Marketing Playbook — rebuilt from Notion (Marketing workspace) + 4 strategy briefs · last refreshed 03 Sep 2026
What you’ll be doing
Two main things:
This playbook is your week. It says what you do each day so both keep moving and nothing gets dropped.
Two rules keep it clean: the two shoots never land on the same day (content films Tuesday morning, paid films Thursday), and content that does well on its own becomes our next paid ad — prove it first, then promote it.
Every day (2–5 min): glance at spend and cost per lead. Look, don't touch. Log any new request the second it lands.
| Day | Content (social media) | Paid ads (lead generation) | Load |
|---|---|---|---|
| Mon | Plan the week — hooks + scripts, send to Les | Admin — review numbers, log requests, list what to film | ~3.5h |
| Tue | Content plan based on all pillars — document stats from last week | Glance only | ~5h |
| Wed | Edit — cut the week. The biggest block. | Glance only | ~6h |
| Thu | Finish, caption, schedule all. Write Les's LinkedIn questions. | Film bank — shoot new paid creative with Les (as needed) | ~5h |
| Fri | Review — rate, pick winners. Catch up with Les (LinkedIn Qs). | Review (tired ads, swaps) + cut/load every 2nd week | ~3h |
Content
Paid ads
One block with Les, wrapped in the morning so editing starts in the afternoon. Batch by setup (van, sink, desk), not by trade. Content only — no paid filming here.
The biggest block of the week. Heads-down content editing. Paid is resting — glance only.
Content
Paid ads — film bank (as needed)
Paid review
Content review
Catch up with Les
Source: Notion — Marketing → Marketing Overview → The Weekly System
Message 1:
Hey (name), noticed you’re (position) at (company). I help Aussie businesses solve the tradie shortage by relocating skilled NZ tradies over to Aussie. Thought it made sense to connect.
Message 2
Hey (name) — thanks for connecting. I’m working with NZ-licensed (trade) who are experienced and ready to move to Australia. What roles are toughest for you to fill right now? I can flick you CVs that match these roles.
OR
Hey Brett, thanks for connecting.I’ve got Kiwi (trade) ready to mobilise to Australia with (whatever experience the client would need.What roles are giving you the most grief to fill? I can flick you CVs if you like.
Message 3
Happy to send through a couple of CVs so you can see the level of guys we’re lining up.
Email 1:
Subject: NZ [Role] You Won’t Find on Seek
Hey [Name],
Saw you’ve been advertising for [Role] in [City] and thought I’d reach out. I know finding good tradies in Australia right now is a nightmare, especially [Role].
I’ve got a whole country of talented Kiwi [Role] lining up at my door to get over there. All experienced, work-ready, and keen to start.
Can I send you the CVs of a few of our sharpest operators who are ready to make the move?
Email 2:
Subject: Quick one, [Name]… [Role] Ready to Move to [City]
Hi [Name],
Noticed [Company]’s ad for [Role] in [City]. It’s so hard finding reliable [Role] in Australia right now.
We’re working with New Zealand’s top [Role]; a national pipeline of operators who’ve already put their hand up to relocate. Off-market, pre-screened, reliable.
Can I send you 3 [Role] CVs tailored to [Company], ready to move to [City]?
Email 3:
Subject: New Zealand [Role]’s Moving to [City]
Hi [Name],
We just placed two Kiwi [Role] into [City] last week; good operators are thin on the ground right now.
A fresh batch of [Role] has put their hands up to relocate to [City]. All experienced, work-ready, and keen to start.
I can hold three that match [Company]’s scope so you get first pick.
Want me to send the shortlist of the [Role] today?
**Keep warm-up ‘On’ (don’t disable when you start the campaign sending)
Create a daily cap per inbox
*Instantly does not search the web, so input as much info as possible i.e. Linkedin]
Stats should be above industry average. The below stats is based on Alex Homozzi’s book.
E.g. 100 emails → 30% Open Rate → 10% Reply Rate (shows interest) → 30% * 10% = 3%
3% of your list → engaged leads
So if you want X amount of leads per month, you send X amount of emails based on your stats.
| Metric | Typical Range |
|---|---|
| Open Rate (cold outreach) | ~ 30% depending on targeting & list size. |
| Reply / Response Rate | ~ 10% is common in B2B cold outreach. |
Sequence 1
Subject: Real opportunities plus better money for (role)
Kia ora [Name],
This is only for [Role] in NZ who are looking for better opportunities, so I’ll get straight to it.
Right now, we’ve got roles in Australia where you can earn more money for the exact same work.
Your KiwiSaver jumps to 12% (not the 3% you get in NZ).
And you can buy a house with as little as a 2-5% deposit — meaning getting onto the property ladder is actually possible again.
In NZ right now, that’s becoming a distant dream for most people.
If you want, I can send you a couple of roles I think you’d be interested in — just reply and I’ll shoot them through.
[Signature]
FOLLOW-UP 1 — Light Urgency + Momentum
Subject: Quick one about those Aussie [Role] roles
Hey [Name],
Just checking in — we’ve still got solid opportunities in Australia for Kiwi [Role] right now.
The money is stronger, the hours are consistent, KiwiSaver is 12%, and the property market actually gives you a chance to get ahead. A few boys have already grabbed roles this week and spots are moving.
If you want, I can send you a couple of roles that match your experience so you can see what’s on offer.
Keen?
[Signature]
FOLLOW-UP 2 — High Scarcity + Final Push
Subject: Last chance before these roles go, [Name]
Hey [Name],
Just a heads up — this will be my last message.
The Aussie [Role] roles I mentioned are almost filled. We’ve had a few Kiwi boys lock them in this week, and once they’re gone, there’s no guarantee when the next round will open up.
These roles mean:
If you want, I can send you the last couple of roles still open — but I need to know asap before they’re taken.
Just flick back a quick reply either way.
Sequence 2
MAIL 1 — Cost of Living Angle (Final Version)
Subject: A chance for New Zealand [Role] to get ahead
Kia ora [Name],
This is only for Kiwi [Role] who are wanting to get ahead in life and create better opportunities for themselves and their families — so I won't waste your time.
Right now, a lot of tradies in NZ are doing everything right and still finding it hard to keep up.
Bills keep rising. Rent keeps rising. Groceries keep rising.
Even with solid hours, it feels like you’re treading water.
Meanwhile in Australia, the difference is day and night:
If you want, I can send you a couple of roles open right now that would suit your experience.
Just reply and I’ll flick them through.
FOLLOW-UP 1 — Empathy + Stability + Proof (Final Version)
Subject: A chance for New Zealand [Role] to get ahead
Hey [Name],
Just checking in — heaps of Kiwi [Role] I’ve spoken to lately are feeling the same thing:
working hard, doing everything right, but still not getting ahead in NZ.
The cost of living is smashing everyone — food, fuel, rent… it’s nonstop.
It’s tough to build any sort of stability for yourself or your family when everything keeps getting more expensive.
We placed four Kiwi (trade) last week, and every single one of them has already messaged us saying the same thing:
That’s why so many Kiwi tradies are making the move — the day-to-day pressure drops, and the stability for themselves and their families is just better.
If you want, I can send you a couple of roles that genuinely suit your experience so you can see what’s possible.
Just reply and I will send them over.
FOLLOW-UP 2 — Scarcity + Urgency (Final Version)
Subject: Last chance before these roles close, [Name]
Hey [Name],
I know you'll be flat out but would hate for you to miss out.
The family-friendly Aussie [Role] roles I mentioned — the ones that help Kiwi families get ahead — are nearly full, and once they’re gone, the next openings could be months away.
A lot of Kiwi tradies have already grabbed spots because the lower cost of living, cheaper food and fuel, and better lifestyle for their families are hard to ignore.
I’ve got the last couple of suitable roles still open right now.
If you want me to flick them through before they’re taken, just reply and I’ll send them straight over.
If not, all good — just let me know.
Email reply if they are interested:
Hi [Name],
Awesome, as promised, here are a couple of the roles open right now that could be a fit:
These are just a snapshot, once I know more about your goals (pay expectations, preferred location, type of work you want), I can zero in on the best options for you.
The easiest way to do that is a quick call.
Would [day] afternoon or [day] morning suit you for a quick call?
[Signature]
FOLLOW-UP 1 — “Just checking in” (Light Pressure + Options)
Subject: Quick check-in on those roles, [Name]
Hi [Name],
Just checking in on the roles I sent through — keen to hear what you think.
If they’re not quite what you’re after, no stress at all. I can line up a couple of others that match your goals better (pay, location, type of work, lifestyle).
If you’re keen on one of them, the next step is easy — we just jump on a quick call so I can get the details and move things forward for you.
What’s easiest for you — a quick reply here, or a short call?
[Signature]
FOLLOW-UP 2 — “I know life gets busy” (Empathy + Gentle Nudge)
Subject: Still keen to look at Aussie options?
Hi [Name],
I know life gets busy, so I just wanted to check whether you’re still keen on the roles I sent through.
If none of those ones were the right fit, all good — I can pull up a couple of different options that match exactly what you’re looking for.
If you're still interested, we can run through things quickly on a call so you know what’s worth chasing.
Want me to line up a couple more, or should we lock in a quick call?
[Signature]
FOLLOW-UP 3 — “Last Call Before I Close This Off” (Polite Scarcity)
Subject: Want me to leave this with you?
Hi [Name],
Last check-in from me on this.
The roles I sent through are filling fast, and I don’t want you to miss out if one of them actually felt like a good fit.
If none of them were right, that’s totally fine — I can close this off on my end.
Before I do, just let me know if you want me to:
Either way, flick me a quick reply so I know what works for you.
[Signature]
In this role, your responsibility is to manage and deploy strategic email sequences that guide cold leads into warm prospects—and warm prospects into booked calls or conversions. Whether a lead is highly engaged or simply curious and needs more information, our follow-up sequences are designed to move them closer to saying “yes.”
WARNING: Never change URLs or CTA buttons without approval.
Your job is to keep an eye on these four key metrics every week. These tell us whether our emails are actually doing their job: building trust and driving action.
| Metric | What It Means | What To Do If It’s Low |
|---|---|---|
| Open Rate | % of people who opened the email | Try a better subject line – make it shorter, punchier, curiosity-driven |
| Click-Through Rate (CTR) | % of people who clicked a link inside the email | Check if the CTA (button or link) is clear and easy to find |
| Unsubscribe Rate | % of people who said “I don’t want these emails anymore” | If it’s high, the email might be too long, too frequent, or off-topic |
| Reply Rate | % of people who hit reply (used in more conversational sequences) | Use questions or human-style prompts to invite engagement |
Source: Notion — Marketing → Lead Generation → Cold Email
The old way: test a few ads, find the winner, put it into scaling, then make variations with slightly different copy and put those variations back into testing. The copy changed between versions.
The problem: we were testing the wrong thing. When copy changes between versions there's no clean read on what actually won — the hook, the script, the location? Every rewrite of working copy also risks killing what made it work.
The new way: test message only. Copy is locked once it wins. Everything that follows — new locations, new formats, trade-specific visual contexts — is built on top of proven copy. We never rewrite a winning script.
There are only ever two phases running at once, with separate budgets and separate rules.
Phase 1 — Testing. One job: find the winning message. Runs on its own small budget, completely separate from everything else. The 70/20/10 rule does not apply here.
Phase 2 — Scaling. Where all proven ads live; the majority of budget goes here. Once a script wins, every creative built from it lives here.
The 70/20/10 rule applies only inside scaling:
| Split | Category | What this means |
|---|---|---|
| 70% | Proven winners | Creatives that have confirmed results. Run with the majority of scaling budget. Do not pause them, do not change them. |
| 20% | New creatives being proven | New creatives built from the winning script — different locations, formats, trade-specific contexts. Start here, promoted to 70% once proven. |
| 10% | Experiments | New scripts, new hooks, new angles not yet tested. Small allocation, clear time limit. If they win, they move to testing properly. |
Testing budget sits completely outside the 70/20/10. Example: total monthly budget $3,000, $300 set aside for testing — the 70/20/10 applies to the remaining $2,700 only.
The 70% pool is not fixed — it grows over time as new creatives prove themselves and get promoted from the 20%. Goal: a large proven pool so no single creative carries all the weight and fatigue slows down account-wide.
Do not increase budget on a winning ad to scale it — that disrupts Meta's learning phase. Scale horizontally: more creatives, not more spend on the same ad.
We are testing one thing only: the message. Not the creative, location, or format — the creative is irrelevant at the testing stage.
What this means for filming:
Think of it like a science experiment — change one variable (the message) and keep everything else identical.
Why identical setup doesn't cause fatigue in testing: each ad goes to a different audience (the plumber ad to plumbers, the electrician ad to electricians). No individual sees the same face in the same context repeatedly. Fatigue is a scaling problem, not a testing problem — we deal with it in scaling through creative variation, not by changing the test setup.
Three proven scripts, each a different hook style, run across multiple trades to find the winner. The [TRADE] placeholder swaps — nothing else changes.
| Script | Hook style | Opening line |
|---|---|---|
| Script 1 | Annoyance Hook | "Stop. If you're a [TRADE] in New Zealand, this is going to annoy you..." |
| Script 2 | Comparison Hook | "[TRADES] in Australia earn up to 50% more than [TRADES] in New Zealand..." |
| Script 3 | Six-Figure Hook | "If you're a [TRADE] earning under $40, this is for you..." |
Filming approach: all test ads filmed in one session, same location/setup throughout. Les films Script 1 saying plumber, then electrician, then welder — then moves to Script 2, and repeats. A full test library from a single morning. The ads will look identical across trades at the test stage — that's intentional. Meta's algorithm reads the trade name in the copy/spoken word and self-selects the right audience.
How long to run tests:
What to film in testing — talking heads only. No trade-specific visual contexts, no action creatives, no props. Hormozi's "put a plumber in a plumber ad" principle applies to scaling, not testing — using trade-specific visuals during testing would make it impossible to tell whether the message won or the visual won.
Step 1 — Lock the copy. The winning script is permanent — not rewritten, tweaked, or improved. The only change allowed is the trade name swap.
Step 2 — Build new creatives from the same script. Film the same winning script in different creative contexts — different locations, movement, visual setups. This is horizontal scaling: same message, fresh creative wrapper. New creatives go straight into the 20% allocation, not back into full testing. Once a new creative proves itself (matching or beating the original's cost per lead), it's promoted into the 70%.
Step 3 — Add trade-specific visual contexts. This is where Hormozi's visual-identity principle comes in — film trade-specific creative contexts for each trade worth investing in, with the identical script spoken. A plumber watching the sink creative sees themselves in it; that visual identity signal amplifies the message and helps Meta self-select the right audience.
Step 4 — Promote winners, cut what doesn't perform. Any new creative that proves itself joins the 70%. Any that doesn't gets cut — not fixed, not tweaked.
Fatigue is caused by the same face in the same context doing the same thing — not by the same face appearing across many different creatives. Les's face stays consistent across every ad; that's intentional — the goal is repeated recognition so that when a tradie is ready to move, Stand Up is instant top-of-mind. Changing the face to avoid fatigue would destroy the personal brand being built.
What we change to fight fatigue is everything around the face: location, movement, prop, format, visual context. Meta treats each of these as a distinct creative even with the same person on screen.
For scaling only, filmed after the winning script is confirmed. Every format below uses the exact winning script — the spoken words don't change.
Talking head variations:
| Creative | Location / setup | What Les does | Opening line |
|---|---|---|---|
| 1 — Walking Toward Camera | Car park, industrial street, or suburban footpath | Walks directly toward camera, stops at 2–3s, speaks to lens (tracked walk-in) | "Stop. If you're a [TRADE] in New Zealand, this is going to annoy you." |
| 2 — Still Talking Head, Clean Background | Office or clean indoor wall, good lighting | Seated or standing, direct to camera, no movement. Batch all 3 scripts/trades in one indoor session, same shirt. | "Electricians in Australia earn up to 50% more than electricians in New Zealand." |
| 3 — Walking Away Then Turning | Any outdoor location — construction boundary, car park, street | Walks away first, turns at 2s, speaks to lens. Works well as a Reel/Story ad. | "If you're a [TRADE] earning under $40, this is for you." |
Trade-specific action creatives (filmed only for trades worth investing in, after the winning script is confirmed — Les doesn't need to actually perform the trade, the visual context does the signalling):
| Trade | Creative context |
|---|---|
| Plumber | Under a sink — crouched, wrench/pipes/bucket visible. "If you're a plumber earning under $40, this is for you." |
| Electrician | At an open switchboard, tester in hand, turns to camera. Do not touch live wiring. "Electricians in Australia earn up to 50% more than electricians in New Zealand." |
| Roofer | Low-pitch rooftop, elevated position, turns to camera. Safety first — no steep pitches. "Stop. If you're a roofer in New Zealand, this is going to annoy you." |
| Carpenter | Workbench or timber frame, tools visible, turns to camera |
| Welder | Workshop beside welding equipment, turns to camera |
| Painter | Beside a painted wall or holding a roller, turns to camera |
| Any trade | Work van or tool bench — leans against van or stands at bench, arms folded, work boots and hi-vis. Most versatile format, works without being trade-specific. "Stop. If you're a [TRADE] in New Zealand, this is going to annoy you." |
Before filming:
During filming:
After filming:
[Phase]_[Script#]_[Format]_[Trade]_[Take#]Source: StandUp_Testing_and_Scaling_Brief_v2.docx (brief, v2 — supersedes prior testing/scaling approach)
A recruiter asks for plumbers → (first time only) we test 3 sets of words to find the best one → we lock those words forever → we make versions of the winner (talking heads, then scenes, then pictures) → we run them and grow a group of winners → once we have about 4 winners we split into two shelves → we keep feeding new versions in and keep the best → when an ad gets old we swap a fresh one from our stock → we only test new words again when the old words stop working.
Think of it like a house with 2 rooms:
Inside the Scaling room there are shelves:
Important: at the start you do NOT have two shelves — you only have one good ad. Start with one shelf, fill it up, split it later.
Scale_Plumber. Cut the winning words into the 3 talking-head styles (walk toward camera, stand still, walk away and turn) — quick edits, no new filming. Now you have the winner + 3 styles in one shelf, not split yet.Scale_Proven_Plumber (your 4 best stay in it). Make a new empty shelf → Scale_Proving_Plumber. From now on, new versions go into Proving first.Flow of numbers: 3 test ads → 3 styles to start the shelf → 8-piece set per trade (lives in the bank).
| Type | How many |
|---|---|
| Talking-head styles | 3 |
| Scene versions | 2 |
| Pictures (stills) | 3 |
| Total | 8 |
| Thing | Number |
|---|---|
| Test ads | 3 |
| Start the shelf with | 3 |
| Proving shelf | 1 at a time |
| Proven shelf — grow to | 4-6 |
| Split the shelf when it has | ~4 good ads |
Why 4–6 in Proven? So no single ad does all the work — a bigger group tires out slower and keeps leads coming.
Main rule: when you're NOT testing, the Testing money moves into Scaling — the budget changes depending on what you're doing.
Right now — testing the words (no winner yet)
| Where | Per day |
|---|---|
| Testing — 3 ad sets, $15 each | $45 |
| Scaling | $0 |
After you find the winner — one shelf
| Where | Per day |
|---|---|
| Testing | $0 |
| Scaling — one shelf | $45 |
After the split — normal running
| Where | Per day |
|---|---|
| Proven | $30 |
| Proving | $15 |
Only when running a side word-test
| Where | Per day |
|---|---|
| Testing | $15 |
| Proven | $21 |
| Proving | $9 |
Budget rules:
Always keep a full 8-piece set, cut-ready, for each of the 6 trades. Also always keep: 1 work-van clip that works for any trade; B-roll (5–10 sec) at each spot; 2–3 spare versions per trade, waiting in line; the winning-script master files, saved and labelled.
Stock rule: never let a trade drop below one full set + one spare. When it dips, that trade goes on the next film day's list.
| How often | What you do |
|---|---|
| Daily (2–5 min) | Look at spend and cost per lead. Look, don't touch. Log any new request. |
| Weekly (Friday) | Check Proven ads for tiredness. Is a Proving ad's time up? Note low-stock trades. |
| Every ~2 weeks | Make the Proving call: move winner up, or cut. Load the next version. |
| Monthly | Film day. Refill the bank + new versions for winners. Check pay figures. Budget review. |
| As needed | New word-test only if the message is worn out or there's a new idea — run it next to Scaling. |
Alex Hormozi's big rule: More — Better — New. Do MORE of what works and make it BETTER before ever trying something NEW. New stuff has a learning curve that pulls focus off what's already making money. That rule explains almost everything here:
One more Hormozi idea behind the whole setup: build the system so it runs without you. If a job isn't written down, automated, or handed off, it's a risk.
The rule: let AI do the busy-work, humans make the big calls.
Two things AI must NOT do:
One Airtable base called Tradie Ads. Notion holds this playbook (it doesn't change day to day). Airtable holds the stuff that changes every day.
Source: Tradie-Ads-Whole-Playbook.docx (brief — operational/shelf-system layer, Airtable-tracked)
Goal: Drive a specific action at the lowest cost
Examples: leads, purchases, form submissions
Goal: Saturate an audience
Goal: Learn → not convert
👉 SUR = Performance only.
Because we want:
Meta campaigns have three levels:
Here’s exactly how SUR should build every performance campaign:
Performance → Conversions
Set to: Submit Application
(Already linked through CAPI — Conversions API — which is Meta’s highest-quality tracking method)
THIS IS IMPORTANT:
Select Advantage+ Audience (Broad)
Meaning:
Meta uses application behaviour to match patterns and find more tradies.
Choose:
Advantage+ Placements (All Placements)
Don’t manually select placements unless you're testing.
This is where your creative lives.
Every ad:
If Meta sees that 20 people completed “Submit Application,” Meta learns the patterns:
Then it goes:
“Okay, cool — find me 50 more like this.”
If you manually restrict targeting, you break the learning.
The system automatically:
This is why quality improves 2–3 weeks into the campaign once enough application data is collected.
The golden rule:
One campaign → One ad set → Multiple ads
Although the campaign isn’t a “testing campaign,” you still test creatives, not audiences.
Never create multiple ad sets for testing creative — it kills optimisation.
As Our Meta Ads Specialist, your job is to generate qualified leads on autopilot using Meta (Facebook & Instagram) Ads. We don’t want random clicks. We want warm, engaged leads—candidates and clients—who are ready to move forward.
We don’t need a “marketer.” We need an operator who understands numbers, funnels, and buyer psychology.
Here are core Meta Ad metrics that matter to you and should definitely be tracked.
| Metric | What It Tells Us |
|---|---|
| Cost Per Lead (CPL) | How much we're paying for each new lead captured through the funnel |
| Click-Through Rate (CTR) | Shows how compelling your ad is — are people clicking through? |
| Landing Page Conversion Rate | After clicking, are people actually opting in? |
| Lead to Call/Application Rate | Measures if leads are progressing through the funnel to a booked call or application |
| Cost Per Booked Call/Application | Tells us the true cost to acquire a qualified, engaged lead |
If CPL is rising or ROAS is dropping, you’re expected to adjust fast — test new creative, change the audience, or tweak the funnel.
The rule: the campaign name tells you the stage and who it's for — nothing else. Trade, format, hook, and date all live further down (ad set and ad). Keep the campaign name broad so it stays a stable container as ad sets come and go.
CAND-ELEC-BROADCandidate Broad - Portrait - H3 - 060726Testing — new creative proving itself (~$15/day)Scaling — proven winners getting more budget (~$30/day)Audience = who it's for:
Candidate — Kiwi tradies looking for workClient — Aus businesses hiringTesting - Candidate), matching the ad-level style.plain text
[Stage] - [Audience]| Campaign name | What it is |
|---|---|
Testing - Candidate | Testing new candidate creative |
Scaling - Candidate | Scaling proven candidate winners |
Testing - Client | Testing new client creative |
Scaling - Client | Scaling proven client winners |
plain text
Campaign: Scaling - Candidate └ Ad set: CAND-ELEC-BROAD └ Ad: Candidate Broad - Portrait - H3 - 060726Testing (still and voice split into separate ad sets so each gets fair spend):
plain text
[Audience]-[Trade]-[Format]-[Targeting]
Scaling (winners combined — format moves down to the ad level):
plain text
[Audience]-[Trade]-[Targeting]
CAND-ELEC-BROAD, never Cand Elec Broad.CAND-WELD-VOICE-BROAD → Testing campaign, candidate welder ads, talking-head format, broad targeting.CLIENT-PLUMB-INT → Scaling campaign, client-facing plumber ads, interest targeting.| Field | Options |
|---|---|
| Audience | CAND (candidate) · CLIENT (employer) |
| Trade | ELEC · PLUMB · HVAC · ROOF · WELD (extend as you add trades) |
| Format (testing only) | STILL · VOICE |
| Targeting | BROAD · INT (interest) · LAL (lookalike) |
Format: [Segment] - [Format] - [Hook Number] - [Date]
Segment = who the ad targets:
Candidate Broad — broad candidate ad (not trade-specific)Client — client / employer ad[Trade] — niche candidate ad by trade (Plumber, Electrician, HVAC, Roofer, Welder)Format = Portrait (9:16) orSquare (1:1)
Hook Number = H1, H2, H3… — which hook the creative is testing
Date = DDMMYY (NZ format)
Client | Welder - Portrait - H3 - 090726
...Portrait... and ...Square... with matching hook number and date.CAND-ELEC-BROAD) and these ad names use full readable words (Candidate Broad - Portrait...). Both work, but they don't match. Worth deciding: either bring ad sets up to full words, or shorten ads to codes — so the whole hierarchy reads the same way. My lean: keep ads readable (they're what you eyeball in reports) and align ad sets to match.| Ad name | What it is |
|---|---|
Candidate Broad - Portrait - H3 - 060726 | Broad candidate ad · portrait · hook 3 · 6 Jul 2026 |
Candidate Broad - Square - H1 - 190525 | Broad candidate ad · square · hook 1 · 19 May 2025 |
Client - Portrait - H1 - 160626 | Client ad · portrait · hook 1 · 16 Jun 2026 |
Client - Square - H3 - 290425 | Client ad · square · hook 3 · 29 Apr 2025 |
Plumber - Portrait - H3 - 300626 | Niche candidate ad (plumber) · portrait · hook 3 · 30 Jun 2026 |
Electrician - Square - H3 - 160626 | Niche candidate ad (electrician) · square · hook 3 · 16 Jun 2026 |
On Hormozi's "Scale or Fail," he coached a sticker-business owner (Mim) who was capped on ad spend, every time she pushed volume, cost per customer got worse. His diagnosis: her hooks were all product-aware — talking about the offer, aimed only at people already looking for exactly what she sells. That's a small audience. His fix: add hooks aimed at people who feel the pain her product solves, but haven't connected it to her offer yet. That's a much bigger audience, and it's how she could scale spend without CPA blowing out.
This comes from marketer Eugene Schwarz. Every person in a market sits somewhere on a ladder — from having no idea they have a problem, up to being ready to buy today. The higher up the ladder, the smaller and warmer the audience. The lower down, the bigger and colder. An ad's hook has to match where the audience actually is, or it either gets ignored (too advanced a pitch, too soon) or it's too small to scale (too advanced a pitch, only reaching the few who are already there).
Our current offer ("Earn 20–30% more... signed job in 4 weeks... zero cost to you") is aimed at tradies who've already decided they want to move to Australia and are comparing how. That's a small, specific slice of the NZ trade workforce. It converts well, but it can't get bigger — we're competing for the same warm pool every launch, which is why pushing spend just pushes CPA up.
| Hook type | Who it reaches | Example |
| Pain hook NEW — biggest audience | Any tradie frustrated with pay or conditions — hasn't thought about Australia yet. No mention of AU or Stand Up. | "Sick of quoting jobs for wages that haven't moved in 3 years?" |
| Bridge hook NEW — retargeting | People who engaged with a pain hook. Introduces Australia as the option — still no offer or company name. | "Kiwi sparkies are earning 20–30% more across the ditch — here's why" |
| Offer hook Current — keep as is | Tradies ready to compare relocation options and decide. | Version B: "Earn 20–30% more... signed job in 4 weeks... zero cost to you." |
Far more NZ tradies are frustrated with pay and conditions than are actively planning an AU move right now. Pain hooks let us advertise to that whole group, then walk warm leads down the ladder (pain → bridge → offer) instead of only ever speaking to the small group already at the bottom of it.
Pain hooks take longer to turn into a signed candidate than offer hooks do — the person hasn't decided to move yet, so they need the bridge step first. That's expected, not a sign it's underperforming.
Bottom line: we're not replacing what works — we're adding a wider front door underneath it, so spend can scale without CPA blowing out.
Three parts: Hook → Script → CTA. Under 30 seconds (≈ 60–70 spoken words) means every word fights for its place. The rule: make the win look big, the effort look small, real details only. If a line does neither, cut it.
Hook (first 1–3 seconds) — stop the scroll. Name the trade, hit the win or the pain.
Script (the middle — the offer lives here):
That's the whole script. Win + effort-killers. Don't explain the company or list features.
CTA (last line) — one action, name the trade, make it feel fast.
Full example (≈ 24 seconds):
You could be earning 20 to 30% more in Australia, same work. We get you a signed job within 4 weeks — locked in before you leave New Zealand. Costs you nothing, and we support you the whole way until you're settled.
Comment 'AUS' and I'll show you what your trade's earning over there.
Every line is either the win (20–30% more, same work) or an effort-killer (4 weeks, locked in first, zero cost, fully supported). Nothing wasted.
Rules
Three buckets, each built around a different psychological angle: Pain, Direct Callout, and Aspiration. Each bucket has one script body and 10 hooks.
Hooks are filmed as standalone 3–5 second clips. Each bucket's script body is filmed once and stitched to all 10 of that bucket's hooks in post — 10 hooks × 3 buckets = 30 ad variations from 3 body shoots.
[TRADE] is the swap variable — plumber, electrician, roofer, welder, carpenter, painter. Swap at the ad level before filming; everything else stays identical.
CTAs are not included below — Les and Brinda already have these sorted.
This exact line closes every script in every bucket. It is never paraphrased, shortened, or reworded — the hook and reframe change, this doesn't.
LOCKED OFFER — VERBATIM, NEVER PARAPHRASED
Earn 20–30% more than NZ wages. We land NZ [TRADE]s a signed job in Australia within 4 weeks, locked in before they leave New Zealand, zero cost to you, fully supported until you're settled.
Target: someone feeling the cost of their current situation right now — wage not keeping pace with cost of living.
| # | Hook | Type |
| 1 | [TRADE]s — still can't save a deposit? | Callout |
| 2 | Same trade. Same hours. 20–30% more pay elsewhere. | Stat/Proof |
| 3 | Your wage isn't the problem. New Zealand is. | Pattern Interrupt |
| 4 | [TRADE]s — doing the same work for less than you're worth? | Callout |
| 5 | [TRADE] pay hasn't moved. Bills have. | Blunt Fact |
| 6 | [TRADE]s — full-time and still stuck? | Callout |
| 7 | [TRADE]s — same skills, same grind, no deposit. | Callout |
| 8 | [TRADE]s — tired of being underpaid? | Callout |
| 9 | Bills went up. [TRADE] pay didn't. | Blunt Fact |
| 10 | Same job, different country, real difference in pay. | Comparison |
Reframe: It's not you. It's the wage — cost of living's gone up, trade pay in New Zealand hasn't.
Bridge + Offer (verbatim): Because Australian [TRADE] businesses are desperate for Kiwi skills — earn 20–30% more than NZ wages. We land NZ [TRADE]s a signed job in Australia within 4 weeks, locked in before they leave New Zealand, zero cost to you, fully supported until you're settled.
Target: someone already actively taking steps toward the move — researching, comparing wages, sorting visas, talking to mates who've gone. Not job-board rejection — mid-action on relocating.
| # | Hook | Type |
| 1 | [TRADE]s — already looking into Australia? | Callout |
| 2 | Still just Googling "[TRADE] jobs in Australia"? | Pattern Interrupt |
| 3 | [TRADE]s sorting a visa alone. Slow going. | Blunt Fact |
| 4 | [TRADE]s — already done the maths on Aussie wages? | Comparison |
| 5 | [TRADE]s — already picked a date to make the move? | Callout |
| 6 | [TRADE]s — saved the job ads but haven't applied yet? | Callout |
| 7 | [TRADE]s — asked mates who've already made the move? | Callout |
| 8 | [TRADE]s stalled at the paperwork trying to relocate. | Blunt Fact |
| 9 | [TRADE]s — told your boss you might be leaving? | Callout |
| 10 | [TRADE]s eyeing Aussie job boards over local ones? | Comparison |
Reframe: Doing it alone takes months — visas, job hunting, moving without anything locked in.
Bridge + Offer (verbatim): Because Australian [TRADE] businesses are desperate for Kiwi skills — earn 20–30% more than NZ wages. We land NZ [TRADE]s a signed job in Australia within 4 weeks, locked in before they leave New Zealand, zero cost to you, fully supported until you're settled.
Target: someone not necessarily in pain, but wanting more — lifestyle, opportunity, money, bigger projects. Hook paints the outcome as fact, not hypothetical.
| # | Hook | Type |
| 1 | [TRADE]s — bigger projects, better money, across the ditch. | Callout |
| 2 | Same [TRADE] work. 20–30% more pay. Different country. | Stat/Proof |
| 3 | Your next [TRADE] job doesn't have to be in New Zealand. | Pattern Interrupt |
| 4 | Bigger builds, better pay — real, for [TRADE]s in Australia. | Blunt Fact |
| 5 | Same tools, same skills — Australian [TRADE]s get paid more for it. | Comparison |
| 6 | [TRADE]s — better lifestyle, bigger pay, same trade. | Callout |
| 7 | [TRADE]s earning 20–30% more, same skills, no extra study. | Stat/Proof |
| 8 | The house deposit isn't out of reach for [TRADE]s. It's just overseas. | Pattern Interrupt |
| 9 | Bigger projects, real money — waiting for [TRADE]s across the ditch. | Blunt Fact |
| 10 | Same [TRADE] job. Bigger scale. Bigger money. Different country. | Comparison |
Vision: Picture it — same tools, same skills, just bigger projects and better pay, across the ditch.
Bridge + Offer (verbatim): Because Australian [TRADE] businesses are desperate for Kiwi skills — earn 20–30% more than NZ wages. We land NZ [TRADE]s a signed job in Australia within 4 weeks, locked in before they leave New Zealand, zero cost to you, fully supported until you're settled.
Works on any product or service. Fill the blanks, ship the ad.
Every line does one of two jobs: lift the reward, or lower the effort. If a line does neither, cut it.
Structure is always the same 3 steps:
1. Grab them → 2. Prove it → 3. Tell them what to do.
Before you write a single line, answer these about your product. This is your ammo.
WHO it's for (the exact person): _______________________________
THE BIG WIN (what they actually want): _______________________________
PROOF it's real (numbers, results,
testimonials, guarantee): _______________________________
EFFORT KILLERS (what makes it easy /
cheap / safe — "we do it for you",
no fees, guarantee, done in X mins): _______________________________
HOW FAST they get it: _______________________________
THE ONE ACTION you want: _______________________________
If you can't fill "Proof" or "Effort killers," the ad will be weak. Sort those first.
PRIMARY TEXT (the big block above the image)
[WHO] — [want THE BIG WIN? ...phrase it as a question or a pain]
[What you do for them in one line]. [EFFORT KILLER]. [We handle the hard bit].
[Qualifier if any]. [ACTION] and [what happens next — HOW FAST].
HEADLINE (bold line under the image, ~5 words)
[THE BIG WIN, squeezed down]
DESCRIPTION (small line under the headline)
[EFFORT KILLER in a few words]
BUTTON
[THE ONE ACTION]
Proof it works on anything. Here's a mobile car detailing service:
Inputs:
Finished ad:
We come to you and detail it right in your driveway. Done in 90 minutes. 500+ cars and counting.
Book today and we'll have a spot for you this week.
Headline: Car Detailing At Your Door
Description: We come to you. Done in 90 mins.
Button: Book Now
Notice: every line is either the win (brand new, 500+ cars) or the effort killer (we come to you, 90 mins). Nothing wasted.
That order isn't random — it's the order the questions pop into the reader's head.
This includes primary text, headline, link description for each new audience.
CANDIDATE AD COPY:
CLIENT AD COPY:
Primary Text – 5
Headlines – 5
Link Descriptions – 5
Primary Text – 5
Headlines – 5
Link Descriptions – 5
Primary Text – 5
Headlines – 5
Link Descriptions – 5
Primary Text – 5 - ENGLISH
Headlines – 5 - ENGLISH
Link Descriptions – 5 - ENGLISH
Primary Text – 5 - FILIPINO
Headlines – 5 - FILIPINO
Link Descriptions – 5 - FILIPINO
Primary Text – 5
Headlines – 5
Link Descriptions – 5
Primary Text:
Headlines:
Link Descriptions:
Primary Text:
Headlines:
Link Descriptions – 5
Primary Text:
Headlines:
Link Descriptions – 5
Primary Text:
Headlines:
Link Descriptions – 5
Primary Text:
Headlines:
Link Descriptions – 5
Primary Text:
Headlines:
Link Descriptions – 5
Primary Text:
Headlines:
Link Descriptions – 5
Primary Text – 5 – English
Headlines – 5 – English
Link Descriptions – 5 – English
Primary Text – 5 – Filipino
Headlines – 5 – Filipino
Link Descriptions – 5 – Filipino
Primary Text – 5
Headlines – 5
Link Descriptions – 5
Primary Text – 5
Headlines – 5
Link Descriptions – 5
Primary Text - 5
Headlines – 5
Link Descriptions – 5
Primary Text - 5
Headlines – 5
Link Descriptions – 5
Primary Text - 5
Headlines — 5
Link Descriptions — 5
Primary Text - 5
Headlines — 5
Link Descriptions — 5
Use this any time you need to create a new still ad for a specific trade. Follow each step in order before publishing.
Notes
Request the job ad or role description from the recruiter. This is your source of truth for the trade, role requirements, location, and key selling points. Don't start copy until you have this.
Create a Lookalike Audience (LLA) from the candidate database, or request it from the recruiter if they hold the relevant list. Confirm the LLA is trade-specific before moving forward.
Label for File + Audience: NZ Lookalike Audience (LLA) - Trade - Date
E.g. Label for File + Audience: NZ Lookalike Audience (LLA) - Roofers - 090426
Using the job description and trade context, write the following using Claude or AI:
Keep copy trade-specific. Hook should call out the trade directly. Primary text should focus on the outcome (pay, lifestyle, opportunity). Headline should be short and punchy. Link description supports the CTA. Always check that it is correct!
Add the final copy to Ad Copy Library below.
AI PROMPT:
We use Claude Design to create new ads…, adjustments et. Use this prompt to cerate the ads (5),
Open the still ad template and make trade-specific design changes. Update any trade name, role details, or visual elements to match the current trade. Keep layout consistent with the template.
Use this prompt when making changes to Ad Design:
"I have 3 still ads for [trade] targeting NZ candidates for roles in Australia. I am attaching all three as images. For each ad: tell me what's working and why using Hormozi's value equation and avatar specificity principles, what's bad and why being completely direct, and give it a rating out of 10. Then compare all three — tell me which is strongest, which is weakest, run order recommendation and why. Then give me one set of fixes that applies to all three, plus final primary text, headline and link description ready to use. Flag any number inconsistencies, trust breaks, or anything that could mislead a candidate before they apply.”
Before publishing, update the UTM parameters in the destination URL to reflect the trade. This ensures performance is tracked correctly in GA and Airtable.
Example format: add here
Replace [trade-name] with the specific trade (e.g. electrician, plumber, carpenter). Keep all other UTM values consistent across ads.
Send the copy, creative, and URL (with UTMs) to Les or Brinda for sign-off before publishing. Do not skip this step.
Go into the Candidate Scaling Campaign (Still Ads). Duplicate an existing ad set to use as the base for this trade.
Inside the duplicated ad set:
Confirm delivery is active and there are no rejected ads or policy flags. If flagged, review copy and creative against Meta's ad policies before resubmitting.
When an ad wins, the temptation is to throw more budget at it — same ad, bigger spend. That's vertical scaling. It works short term, but the ad fatigues fast, CPL creeps up, and you end up dependent on one creative.
We do it differently. Once an ad wins, we lock the copy completely — headline, stat, proof box, CTA — and produce new versions by changing only the visual context. Same words, new look. That's horizontal scaling. Budget per ad stays roughly the same; we just run more creatives in parallel, each hitting fresh audiences or the same audience a different way.
This keeps CPL stable long term. At the scaling stage your job isn't to write new ads — it's to produce new visual treatments of proven copy.
The business that produces the most creative wins — not because every ad is great, but because volume is how you find winners faster than competitors. While they run the same tired ad from six months ago, we've tested dozens, found what works, and scaled it across trades and formats.
You're not trying to make the perfect ad. You're making enough ads that the winners reveal themselves quickly. The answer is always more creative, not more budget.
For each trade, run 6 ads in one campaign: 3 talking-head videos + 3 still images. Same audience (e.g. NZ plumbers), same campaign, same budget logic. Meta spreads spend and the winners surface.
Keep all six in one campaign so you're comparing like with like. Splitting them fragments the budget and muddies the data.
Goal: find one winning talking head and one winning still. Not the perfect ad — the strongest signal to build from.
Once you've got a winning still, scale it straight away. Copy is locked from here. You change only the visual context, using three levers.
Lever 1 — Colour swap (one per trade)
The master set is black/white/yellow (written for plumbers). For every other trade, keep all copy and layout identical and change only the colour scheme.
| Trade | Palette |
|---|---|
| Plumbers | Black / White / Yellow (master) |
| Electricians | Black / White / Blue |
| Carpenters | Black / White / Orange |
| Painters | Black / White / Green |
| Other trades | Confirm palette first |
Why it works: an electrician and a plumber both feel the ad was made for them — just from the palette. Same proven message, trade-specific signal. Lowest-effort play we have, so it's the first thing you do with every winner.
The only text change allowed is the [TRADE] placeholder. Everything else stays word for word.
Lever 2 — Image-based vs text-only
The master still is pure text on black. Once a winner's confirmed, make a second version with a background image — a tradie on a job site, tools, an Aus work scene — behind the same copy.
Why it works: text-only stops the scroll through contrast and boldness; the image version stops it through recognition — they see someone who looks like them before reading a word. Same message, different scroll-stopping mechanism. Running both finds which the audience prefers.
Sourcing: royalty-free image of a tradie in a work context, with a dark overlay (~80% black) behind it so the white/yellow text stays fully readable. Copy does not change.
Lever 3 — Format shift (same copy, different shape)
The master is square (1:1). Reformat for other placements without changing a word.
| Format | Ratio | Where it appears | Notes |
|---|---|---|---|
| Square | 1:1 | Feed (FB + IG) | Master — produce first |
| Story / Reel | 9:16 | Stories, Reels | Full screen on mobile, high impact. Resize layout, keep all copy. |
| Landscape | 1.91:1 | FB feed, right column | Wider — headline may reflow. Copy stays the same. |
You're not redesigning, you're resizing. Callout, headline, proof box, footer stay in the same order. If the headline reflows to fewer lines, that's fine — don't shorten the copy to fit.
One winning still fans out into many creatives by stacking the levers:
| Version | Lever | What changes | What stays |
|---|---|---|---|
| Master (plumbers) | — | Nothing (the original winner) | Everything |
| Electricians | Colour | Yellow → blue | All copy, layout, format |
| Carpenters | Colour | Yellow → orange | All copy, layout, format |
| Plumbers — image | Image vs text | Background image added | All copy, colours, format |
| Plumbers — story | Format | Resized to 9:16 | All copy, colours, style |
| Electricians — story | Colour + format | Blue palette, 9:16 | All copy |
Every testing ad gets a hard decision at the end of the run. The metric is cost per lead (CPL) only — not CTR, not impressions. CPL is the number that tells you if an ad is producing candidates at a cost that works.
We use our own historical data, not generic industry benchmarks. Set the thresholds before any ad goes live — deciding after you've seen results introduces bias. Write the numbers down before launch.
Step 1 — Pull your historical CPL (Meta Ads Manager):
Filter tip: only count completed campaigns with meaningful spend — ignore anything that ran under the full window or had very low impressions.
Step 2 — Set two thresholds per format:
| Threshold | Meaning | Action |
|---|---|---|
| Scale number — at or below best historical CPL | As good as or better than our best ever. Confirmed winner. | Move to the scaling campaign. Start horizontal variations immediately. |
| Grey zone — between scale and cut | Borderline, no clear signal. | Flag to Les immediately. Les calls it within 48h — cut or scale. Don't let it sit. |
| Cut number — at or above halfway between best and worst | Underperforming vs our own history. | Kill it. Note the format + script so we learn from it. |
Step 3 — Make the call at end of the window.
Apply the thresholds when the window closes (9-day cycle). Don't call early on partial data, and don't let an ad run past the window hoping it turns around.
Why our own data: generic benchmarks don't reflect NZ tradies, our offer (job confirmed before you leave), or our setup. Our historical best/worst is the most honest reference, and it sharpens as we run more.
Sometimes every ad comes in above the cut number. It happens — and it's not the offer or the targeting. In Hormozi's framework the most likely culprit is the hook: the first thing they saw wasn't strong enough to stop the scroll, so nothing else got a chance.
We run a two-audience business: clients (businesses hiring) and candidates (tradies wanting work). They are two different people who want two different things, so every audience splits down that line first. Never mix them in one ad set.
Then inside each, we split again by niche (one trade) vs broad (all trades). Same four buckets as the UTM Library:
Meta flags some ads as "Employment." If a campaign is in that category, Meta limits targeting: no interest narrowing, no lookalikes, restricted age and gender, wider location.
What triggers it: ads about jobs, hiring, or recruitment.
So: open the campaign and check the Special Ad Category setting before you build. If it's set to Employment, the interest and lookalike steps below may be greyed out, TURN THIS OFF.
We use all three, in this order as an account grows.
New account = mostly cold. As data builds, we add custom (retargeting) and lookalike.
| Custom Audience | Lookalike Audience (LAL) | |
|---|---|---|
| Who's in it | People who already touched us | Strangers who resemble our people |
| Warm or cold | Warm — they know us | Cold — they don't know us yet |
| Built from | A source we own (leads, site visitors, video viewers, customer list) | An existing custom audience (the "seed") |
| What Meta does | Finds those exact people again | Finds new people who match the seed |
| Main use | Retargeting — remind, nudge, re-offer | Scaling cold — find more good people |
| Need data first? | Yes — needs the pixel firing / a list | Yes — needs a custom audience to copy from |
The simple version:
The order never changes: you must build a Custom Audience first, then you can build a Lookalike from it. Custom is the seed. Lookalike is what grows from it.
Meta has no clean way to target "owns a scaffolding company in Australia." So we keep it simple: interest stack or broad, and let the hook filter.
Run two ad sets per trade, side by side:
Ad set 1 — Interest stack
Ad set 2 — Broad
| Trade | Interests / industry to add |
|---|---|
| Scaffolding | Scaffolding, Construction, General contractor, Building + Industry: Construction |
| Carpentry | Carpentry, Framing, Cabinetry, Residential construction, Woodworking + Industry: Construction |
| Concreting | Concrete, Cement, Formwork, Precast concrete, Civil engineering + Industry: Construction |
| Welding | Welding, Metal fabrication, Structural steel, Fabrication, Manufacturing + Industry: Manufacturing |
Interests get culled by Meta all the time. Check each one is live in your account as you type it — use whatever shows.
Custom = our people. Build these once the pixel has data or we have a list.
What we build customs from (best → weakest source):
Steps:
client_LP_visitors_180d)Lookalike = more people like our people. You need a Custom Audience first — that's the seed.
Steps:
Source quality = LAL quality. A lookalike off "booked calls" beats a lookalike off "page likes" every time. Feed it your best list.
How big should the seed be? Aim for 100+ people minimum in the custom audience, ideally 1,000+, or the lookalike is weak.
People who already touched us. Cheapest leads we'll get.
The simple ladder:
Warm audiences to build (all customs):
Always exclude, so we're not paying to reach the wrong people or the same people twice.
The must-do exclusions:
How: in the ad set, under Audience → Exclude → pick the custom audience(s) to leave out.
Watch the estimate on the right as you build.
| Size | What it means | Do |
|---|---|---|
| Under ~50k | Too tight (too many stacked interests or narrow geo) | Drop some interests, or go broad, or widen geo |
| ~200k – 2M | Healthy for testing | Good — Meta has room to find people |
| 2M+ | Very broad | Fine if the creative is sharp; let the hook filter |
Rule of thumb: for cold testing, broader + a sharp hook usually beats a tiny audience. Meta needs room to optimise. Don't strangle it.
Testing:
Scaling:
Every ad gets the same 5 parts. Only utm_campaign and utm_content change per ad set — the rest are fixed or auto-filled.
| Part | What it tells us | Value |
|---|---|---|
utm_source | Where they came from | facebook (always) |
utm_medium | Type of traffic | paid_social (always) |
utm_campaign | The phase bucket | client_testing / client_scaling / candidate_testing / candidate_scaling |
utm_content | The main ID — audience + trade/broad + phase + format | e.g. client_scaffolders_testing_talkinghead |
utm_term | The exact ad | {{ad.name}} (Meta auto-fills from the ad's name) |
Read it like a sentence: client → scaffolders → testing → talkinghead → this ad = "a client, from the scaffolders niche testing set, who came through a talking-head ad, ad X."
{audience}_{trade OR broad}_{phase}_{format}
client or candidatescaffolders, carpenters… (or broad)testing or scalingtalkinghead or stillcandidate_broad_testing_talkinghead, never with capitals or spaces. UTMs are case-sensitive — capitals create duplicate rows in reports.utm_content. That's the one to get right. For broad sets, use broad in place of the trade.{{ad.name}} pulls whatever you named the ad in Meta. Name ads clearly or you'll be guessing which one pulled the lead.Swap _testing → _scaling in both utm_campaign and utm_content. Format and everything else stays identical, so data stays comparable.
Ads targeting specific trade businesses hiring (e.g. scaffolding companies hiring scaffolders).
| Trade | Phase | Format | Full string to paste into URL Parameters |
|---|---|---|---|
| Scaffolders | Testing | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=client_testing&utm_content=client_scaffolders_testing_talkinghead&utm_term={{ad.name}} |
| Scaffolders | Testing | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=client_testing&utm_content=client_scaffolders_testing_still&utm_term={{ad.name}} |
| Scaffolders | Scaling | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=client_scaling&utm_content=client_scaffolders_scaling_talkinghead&utm_term={{ad.name}} |
| Scaffolders | Scaling | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=client_scaling&utm_content=client_scaffolders_scaling_still&utm_term={{ad.name}} |
| Carpenters | Testing | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=client_testing&utm_content=client_carpenters_testing_talkinghead&utm_term={{ad.name}} |
| Carpenters | Testing | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=client_testing&utm_content=client_carpenters_testing_still&utm_term={{ad.name}} |
| Carpenters | Scaling | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=client_scaling&utm_content=client_carpenters_scaling_talkinghead&utm_term={{ad.name}} |
| Carpenters | Scaling | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=client_scaling&utm_content=client_carpenters_scaling_still&utm_term={{ad.name}} |
| Concreters | Testing | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=client_testing&utm_content=client_concreters_testing_talkinghead&utm_term={{ad.name}} |
| Concreters | Testing | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=client_testing&utm_content=client_concreters_testing_still&utm_term={{ad.name}} |
| Concreters | Scaling | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=client_scaling&utm_content=client_concreters_scaling_talkinghead&utm_term={{ad.name}} |
| Concreters | Scaling | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=client_scaling&utm_content=client_concreters_scaling_still&utm_term={{ad.name}} |
| Welders | Testing | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=client_testing&utm_content=client_welders_testing_talkinghead&utm_term={{ad.name}} |
| Welders | Testing | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=client_testing&utm_content=client_welders_testing_still&utm_term={{ad.name}} |
| Welders | Scaling | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=client_scaling&utm_content=client_welders_scaling_talkinghead&utm_term={{ad.name}} |
| Welders | Scaling | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=client_scaling&utm_content=client_welders_scaling_still&utm_term={{ad.name}} |
| [add trade] | Testing | Talking head | ...&utm_content=client_[trade]_testing_talkinghead&utm_term={{ad.name}} |
| [add trade] | Testing | Still | ...&utm_content=client_[trade]_testing_still&utm_term={{ad.name}} |
| [add trade] | Scaling | Talking head | ...&utm_content=client_[trade]_scaling_talkinghead&utm_term={{ad.name}} |
| [add trade] | Scaling | Still | ...&utm_content=client_[trade]_scaling_still&utm_term={{ad.name}} |
Ads targeting businesses hiring, no specific trade (the "plenty of work, not enough tradies" angle).
| Set | Phase | Format | Full string to paste into URL Parameters |
|---|---|---|---|
| Broad | Testing | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=client_testing&utm_content=client_broad_testing_talkinghead&utm_term={{ad.name}} |
| Broad | Testing | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=client_testing&utm_content=client_broad_testing_still&utm_term={{ad.name}} |
| Broad | Scaling | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=client_scaling&utm_content=client_broad_scaling_talkinghead&utm_term={{ad.name}} |
| Broad | Scaling | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=client_scaling&utm_content=client_broad_scaling_still&utm_term={{ad.name}} |
Ads targeting specific tradies looking for AU work (e.g. scaffolders wanting a job).
| Trade | Phase | Format | Full string to paste into URL Parameters |
|---|---|---|---|
| Scaffolders | Testing | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_testing&utm_content=candidate_scaffolders_testing_talkinghead&utm_term={{ad.name}} |
| Scaffolders | Testing | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_testing&utm_content=candidate_scaffolders_testing_still&utm_term={{ad.name}} |
| Scaffolders | Scaling | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_scaling&utm_content=candidate_scaffolders_scaling_talkinghead&utm_term={{ad.name}} |
| Scaffolders | Scaling | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_scaling&utm_content=candidate_scaffolders_scaling_still&utm_term={{ad.name}} |
| Carpenters | Testing | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_testing&utm_content=candidate_carpenters_testing_talkinghead&utm_term={{ad.name}} |
| Carpenters | Testing | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_testing&utm_content=candidate_carpenters_testing_still&utm_term={{ad.name}} |
| Carpenters | Scaling | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_scaling&utm_content=candidate_carpenters_scaling_talkinghead&utm_term={{ad.name}} |
| Carpenters | Scaling | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_scaling&utm_content=candidate_carpenters_scaling_still&utm_term={{ad.name}} |
| Concreters | Testing | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_testing&utm_content=candidate_concreters_testing_talkinghead&utm_term={{ad.name}} |
| Concreters | Testing | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_testing&utm_content=candidate_concreters_testing_still&utm_term={{ad.name}} |
| Concreters | Scaling | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_scaling&utm_content=candidate_concreters_scaling_talkinghead&utm_term={{ad.name}} |
| Concreters | Scaling | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_scaling&utm_content=candidate_concreters_scaling_still&utm_term={{ad.name}} |
| Welders | Testing | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_testing&utm_content=candidate_welders_testing_talkinghead&utm_term={{ad.name}} |
| Welders | Testing | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_testing&utm_content=candidate_welders_testing_still&utm_term={{ad.name}} |
| Welders | Scaling | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_scaling&utm_content=candidate_welders_scaling_talkinghead&utm_term={{ad.name}} |
| Welders | Scaling | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_scaling&utm_content=candidate_welders_scaling_still&utm_term={{ad.name}} |
| Electricians | Testing | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_testing&utm_content=candidate_electricians_testing_talkinghead&utm_term={{ad.name}} |
| Electricians | Testing | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_testing&utm_content=candidate_electricians_testing_still&utm_term={{ad.name}} |
| Electricians | Scaling | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_scaling&utm_content=candidate_electricians_scaling_talkinghead&utm_term={{ad.name}} |
| Electricians | Scaling | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_scaling&utm_content=candidate_electricians_scaling_still&utm_term={{ad.name}} |
| Plumbers | Testing | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_testing&utm_content=candidate_plumbers_testing_talkinghead&utm_term={{ad.name}} |
| Plumbers | Testing | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_testing&utm_content=candidate_plumbers_testing_still&utm_term={{ad.name}} |
| Plumbers | Scaling | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_scaling&utm_content=candidate_plumbers_scaling_talkinghead&utm_term={{ad.name}} |
| Plumbers | Scaling | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_scaling&utm_content=candidate_plumbers_scaling_still&utm_term={{ad.name}} |
| HVAC | Testing | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_testing&utm_content=candidate_hvac_testing_talkinghead&utm_term={{ad.name}} |
| HVAC | Testing | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_testing&utm_content=candidate_hvac_testing_still&utm_term={{ad.name}} |
| HVAC | Scaling | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_scaling&utm_content=candidate_hvac_scaling_talkinghead&utm_term={{ad.name}} |
| HVAC | Scaling | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_scaling&utm_content=candidate_hvac_scaling_still&utm_term={{ad.name}} |
| Roofers | Testing | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_testing&utm_content=candidate_roofers_testing_talkinghead&utm_term={{ad.name}} |
| Roofers | Testing | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_testing&utm_content=candidate_roofers_testing_still&utm_term={{ad.name}} |
| Roofers | Scaling | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_scaling&utm_content=candidate_roofers_scaling_talkinghead&utm_term={{ad.name}} |
| Roofers | Scaling | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_scaling&utm_content=candidate_roofers_scaling_still&utm_term={{ad.name}} |
| Panel beaters | Testing | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_testing&utm_content=candidate_panelbeaters_testing_talkinghead&utm_term={{ad.name}} |
| Panel beaters | Testing | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_testing&utm_content=candidate_panelbeaters_testing_still&utm_term={{ad.name}} |
| Panel beaters | Scaling | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_scaling&utm_content=candidate_panelbeaters_scaling_talkinghead&utm_term={{ad.name}} |
| Panel beaters | Scaling | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_scaling&utm_content=candidate_panelbeaters_scaling_still&utm_term={{ad.name}} |
| [add trade] | Testing | Talking head | ...&utm_content=candidate_[trade]_testing_talkinghead&utm_term={{ad.name}} |
| [add trade] | Testing | Still | ...&utm_content=candidate_[trade]_testing_still&utm_term={{ad.name}} |
| [add trade] | Scaling | Talking head | ...&utm_content=candidate_[trade]_scaling_talkinghead&utm_term={{ad.name}} |
| [add trade] | Scaling | Still | ...&utm_content=candidate_[trade]_scaling_still&utm_term={{ad.name}} |
Ads targeting tradies generally, no specific trade.
| Set | Phase | Format | Full string to paste into URL Parameters |
|---|---|---|---|
| Broad | Testing | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_testing&utm_content=candidate_broad_testing_talkinghead&utm_term={{ad.name}} |
| Broad | Testing | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_testing&utm_content=candidate_broad_testing_still&utm_term={{ad.name}} |
| Broad | Scaling | Talking head | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_scaling&utm_content=candidate_broad_scaling_talkinghead&utm_term={{ad.name}} |
| Broad | Scaling | Still | utm_source=facebook&utm_medium=paid_social&utm_campaign=candidate_scaling&utm_content=candidate_broad_scaling_still&utm_term={{ad.name}} |
utm_content pattern: {audience}_{trade OR broad}_{phase}_{format}
client or candidatescaffolders, carpenters, concreters, welders, electricians… (or broad)testing or scalingtalkinghead or stillTrade spelling — lock these so they never split into two rows:scaffolders · carpenters · concreters · welders · electricians · plumbers · hvac · roofers · panelbeaters(one word, no spaces, no capitals — always plural)
Format spelling — lock these too:talkinghead · still(one word, no spaces, no capitals. Not "talking_head", not "video", not "image".)
Ad name pattern (feeds {{ad.name}}): {tradeShort}_{format}_{hook}_{angle}
e.g. scaff_th_hook1_30days, carp_still_hook2_showup, weld_th_hook3_passfirstgo(th = talking head. Putting format in the ad name too means it shows in both utm_content and utm_term — double safety.)
This is the break-glass document. If anything happens to our Meta setup — account disabled, ads stop spending, pixel dies, we get hacked — you follow this, in order. Don't improvise under pressure. Every critical ID, login path, and fix is here so recovery is fast and calm.
Two parts:
Keep this section current. If any ID changes, update it the same day.
| Asset | Details | Where to find it | Why you need it |
|---|---|---|---|
| Business Manager ID | Business portfolio ID: 422573490470015 | Business Settings → Business Info | Needed for support + recovery |
| Ad Account ID | 1566498283991021 | Ads Manager → Account dropdown | Required for appeals / support |
| Pixel / Dataset ID | Dataset ID: 1838534600311903 · Secondary ID: 2206434533098144 [CONFIRM which is Pixel vs Dataset] · API Test link | Events Manager | Tracking backup |
| Domain Verification Status | Not currently attached [ACTION — verify our domain] | Brand Safety → Domains | Prevents tracking issues |
| AEM Event Ranking | Screenshot → [store here / link] | Events Manager → AEM | Prevents iOS tracking chaos |
| Payment Methods | Screenshot → [store here / link] | Billing | Emergency billing fix |
| Admin List | Screenshot → [store here / link] | Business Settings → People | Security protection |
| 2FA Confirmation | All admins confirmed [CONFIRM] | Security Center | Prevents hacks |
| Backup Admins Assigned | 1. Les Wikiriwhi — [marketing@standuprecruitment.co.nz](mailto:marketing@standuprecruitment.co.nz)2. Stand Up (you) — Facebook3. IG Stand Up Recruitment | Business Settings | Recovery if locked out |
| Support Case History | Reference open/past cases | Support Inbox | Reference for disputes |
Two open actions flagged above: our domain isn't verified (do this — it prevents a whole class of tracking problems), and confirm 2FA is on for every admin.
Ad Account Disabled / Restricted
Page Restricted
Ad Rejected (Policy)
Payment Failed
Pixel Not Firing
AEM / Domain Issues
Ads Not Spending
Ads Spending But Poor Leads
Performance Drop
Business Manager Hacked
IG / FB Connection Issue


Source: Notion — Marketing → Lead Generation → Meta Ads
Sell By Chat is our automated DM system. When someone reacts to our content, a ManyChat flow kicks in, qualifies them, captures their details, and drops them into Airtable for a human to pick up. It runs 24/7 and never lets a warm lead go cold.
Two flows: Candidate (Kiwi tradies) and Client (Aus employers). Same machine, opposite audiences.
1. Open + confirm
2. Qualify — the gate
3. Which trade
[CONFIRM trade list]4. Timing (optional, helps prioritise)
5. Capture
6. Branch — book or form
[CONFIRM link][CONFIRM URL]7. Handoff
1. Open + confirm
2. Qualify — trade + location
[CONFIRM]3. Scale + timing
4. Capture
5. Deliver
[CONFIRM library link][CONFIRM link]6. Handoff
ManyChat automation runs natively inside Instagram DMs and Facebook Messenger only.
So it's used across all our social media — the entry point just differs by platform, and everything funnels into these two flows.
Meta doesn't let a plain "new follow" trigger a DM. So we use opt-in triggers:
WAITLISTWho it's for: Kiwi tradies who want work in Australia.
Trigger keywords: WAITLIST
The offer (drop this in early):
Who it's for: Australian employers who need tradies.
Trigger keywords: HIRE, STAFF [CONFIRM]
The angle: we supply pre-vetted Kiwi tradies, fast. Lead with proof (bait CVs), not a pitch.
Source: Notion — Marketing → Lead Generation → Sell By Chat
A funnel is a step-by-step online process that guides a visitor from a stranger into a lead, and ultimately into a paying customer or candidate. It's called a “funnel” because it starts wide—attracting many potential people—and narrows down to only those who take action (opt in, apply, or book a call).
A typical funnel includes:
At Stand Up Recruitment, funnels serve a very specific purpose:
| Metric | What It Tells Us | Where to Find It |
|---|---|---|
| Funnel Views | How many people landed on our page | ClickFunnels dashboard |
| Funnel Opt-ins | How many gave us their details | ClickFunnels dashboard |
| Conversion Rate (%) | Opt-ins ÷ Views | Calculate manually |
| Booked Calls / Apps | Who followed through | Calendar or CRM |
| Cost Per Lead | From paid ads | Meta Ads dashboard |
Source: Notion — Marketing → Lead Generation → Funnels & Landing Pages
A lead magnet is a free, high-value thing we give away to turn a stranger into a lead. They get something useful right now; we get their details and permission to keep talking.
It's the "give" in give-give-give-then-ask. We lead with value, prove we're worth listening to, and earn the contact — instead of asking for a call before we've given them a reason to care.
A lead magnet works when it:
If a magnet doesn't pull the right person (a real, qualified tradie or a genuine hiring client), it's just noise. Quality of lead beats volume.
Lead magnets split the same way everything does — candidate vs client. They want opposite things, so they get different magnets.
Move-to-Aus checklists
CV template
Pay comparison guides
Bait CVs (the main client magnet)
[CONFIRM — how bait CVs are built and anonymised]. Lock the privacy/sourcing standard so we never expose a real candidate's details without consent.[Airtable - CRM - CVs]Source: Notion — Marketing → Lead Generation → Lead Magnets
If you can't see where a lead came from, you're scaling blind. Tracking is how we tell which ad, trade, and channel actually produces leads — so we put money behind what works and cut what doesn't. Everything here feeds one question: what's bringing in the right leads, and how do we get more of them?
Airtable is the single source of truth. Every lead — from any channel — ends up here. If it's not in Airtable, it didn't happen.
Instagram UTM - InstagramFacebook UTM - Facebook Meta Paid AD UTM - [Trade - Testing/Scaling] Email UTM - EmailRule: tag on the way in. Source and UTM data have to land with the lead, or you can't attribute it later.
UTMs are the tags on the end of a link that tell Airtable where a click came from. They're what let us separate organic (free content, bio links) from paid (Meta ads) — the single most important split for knowing if ads are actually working.
utm_source (e.g. meta, instagram, newsletter) · utm_medium (paid vs organic) · utm_campaign (the campaign) · plus content/trade where useful. [CONFIRM — SUR's exact UTM values + naming convention]Rule: never leave a link untagged. An untagged link becomes "direct/unknown" in Airtable and you lose the attribution.
This is the Meta side — how Facebook knows which ads drive results so it can optimise and we can measure them.
Submit Application (candidate) and Lead (client). [CONFIRM — current custom conversion list]Conventions:
OLD - prefix (never deleted while live ad sets still reference them).Source: Notion — Marketing → Lead Generation → Tracking & Attribution
Every piece of content has three jobs. This maps to Hormozi's Hook → Retain → Reward.
1. Hook (first 1–3 seconds) — stop the scroll.
This is the whole game. If they don't stop, nothing else matters. The hook is a promise: "watch this and you'll get X." See the Hooks section below.
2. Body (Retain) — keep them watching.
Deliver on the promise. Move fast, cut dead air, one idea per piece. If it drags, they leave. Every second has to earn the next one.
3. CTA (Reward) — one clear next step.
Tell them exactly what to do: comment a word, tap the link, DM us, follow. One CTA, not three. Vague endings kill conversion.
Rules:
Read this first. Everything else in the playbook — hooks, captions, filming — is in service of this. If a piece of content doesn't ladder up to what's below, don't make it.
This isn't a slogan about what we promise tradies. It's a journey people follow along on. People follow journeys — that's the whole idea.
Building a $100M recruitment company from nothing.
This is where we're going — the thing people follow toward. It lives in the bio, the pinned post, milestone posts, and Les's day-to-day stories.
It is NOT the message of every post. Day-to-day content leads with the struggle, the placement, the lesson. The $100M sits underneath as the backdrop. A tradie never has to relate to the number — they relate to the climb. The gap between "from nothing" and "$100M" is the story.
"From nothing" is the moat. Anyone can copy a recruitment service. No one can copy where Les came from.
The brand is Les's real life, not a marketing angle:
What "number one" means: outcomes, not placements. Did the candidate get a job they love? Was the move stress-free? Is the partner happy and the kids settled? That's number one.
True in every piece of content, no matter who's on camera. Past, outcome, method:
Each content pillar exists to prove a brand pillar on screen.
| Content pillar | What it is | Proves |
|---|---|---|
| The Office | The sitcom universe — the cast, real personalities turned up ~20%, the chaos of building from nothing. Our entertainment engine; can do every funnel job. | Discipline |
| The Founder (Les) | Les's story and voice. The struggle, the lessons, the blunt asks. The heart of the journey. | From nothing + Discipline |
| The Candidates | Testimonials and transformations. Sparky vouches for sparky. Life before → the decision → what's better now. Top-priority asset. | Results |
| The Build | The $100M journey told straight — wins, mistakes, milestones, "5 things I wish I knew." | From nothing |
The Office is a universe, not a format. Same cast can entertain (top), teach (middle), and sell (bottom). Personality leads, value rides on top.
Every post has a subject (content pillar) and a job (funnel level). Cross them and the content writes itself.
Starting mix, roughly: 50% top / 30% middle / 20% bottom. Don't over-sell early — earn it first.
How we build the Stand Up brand over time — the content we create at each stage and why it matters. Based on a framework by Alex Hormozi, adapted directly to our situation.
The core idea: brand is nothing more than the associations people have with you. The goal is to deliberately build those associations so that when a Kiwi tradie thinks about working in Australia, Stand Up Recruitment is the first and only name that comes to mind.
Four rings of influence, moving from weakest (outer) to strongest (inner). Right now we operate almost entirely in Ring 1. The goal is to progressively build content and systems that move us inward — the closer to the inner rings, the less we need paid ads to drive leads, and the stronger the brand becomes over time.
What it is: Les speaking directly to camera — paid ads and organic talking-head content. Weakest form of influence: it's just us saying things about ourselves.
Why it still matters: this is currently how ~90% of leads come in. We keep it going — the goal is not to replace Ring 1, it's to build the other rings alongside it.
The immediate upgrade — lead with the tradie background: Les was a tradie — the single biggest differentiator from every other recruiter in this space. The hook still calls out the person first ("Are you a plumber in New Zealand struggling to pay rent?" — the algorithm needs this). Once they stop scrolling, Les brings in his background ("I was a tradie too. I know exactly what that feels like."). Do not lead with the background — lead with their problem, then connect it to his story.
Content in this ring: paid ads (talking head, trade-specific hooks/scripts); organic content — Les to camera sharing advice, perspective, behind the scenes.
What it is: a sparky sees another sparky talking about Stand Up. A carpenter sees another carpenter. They don't know this person, but they're the same — same trade, same frustrations, same life. Viewer immediately thinks: "that person is just like me." Far more influence than anything Les says about himself.
Why this is the priority right now: the content is already coming. The Teams meeting recordings at contract signing are gold — every one is a Ring 2 asset. Clip them, caption them, get them into rotation ASAP.
What to capture in every testimonial (the brief for Brinda):
The on-screen text rule: we don't need them to introduce themselves on camera — we add it: "Alex — Electrician, Auckland" or "Tom — Carpenter, Christchurch." This ensures the right tradie self-identifies instantly.
Content in this ring: clipped Teams meeting testimonials (short, captioned, trade identified on screen); longer-form tradie stories as organic content (before, decision, after) — these clips also become paid ad creative, best performers go into rotation.
What it is: word of mouth, but structured. When a placed tradie tells his mate back in NZ about Stand Up, that's Ring 3 — the most powerful organic channel because it comes from someone the viewer already trusts.
What to build:
Content in this ring: placed tradies tagging Stand Up or sharing to their own networks; screenshots/reshares of organic word of mouth (with permission). This ring largely runs itself once the referral system is in place.
What it is: once someone has actually been through the Stand Up process and had a good experience, nothing we say matters anymore — their own experience becomes the brand. Innermost, and hardest to fake, because you can't fake it — you earn it through how well you treat people throughout the whole process.
Service quality is the brand at this level. Every touchpoint — first contact, placement, first week in Australia — shapes this ring.
The content opportunity: set up a follow-up call at 6–8 weeks post-placement. Film it. "How are you going, what has changed, what does your life look like now?" is the most powerful content available — the full transformation story: before NZ, the move, life in Australia after.
| Ring | What it is | Next action |
|---|---|---|
| Ring 1 | Les talking — paid ads & organic | Add tradie background after the hook. Keep running current ad scripts. |
| Ring 2 ★ | Tradie testimonials — strangers like them | Clip the Teams meeting recordings. Caption with trade + city. Start with the Friday quote. |
| Ring 3 | Word of mouth — people they know | Design referral system + WhatsApp group for placed tradies. |
| Ring 4 | Their own experience with Stand Up | Set up 6–8 week follow-up calls. Record them. This is the long-form content gold. |
Not flipping this overnight. Current split is roughly 80% paid, 20% organic. Goal: move progressively — to 70/30, then 60/40, then eventually 70% organic / 30% paid. Brand is a long-term build, and paid ads fund the runway to build it properly.
The smart move: the best organic content (especially Ring 2 testimonials) pulls double duty — strong testimonial clips get clipped for organic, and the best-performing ones go into paid rotation. We're not making separate content for separate purposes; we're making one good thing that works in both directions.
Source: Standup_Brand_Rings_Playbook.docx (brief — for Les & Brinda, internal working document)
Background brief for Brinda on the Stand Up brand strategy, for full context alongside the Four Rings playbook above.
Stand Up Recruitment connects New Zealand tradespeople with work opportunities in Australia. Les, the founder, was a tradesperson himself before starting the business — that lived experience is the authentic core of the brand, not a marketing angle layered on top of it.
The strategic goal: build a content-driven personal brand around Les that generates organic leads over time, gradually shifting the lead mix away from being paid-ad-heavy. Paid ads currently drive the majority of leads and are not being abandoned — the aim is to shift the ratio toward roughly 70% organic over time, built up gradually rather than overnight.
Tradie-facing content: transformation-focused stories, with Les acting as narrator/guide rather than the subject. Hooks must lead with the specific trade first — tradie credibility follows naturally rather than opening the story. Tradie audiences don't relate to large revenue milestones or business-scale framing; a transformation story (life before vs. after) is the right hook, not a growth narrative.
Broader audience content: a business-build narrative — less relevant to the core tradie audience, but viable for growing a wider following.
Underway: Teams meeting recordings at contract signing (in progress, top priority content asset); a confirmed Ring 2 testimonial quote ready for paid ads ("I wouldn't have been able to do it without you guys. I didn't know where to start."); current paid ads are talking-head style — Les walking past camera or speaking directly, hook plus short script, not heavily produced.
Next: shift the paid-to-organic ratio toward roughly 70% organic over time (without cutting paid ads, which still drive the majority of leads today); build a more systematic content trigger framework tied to natural moments throughout Les's workday, to avoid relying solely on talking-head content; formalise the Ring 2 testimonial capture process (Brinda's area) — how testimonials get sourced, filmed, and structured (life before → the moment they decided → one concrete thing that's better now), with on-screen text identifying the tradie's trade and location so the right audience self-identifies.
Source: Standup_Brand_Brief.docx (brief — background context for Brinda's own Claude conversations on brand/content work)
The hook is the highest-leverage thing in any post. Three hook types we lean on (Hormozi):
Hook rules:
The formats we shoot [CONFIRM — lock SUR's actual set]:
Filming basics:
[CONFIRM — SUR font].[CONFIRM — SUR default sizes for headline vs body].[CONFIRM — sentence case vs caps]. Keep it consistent.[CONFIRM — SUR cover template / dimensions].Watch / edit

Final QA (watch it back before export)
Caption + CTA
Publish + close-out
Source: Notion — Marketing → Brand/Social Media → Content Principles
Quick orientation [Need to upload video]
YouTube → https://yt2mp3.ai/
TikTok → https://ssstik.io/download-tiktok-mp3
Note: trending audio can lift reach, especially on TikTok. Grab it native where you can, use these when you need the file itself.
Source: Notion — Marketing → Brand/Social Media → Tools
Every post ladders up to one story: Les is building the first trans-Tasman $100M recruitment company from nothing. Not a recruiter posting tips, a founder building something huge, in public. Each pillar is a different lens on that build.
Open Claude and use the Question Prompt. It gives back the week's 5 questions/statements (one per pillar) plus 2 backups. Save them into Figma → Social Media Plan 2026.
Sit down with Les, open Voice Memos. Go through the questions one at a time. He gives his honest, raw take on each. Keep the recording, and drop the transcript into Figma → Social Media Plan 2026 next to that week's questions.
Monday — Marketing
His founder's view on building attention and brand. Why marketing beats cold-calling, why being everywhere matters, why brand pulls leads to you.
Tuesday — Sales
His strongest pillar. How he sells, closing, mindset, the reps. Real authority here — lean on it.
Wednesday — Recruitment
Industry truths + the client/candidate angle. What's broken, NZ vs overseas, why the real problem is usually leadership not hiring. Doubles as lead-gen.
Thursday — AI & Systems
How he's building lean and staying ahead. Automation, small company beating big ones, the future. Keep it "we're ahead / get on it," not the exact playbook.
Friday — The Build
The headline pillar. The $100M journey: milestones, the vision, the scary calls, the doubters, where it's heading. The loudest, most conviction-led day of the week.
Marketing: What have you learned about getting attention that most recruiters still haven't figured out?
Sales: What's the one thing that took your closing from average to where it is now?
Recruitment: What's the biggest thing Aussie businesses get wrong about hiring right now?
AI: What are you doing with AI that most of the industry is still doing by hand?
The Build: What's the next milestone on the way to $100M — and what has to happen to hit it?
Every question ties back to the build and asks for something outward-facing — a lesson, a take, a truth, a how-to. Ask "what should someone do / what do most people get wrong / what have you learned," not "tell me about a time." Outward questions give value the reader can use. Inward questions ("who believed in you," "what are you proud of") pull a personal story — fine once in a while for a warm post, but not the default. We want value, not diary.
Direct, raw, NZ tone, 6th-grade reading level, plain language, swears when it lands. Line space between every line. Punchy hook, strong ending. Reads like Les wrote it, not like AI cleaned it up. Only Les could've said it.
Everything gets documented in Figma — "Social Media Plan 2026." That's the single source of truth. For each week, it holds:
(Paste this first, at the start of the chat, to set everything up)
I'm the Lead Marketer at Stand Up Recruitment, a New Zealand agency that places Kiwi tradies into high-paying roles in Australia. Part of my job is running the LinkedIn personal brand for our founder, Les Wikiriwhi.
The purpose: Build Les's LinkedIn brand around one story — he's building the first trans-Tasman $100M recruitment company from nothing. Not a recruiter posting tips. A founder building something huge, in public. Every post is a lens on that build.
The goal: Grow his authority and following, pull in leads (both businesses hiring and tradies looking to move), and make him the recognised voice in trans-Tasman recruitment.
Les's voice — this governs everything:
The content pillars (one post per weekday):
How we work each week — the 3-step process:
So in this chat I'll either be using the Question Prompt (to generate questions) or the Post Prompt (to write posts from a transcript). I'll tell you which. Hold all of the above as context for everything we do.
(Day 1 — paste into Claude to get the week's questions)
You're helping me run LinkedIn content for Les Wikiriwhi, founder of Stand Up Recruitment (a NZ agency placing Kiwi tradies into high-paying Australian roles).
The whole content strategy ladders up to one story: Les is building the first trans-Tasman $100M recruitment company from nothing. Every post is a lens on that build — he's a founder building something huge in public, not a recruiter posting tips.
I need 5 questions/statements for next week's content — one per pillar — plus 2 backups in case one doesn't land.
The pillars (one per day):
Rules for the questions:
For each question, add one line on what it's designed to pull out of him.
Don't tell me anything Les has already covered if I paste in past questions below. [Optional: paste last few weeks' questions here to avoid repeats.]
(Day 3 — paste into Claude with the transcript to get the posts)
You're turning Les Wikiriwhi's raw voice-recording transcripts into LinkedIn posts in his voice.
Context: Les is the founder of Stand Up Recruitment (NZ agency placing Kiwi tradies into Australian roles). His content is built around him building the first trans-Tasman $100M recruitment company from nothing — founder building in public.
I'll paste the week's transcripts below. Write each one into a LinkedIn post.
Voice:
Format:
After each post, give me:
Safety check — important:
TikTok is our test bed. Nothing else.
We use it to test hooks, formats, and content angles fast and for free. The algo puts content in front of cold viewers quickly, so we get a read on what works before we spend a cent on ads or put real effort into a polished Reel.
The rule: test cheap on TikTok first. Only proven hooks graduate to Instagram Reels.
When a video performs, we take the hook that made it work and reuse it on Reels, same message, repackaged for that platform.
We run two TikTok accounts. They test different things and get judged on different things. Do not mix their numbers.
1. Stand Up Recruitment (SUR)
2. Les's account
Same testing machine. Different scorecards.
Accounts are paired. Whatever goes on the Instagram account also goes on its matching TikTok account:
All of this is published through Publer (see the Scheduling section for how that's set up).
Test one variable at a time, or you can't read the result. If a video changes the hook and the format and the angle all at once and it pops, you don't know which lever did it, so you can't reuse the learning.
Order of testing:
Tag every post so patterns show up later (account, hook, format, angle).
All TikTok analytics live in one place:
This is the single source of truth for the channel. The test-log fields above and the performance numbers below sit in the same table — one row per post — so a post's test verdict and its ongoing performance stay together.
How to run it:
Formats:
Reels are designed to get new people to discover Les’s personal brand. Les’s reels are meant to stop new people (cold audience/strangers) to stop scrolling and be pulled into the world of Les. The goal is for people to follow Les and somewhere down the line convert into candidates or clients of Stand Up Recruitment. All reel content will be posted across multiple social media channels.
| Category | Details |
|---|---|
| Post Frequency | 2 Reels posted per day — one in the morning and one in the evening. |
| Video Reels Length | Best: Aim for 30 seconds or less. Good: Aim for 90 seconds or less. The shorter the reel, the better. Keep it short, punchy. |
| Tools Used | Phone Camera / ChatGPT / CapCut Pro |
| Weekly Output | 2 Reels/day x 7 days a week = 14 Reels created, edited, and posted every week. |
| Posting Platforms | Instagram , Facebook, TikTok for Les Wikiriwhi |
| Consistency Standard | No skipped days. No missed posts. Reels must go out every day without fail. |
This is how we film, edit, and get content posted properly every week. No confusion, no wasted time.
| Step | Task | Details |
|---|---|---|
| 1 | 14 Content Ideas Planned (No list, no filming) | The content creator must prepare a list of 14 content ideas each week for Les to film. (14 content ideas = 14 video reels = 2 reels per day over 7 days = one week’s worth of content). Use the "Content Planner" ChatGPT prompt template to generate and organize fresh content ideas weekly. All ideas must be reviewed and approved by Les before filming. |
| Step | Task | Details |
|---|---|---|
| 2 | Film the Reels | Les films the reels according to whichever filming style he chooses – whether it be Podcast Q&A or Car Talk. Must also follow the Standard Filming Guidelines. |
| 3 | Review Each Video Immediately After Every Take | After recording each video, review it immediately using the Standard Video Review Checklist. If the clip doesn’t meet the standard, refilm it straight away and delete the bad take — no stacking average footage. |
| 4 | Send to Content Creator (WhatsApp) | After filming, Les sends all video files to the content creator via WhatsApp. The content creator must review each video and match it correctly to its corresponding content idea from the approved list in Phase 1. |
| Step | Task | Details |
|---|---|---|
| 5 | Edit the Videos (CapCut Pro) | The content creator edits each video one-by-one using CapCut Pro. Follow the CapCut Pro Reel Editing Guidelines to ensure every edit is clean, punchy, and consistent with Les’s brand style. No shortcuts — every video must meet the standard before moving to the next. |
| 6 | Final Review Before Export | Content creator double-checks every edit. Only clean, on-brand reels get exported. If it’s not sharp, it doesn’t go out. |
| Step | Task | Details |
|---|---|---|
| 7 | Create Reel Captions | Content creator uses Reel Caption ChatGPT prompt to write punchy, on-brand captions that match the video’s message. |
| 8 | Send to Les for Sign-Off | Final videos + captions get sent to Les for approval via Whatsapp. If any changes are needed, fix before scheduling to post. |
| Step | Task | Details |
|---|---|---|
| 9 | Reel Cover Selection | When selecting the cover for a Reel (the preview image shown on social media profile grids), choose a frame directly from the Reel that includes a caption or visual hint tied to the hook or main message of the video. |
| 10 | Schedule the Reels | After Les approves, content creator uploads and schedules all Reels via Meta app connected to Les’s Instagram account. Video and captions must be matched properly. Follow the Meta/IG Posting Guidelines to complete this. |
Purpose:
Follow these filming guidelines to help Les make sure every video is filmed correctly.
| Area | Standard |
|---|---|
| Content Delivery | Les must read the hook, middle message, and close of a content idea before filming. During filming, use the exact hook and close lines, but freestyle/adlib the middle, making sure the middle ties tightly back into the hook and close for a clean, strong message. |
| Centre Framing | · Q&A Style: Face and torso must show. Use side-angle shot for personal feel. · Car Talk Style: Les must stay centered throughout. Camera must stay stable. |
| Energy | High energy delivery every time. No flat takes. |
| Delivery | Speak naturally, raw, and real. No robotic or scripted delivery. |
| Movement | Minimal body movement. Only use gestures only. No swaying or rocking |
| Voice | Clear, strong voice projection. Speak with power and passion. |
| Phone Settings | Phone must be on Silent or Do Not Disturb. No interruptions. |
| Audio Quality | Minimize background noise. Use wireless mic if needed. |
| Lighting | Good lighting with clear focus on Les’s face. No harsh shadows. |
Purpose:
Every video Les films must be reviewed immediately after recording using this checklist.
If it doesn’t meet the standard — it must be refilmed.
| Area | Review Question | Pass/Fail |
|---|---|---|
| Hook | Does the first 3 seconds grab attention and stop scrolling? Every line must land clean. If the viewer has to think twice about what Les just said — it wasn’t said right. | |
| Message | Is the main message clear, strong, and easy to follow? | |
| Flow | Does the middle section stay tied to the hook and the close? | |
| Close | Is the closing line strong, memorable, and clean? | |
| Delivery Energy | Is Les’s delivery passionate, energetic, and powerful (NOT monotone or flat)? | |
| Authenticity | Does Les sound natural, raw, and real — not robotic or over-rehearsed? | |
| Length | Is the video the right length for a Reel Best is 30 seconds / Good is ideally under 90 seconds. | |
| Audio Quality | Is Les’s voice clear with no distracting background noise? | |
| Framing | Is Les centered in the video frame? | |
| Lighting | Is Les’s face well-lit, with no heavy shadows? | |
| Background | Is the background clean and non-distracting? |
🛑 RULE:
If the answer is NO to any of the top 5 (Hook, Message, Flow, Close, Delivery Energy) → the video must be refilmed immediately.
✅ Goal:
Every clip must grab attention, deliver a clear strong message, and leave the viewer with impact.
Purpose:
Use these guidelines to edit Reels that are high-quality, on-brand, and consistent with Les’s brand.
| Step | Task | Details |
|---|---|---|
| 1 | Use CapCut Pro | Edit using the Desktop app for faster, more efficient workflow. |
| 2 | Watch the Full Video | Review the entire clip to check video quality, delivery, and energy. No blind edits. |
| 3 | Reframe Center (if needed) | If Les is off-center, resize or adjust framing to lock him back into center. |
| 4 | Cut With Intention | Remove filler (ums, pauses, rambles). Keep scenes sharp, focused, and punchy. Split and trim with purpose. |
| 5 | Add Captions | After cleaning the footage: · Use the standard caption template (white text + yellow highlights + black border). · Captions must be clean — no fancy animations · Captions stack in 1–2 lines max, · Captions positioned in the bottom third or center of video · Censor cursing words with asterisks (e.g., Sht, Fck). |
| 6 | Polish Voice Audio (if needed) | Apply CapCut’s voice enhancement tool (if needed) to sharpen Les’s voice and remove background noise. |
| 7 | Add Background Music | Instrumental tracks only. Set volume level between 3–4 — Les’s voice must always dominate. Test before finalizing. |
| 8 | Final Review of Video Edits | Watch the final edit fully. Check framing, captions, audio, and overall flow. If it’s not clean, fix it before export. |
| 9 | Export Settings | Export in 9:16 vertical, 720p - 1080p HD |
Purpose:
While Reels bring people in — Wall Posts are how you make them stay. These posts exist to deepen trust, show consistency, and position Les as the real deal. You use them to tell stories, share values, and create aha moments that align with the five brand pillars. Think of the feed like a Netflix homepage — when someone clicks your profile, every post should scream: “This is who I am. This is what I stand for. And this is how I can help you.” If your Wall Post doesn’t build connection or position Les as the go-to guy for NZ-to-AUS relocation, it doesn’t go live.
Wall Posts must meet the following criteria before publishing. These are your QA guardrails — if it doesn’t meet this standard, it doesn’t go live.
Clean, high-quality image or graphic.
Color grading and design must match Les’s aesthetic and vibe.
Grab attention in the first sentence. Make the follower want to tap 'more.'
Hook → Story/Value → Lesson → CTA (comment, share, DM, or link in bio).
Minimum of 3 lines, maximum of 12 for readability.
Every post must clearly relate to: Discipline, Fatherhood, Leadership, Business, or Recruitment.
The post must leave the audience with something: a mindset shift, a practical takeaway, or a story they connect to.
Ask for engagement (comment, share, or follow). Or direct traffic to the link in bio (lead magnet, booking call, etc.)
Every word in the caption must serve a purpose. Cut filler.
Post between 9am–12pm NZST for optimal engagement.
Use these as your Wall Post QA checklist. Miss one? Fix it before it’s scheduled or posted.
What to Post:
Template:
Time to Post: Between 9am–12pm (NZST)
Purpose: nurture + build real connection.
What to post:
Daily template:
Times to post:
Source: Notion — Marketing → Brand/Social Media → Platforms
All content planning lives on one Figma whiteboard: Content Plan / IG, Facebook, TikTok.
It works as three narrowing pools — ideas start in a big pool and get filtered down until they're committed for the week:
plain text
IDEAS BANK → PRIORITY BANK → THIS WEEK(big pool) (shortlist) (committed)1. Ideas Bank — the big pool. Every idea goes here, no filter. Dump freely, whenever inspiration hits. It never gets emptied.
2. Priority Bank — the shortlist. Every Tuesday, go through the Ideas Bank and pull the ones we actually want to use. Those move into the Priority Bank. Smaller, curated pool.
3. This Week — the committed ones. These are the pieces we're making for the upcoming week (and where the current/just-past week's content sits too).
Every card is colour-coded by account:
Colour does the filtering for you — one glance shows whose content is where, and what the Les vs SUR mix looks like at each stage.
Inside every stage, cards are grouped by funnel level:
So every card is self-describing: its colour tells you the account, its zone tells you the funnel job. Aim for roughly the 50% top / 30% middle / 20% bottom mix when building the week.
Source: Notion — Marketing → Brand/Social Media → Production Workflow
Purpose: One system to track organic short-form video performance across all three platforms, spot what’s working, and decide what to post next.
You run the same review process on each platform. The only things that change platform to platform are:
So this doc gives you: one setup section per platform → one master metric map → one shared SOP → one performance table per platform → one weekly summary that compares all three.
The big upgrade over a single-platform doc: the same video usually goes out on all three. When you line them up side by side, you learn things you can’t see on one platform alone — e.g. a hook that flops on IG but flies on TikTok means it’s not a bad hook, it’s a wrong-audience problem. That cross-platform read is the point.
Run this once per platform, every week, before the review session with Les.
Realistic time: ~20–30 min per platform once you’re in the rhythm. TikTok and Facebook usually have fewer posts than IG, so they go faster. Budget ~60–75 min total to start, dropping as you get quick.
Every Monday morning. Review the previous 7 days of posts (Monday–Sunday). Have the completed report ready before the weekly session with Les.
Fill in one row per post. Keep one table per platform so you can compare like for like.
Week of: ______________
Hook Working? = Did 50%+ watch past the 3-second mark? (Yes / No / Partial)
Theme = 1–3 words on what it was about (Mindset, Tradie life, Business story, Personal challenge, Leadership, Fitness, Recruitment)
Complete one of these per platform. One honest sentence per field. This is what drives the conversation with Les.
Repeat sections 5.1–5.5 for Instagram, Facebook, and TikTok, then do the Cross-Platform Summary (5.6) once.
Avg watch % (best post)
Avg watch % (worst post)
This is the section that earns its keep — it’s only possible because you track all three.
Brinda fills in, Les finalises in the session. Keep it to the whole brand, not per platform — but note which platform an action applies to.
Keep it tight and decision-focused. Don’t walk through three platforms one by one — present the synthesis. Brinda presents, Les decides.
Session time: 30–40 min max. Same time each week.
Reference for interpreting the numbers. Notes call out where a platform behaves differently.
One honest note baked into this system: avg watch %, retention/drop-off, reach source, and follows-from-content are all owner-only metrics — they live inside the account’s own insights and can’t be pulled by any third-party scraper. Manual entry is the only reliable way to capture the fields that matter most. Keep it manual until posting volume genuinely makes it painful.
Source: Notion — Marketing → Brand/Social Media → Tracking Stats
All content is scheduled and published through Publer.
Why we use Trial Reels
Trial Reels let us test content on people who don't follow us before it ever hits our own audience. Instagram pushes the reel out to non-followers only, so we get a clean read on how it performs with cold viewers — the same people our ads and organic reach are trying to win over.
The point: it tells us if a hook, format, or angle actually lands before we commit it to Les's or SUR's main feed. Strong performers can be released to followers after. Weak ones quietly stay in the trial and never clutter the grid or waste follower attention.
In short — it's a low-risk way to test ideas on a fresh audience, keep the feed clean, and only put our best content in front of the people who already follow us.
For Brinda, from Les — re: the "won't get much reach — looks like something you shared before" warning on our trial reels.
Instagram runs every Trial Reel through a duplicate/similarity check before deciding how far to push it to non-followers. When it flags a reel, reach gets suppressed immediately — sometimes down to near zero. This isn't a one-off bug: Instagram has been actively tightening this since late 2025, and it's not just checking for exact re-uploads — it's checking for pattern similarity across several signals.
Every way we can be tripping it:
The only reliable fix is genuine variance — not repackaging. A different caption or a different piece of music on the same clip does not count as a new test.
What counts:
Every trial batch = 3 variants of the same core reel, testing hook only. A hook is actually three layers running at once, and all three need to move together:
On-screen text has to change alongside the spoken hook, not stay fixed while the voiceover changes. Around 60% of viewers watch with sound off, so for most of the audience the on-screen text is the hook — if it doesn't change across variants, we're not really testing three hooks, we're testing three voiceovers against one silent-viewer experience. It also creates a mismatch problem: if the spoken line says one thing and the text says another, that confuses the viewer in the first second and drags retention down regardless of which hook is "better."
Everything else stays identical across the three variants — same body content, same CTA, same audio bed under the voice where possible. If the body changes too, we won't know whether the hook won or the content did. The test only works if hook is the one variable.
Instagram evaluates over a 24–72 hour window. We've been calling winners at 24 hours, and that's fine when the gap is obvious — a clear multiple in views/completion rate between variants doesn't need the full window to be trusted.
Where it's close, give it the full 72 hours before making the call — early data can flip once the window closes, and manually sharing early cuts off the remaining evaluation, so there's no way to double back if we jump too soon.
Source: Trial Reels - Duplicate Flag Brief.docx (brief — Les to Brinda)
Once we've found a winning trial Reel, here's what we do:
Source: Notion — Marketing → Brand/Social Media → Scheduling
Traffic Light System
Green (lean in/celebrate/amplify)
Positive, human, and value-aligned commentary that builds trust, pride, and aspiration. Safe to engage, reshare, or highlight.
Amber (case by case, careful framing):
Comments that require empathy, reassurance, or grounding before replying. Always prioritise tone and context.
Red (avoid / don’t engage):
Commentary that risks trust, fuels negativity, or derails conversation. Avoid public engagement; escalate or hide if needed.
Source: Notion — Marketing → Brand/Social Media → Tone of Voice
Notes from Alex Hormozi, $100M Leads.
Email · Phone call · Direct message · SMS · Voicemail
1. Software
2. Brokers (paid)
3. Manual
1. Personalisation
2. Big fast value
Daily Schedule: Stop Selling, Start Being
*1 WallPost
*1 ReelPost
CTA (call-to-action) “word”
Message
Amplify
If you’re listening and…. Go on my IG Page and message me ‘AUS’ to…
Content For Stories:
Audience Engine
Blockers
Pitching Process
Ask yourself?
Limiting Beliefs (Blockers)
Belief Builders
Reel Ideas & Systems:
Character Diamond
Content Depth - Aim for the Middle
Posting Principles
Monetisation Traction - Triangle Framework
Success Path
4 C’s Of Viral Content
Testing Strategy
Psychology of Virality
Belief Busters
Source: Notion — Marketing → Other → Reference Library
[Need to fill in]
Source: Notion — Marketing → Other → Testimonials
This section is built for candidate newsletters: emails we send to keep our Kiwi tradies warm, engaged, and moving forward.
Our goal is simple: bombard them with value. Every email should give something real tools, insights, checklists, stories, playbooks or small wins they can use right now.
Each newsletter should:
The mission: Build trust.
We stay top of mind by overdelivering on value, week after week, so when they’re ready to move, there’s only one name they think of: Stand Up Recruitment.
The difference with this newsletter is simple, it’s not coming from a company. It’s coming straight from Les, to build his personal brand.
Frequency:
Newsletter Flow (Every Send):
Source: Notion — Marketing → Other → Newsletter
What this is: Our repeatable system for getting Les booked on podcasts.
Why podcasts: Long-form is where Les wins. His story needs room to breathe — you can't fit "grew up around gangs, built a $2m company solo" into a 30-second ad. A good episode builds authority and gives us months of clips for socials.
The flow:
Subject Line: $2m solo in year one, possible guest for [Podcast Name]?
Been listening to [Podcast Name], I love how you [Something to do with Podcast].
Would you be open to having Les Wikiriwhi on?
He hustled his way across the ditch, figured it out from zero, and built Stand Up Recruitment on his own.
Did $2m in revenue in his first year, solo.
The conversation wouldn't be the norm. It'd be about breaking cycles, discipline when you've got no safety net, and what it takes to build something from nothing. His stories are something you can't make up.
If that feels like a fit for your listeners, I'm happy to send a short one-pager.
Cheers,
[Your name]
Context: Send 3–5 working days after Email 1 if there's no reply. Reply to your original email so it sits in the same thread.
Just circling back. Les's story is genuinely movie-worthy, the kind of guest your listeners will still be talking about after.
Want me to send the one-pager?
Cheers,
[Your name]
Last one from me, promise.
If Les isn't the right fit for [Podcast Name] right now, no stress at all, I'll leave it there.
But if there's any interest, I'm one reply away and happy to send the one-pager so you can see the full picture.
Cheers,
[Your name]
Context: Use this when a show doesn't list an email, or when the host is clearly more active on socials than in their inbox. Same hook as Email 1, but tighter and more casual: DMs get scanned in two seconds, so you've got less room. Lead with a real reference to their content so it doesn't read like a bot.
First DM: [Need to write]
Follow-up 1: [Need to write]
Follow-up 2: [Need to write]
Context: This is what we send once a host says "yeah, send it through."
Tailoring per podcast (important): We start from the master template [linked below] and tweak it for each show. Don't send the same one-pager to everyone. Two things to change every time:
This can be altered on Canva.

Source: Notion — Marketing → Other → Podcast Outreach
Our website is built on WordPress, please refer to the uploaded video below for step-by-step instructions on how to make edits and update content (this is specifically for copy edits, not for sections or design).
For any design or section edits contact IT Person or Head Marketer.
Source: Notion — Marketing → Other → Website