
Campaign Tools
Everyone needs a sidekick.
Someone who remembers the dates you forgot, tracks the budget you're pretending doesn't exist, and doesn't judge you for having four versions of the same ad set.
You do the big thinking. This does the tedious bits you keep avoiding.
- One source of truth (finally)
- Budget, timeline and naming that actually talk to each other
- No spreadsheets. We're not animals.
- Track ticket sales without refreshing Moshtix forty times
- Export a client pack that makes you look organised
- Your data lives in your browser — nowhere else, ever
Setup
Project Code Generator
What: A short code that follows your project everywhere — ad names, UTMs, file names, briefs, calendar exports. The thing that stops you naming files "FINAL_v3_ACTUAL.psd".
When: Right at the start. Before you name anything else. Seriously.
How: Presenter anchors the code (that's usually who's paying). Artist and year follow. Running two campaigns for the same act? Add a project name so future you doesn't have to guess.
Copy your chosen code into the Code field on the Naming or Brief tabs — or start a new project to save it permanently.
Setup
Naming Conventions
One naming system to rule them all. Project codes, ad names, file structures — no more "FINAL_v3_ACTUAL_USE-THIS-ONE.psd" energy.
Project Code Generator
The short code that follows your campaign everywhere. Ad names, UTMs, file names, briefs — this is ground zero for not losing things.
Meta Ads Naming
Consistent naming across campaign, ad set, and ad — follows the In Cahoots format.
File Naming Generator
Standardised names for all campaign creative assets — folders, ads, content files.
Fill in the fields you need — leave any blank to skip it.
Tracking
UTM & Links
Build trackable UTM links so you can prove which post actually sold the tickets. Shorten them for anywhere a URL needs to look intentional.
UTM Link Generator
Slap tracking parameters on any URL so GA4 actually knows which link did the work. No more "direct / none" mysteries.
Source defaults to in-cahoots. All values lowercased, spaces to hyphens.
Link Shortener
Shorten long UTM-tagged URLs into clean, shareable links — useful for organic posts, Linktree, or anywhere long URLs look messy.
Instead of bit.ly/abc123 you can send links like go.incahoots.com.au/glas26-syd — fully trackable and much more credible for client-facing work.
Free plan lets you connect one custom domain. Buy a short domain (e.g. ic-go.com.au ~$15/yr), point it at Bitly, done. All links run through it with click analytics.
Bitly custom domain guide →Free open-source tool you install on any web hosting. Takes ~30min, you own all data and analytics. Ask your web person — most hosting plans support it.
YOURLS.org →💡 Good domain ideas: ic-go.com.au, incahoots.link, or cahoo.ts — short, brandable, memorable.
Opens shortening service in a new tab — paste the result back into your campaign materials. Bitly gives click analytics. For branded short links on your own domain, see the options above.
Source of Truth
Campaign Master
What: The single source of truth. Fill this in once and every other tool picks it up automatically. Change something here, it changes everywhere. Like magic, except it's just localStorage.
When: At kickoff. Then whenever reality changes — new budget, extra show, client changes their mind (again).
Add all conversion links — ticket pages per city, artist site, streaming platforms, Audience Republic signup. These feed into UTM generation.
Log ticket sales and signups as they come in. Each entry is timestamped and saved to this project. The latest numbers show in your sidebar.
Planning
Campaign Budget
Start here. Drop in the total budget. We'll carve out contingency, split it across shows, pace it through phases, and give you numbers you can put straight into Ads Manager. You know, the boring bit.
The maths: total → minus contingency → minus national pool → split by show weight → paced across phases → allocated to categories. It's not complicated, it's just tedious to do by hand.
Default pacing across shows. Click a show name below to override its pacing.
Live Tracking
Event Countdown
🔴 Run home (<14d) · 🟡 Push phase (14–30d) · 🟢 Awareness (30+d)