Zee SoloMarketing plan
Deep-dive · draft for discussion

Meta

How we run Facebook and Instagram for the Zee Solo launch: what competitors run, who we target, how the campaigns are built and measured, what the ads say, and what happens each week of month 1.

Prepared by Greg Dickson 28 September 2026 For Sam, Lena, Khristina, Viktor and Luke Confidential, under NDA
01What is Meta's job?

Most of the installs

Meta takes the biggest share of month-1 media at every budget level. Its job is volume: installs first, then registrations once the campaigns have enough data.

£4k–£7kMeta budget in month 1: £4,000, £5,500 or £7,000, depending on the level you choose
50–59MPeople in GB aged 18–65 that Meta can reach. About 32–37M on iPhone, 19–22M on Android
3 of ~1,100Live UK ads from 17 tax and invoicing advertisers that mention CIS
~280Live UK ads on Making Tax Digital, up from ~220 on 15 September

Reach figures from Meta's reach estimate on 28 September 2026. Ad counts from the UK Ad Library on the same day.

02What are competitors running?

Nobody is selling CIS invoicing on Meta

We read every live UK ad from 17 tax, banking and invoicing advertisers, plus keyword searches for CIS, subcontractor and Making Tax Digital. 1,516 ads in total, each logged with its library ID.

Ads that have run longest

An ad still running after months is usually making money.

AdvertiserAdDays running
TradifyA carpenter customer to camera with his own discount code: "Get 30% off 3 months with code 'ERRIOC30'"~690
TaxdFounder video: "If you asked me 4 years ago where we'd be today, I probably would've said...broke."319
Pie"HMRC wants to hear from you 5x a year now." Free app, no accountant fees184
Powered Now"Get Your Evenings Back" / "You didn't start working in the trade to do paperwork…" (26 variants)98

What the library shows

Formats across the 1,110 advertiser ads: 677 Meta auto-mixed (images and video chosen per placement), 341 single video. Spend, reach and targeting aren't shown for UK ads.

03Who do we target?

Everyone in GB, and let the ad find the subbie

Meta has no interest for CIS, subcontractor, electrician, HMRC, invoice or sole trader. The trade interests it does have are 2 to 30 times bigger than the ~880,000 registered subcontractors, and full of homeowners and DIYers. So the creative does the targeting: a subbie has to recognise their own job in the first second.

Audience (GB, 18–65)Monthly users
Broad, no interests50.0M – 58.8M
Construction (industry) interest13.9M – 16.3M
Trade and construction interests AND self-employment5.0M – 5.9M
Construction interest AND accounting software or bookkeeping1.4M – 1.6M
Industry: construction and extraction, or installation and repair424K – 499K
Trade job titles (plumber, electrician, builder…)7.3K – 8.6K
04How are the campaigns built?

One campaign per phone type, one goal per campaign

On iPhone, Meta allows only its Advantage+ app setup: one ad set per campaign, with the goal fixed at the start. Moving from installs to registrations means launching a new campaign. Editing a live one restarts its learning. We plan for that from day one.

CampaignGoalWhen
iPhone · installsInstallsLaunch day
Android · installsInstallsLaunch day
Android · registrationsAccount createdWhen Android installs bring 50+ registrations a week. Android moves first: it gives Meta user-level data, so the signal is faster and cleaner
iPhone · registrationsAccount createdWhen iPhone installs bring 50+ registrations a week
Later: first invoice, then paying usersFirst invoice sent; purchase valueMonths 2–3, once each event reaches the same weekly volume. Value bidding needs 15 paid subscriptions with revenue in 7 days

Why 50 a week decides the timing

Meta needs about 50 results a week per ad set to finish learning. The table shows the most we can pay per result and still hit 50 a week, with the budget split 60% iPhone, 40% Android (roughly the audience split).

Month-1 Meta budgetiPhone a weekMax cost per resultAndroid a weekMax cost per result
£4,000£554£11.09£370£7.39
£5,500£762£15.24£508£10.16
£7,000£970£19.40£647£12.93

Published install costs for similar apps run £3 to £10, so install campaigns leave learning at every level. A registration costs more than an install. At £4,000, registration campaigns are only possible if a registration costs under about £7 on Android and £11 on iPhone. Expect install goals for most of month 1 at that level.

Ads go straight to the store

A landing page before the store needs a separate website campaign, loses Android view-through measurement, and in August Instagram's in-app browser was blocking App Store links. Landing-page traffic is a later test, not the launch route.

05How do we measure it?

Singular feeds Meta. No Meta SDK needed

Meta's help centre lists a measurement partner like Singular as an alternative to its own SDK for optimising on in-app events. Singular sends installs and events to Meta server to server, covers iPhone users who decline tracking, and reads Meta's Android install referrer. The plan's "no Meta SDK at launch" stands.

Which app event Meta sees

Our eventSent to Meta asWhy
InstallInstall (automatic)Launch goal
account_createdCompleteRegistrationSecond goal
onboarding_completedCompleteTutorialReporting
first_invoice_sentAn unused standard event, picked in Ads ManageriPhone campaigns can't optimise on custom events through Singular, so this needs a standard name
subscription_startedSubscribe, plus revenue as PurchaseRevenue builds the history value bidding needs
trial_startedNot sentFires at the same moment as account_created, so it would count twice

Set up before launch day

  1. Meta App ID created, and the app linked to the business and the ad account.
  2. In Meta Events Manager, preferred connection method set to "mobile measurement partner".
  3. Advanced Mobile Measurement terms accepted by an admin of the Meta developer app. Data only flows from the day they're accepted.
  4. Android install referrer decryption key entered in Singular.
  5. Singular's iPhone conversion schema imported into Meta.
  6. Singular's postback copy URLs in the iPhone app.
  7. The consent screen designed with the solicitor. It decides how much iPhone data Meta gets.
Correction to the launch checklist

The checklist says to add Meta's SKAdNetwork IDs to the app. Those belong in apps that show ads, not apps that advertise. Remove that item. The postback copy URLs in step 6 are what Zee Solo needs.

06What do the ads say and look like?

Three formats, five messages

FormatWhat it isWhy
Subbies to camera5–10 real subcontractors (bricklayer, sparky, plasterer, groundworker) filmed on a phone on site, each with their own referral linkThe longest-running format in the category. Nobody runs it for CIS
Screen capture, 6–10 secondsType the job, split labour and materials, and the take-home after the 20% appears before you hit sendShows the one thing no live UK ad shows
Trade-voice staticsOne line in the subbie's words on a plain background, in 4:5 and 9:16Cheap to make and test. Powered Now's paperwork statics have run 98 days

Month 0 builds 12–20 ads across the five messages. Each campaign gets new ads at least every 14 days, and we retire ads on rising cost, not on how often they've been seen.

The five messages, checked against Meta's rules

MessageStatusCondition
Every payslip in one placeUseOnly once Valla confirms statements from contractors not on Zee Hub
Built for subbies, not office workersUse
Whoever does the books can set it upUse
Free. No card.ConditionTrue only while install and core use are free with no card. Store listing must say the same
See what you'll be paid before you send itConditionNever pair with "early", "instant", "advance" or "get paid faster". Meta bans salary-advance ads

Lines to rewrite

Meta bars ads that imply they know the viewer's finances. Talk about the product, not the person's tax position.

Don'tDo
"Are you a subcontractor on 30%?""Zee Solo shows the 20%, 30% or 0% CIS deduction on every invoice."
"Still losing 30% of every invoice?""CIS deductions at 20% or 30%? See the amount on the invoice before you send it."
"Your CIS deductions don't add up.""Every CIS deduction, tracked in one place."
"Behind on your tax?""Keep MTD-ready records as you go."
"HMRC owes you money." / any refund amountDon't use. Also banned by the Claims Register

Other languages: a translated static set in Polish, Romanian and Portuguese is a cheap test, but only if the app works in those languages. That's a question for the product team.

Go deeper

Voice and messaging: the full line library and its Claims Register status. Video and social: the video formats and production costs.

07What's the policy position?

No special category, no FCA step

08What happens each week of month 1?

Set up, spend, then switch goals

WeekWhat we doWhat we check
Before launchAd account, page, Instagram, business verification, app linked, Singular connected, 12–20 ads made and approved against the Claims RegisterA small live test proves install and registration reach Singular and Meta
Week 1iPhone and Android install campaigns go live, all messages runningAd approvals in the first 48 hours. Cost per install by phone type
Week 2Cut ads costing more than twice the best. Add new ads to replace themRegistration rate by message. Where cold users stop in onboarding
Week 3Launch the Android registration campaign if Android brings 50+ registrations a weekCost per registration against the table in section 04
Week 4iPhone registration campaign if it's ready. Brief the next batch of ads. Check the Ad Library for new competitorsFirst invoices sent by message. Month-2 plan
09How do agents run it?

Agents do the daily work. Greg approves the money

We already run this setup for other Meta accounts. It needs Valla's ad account shared with our business as a partner.

JobHow oftenWho decides
Pull spend and results from Meta and Singular into one placeNightlyAutomatic
Flag ads to cut, ads to scale, campaigns ready to switch goal, tracking gapsDailyAgent recommends, Greg approves
Change a budget, pause an ad, launch a campaignAs approvedGreg
Draft new ads when a campaign goes 14 days without oneEvery 14 days per campaignAgent drafts, Claims Register sign-off before anything runs
Check the Ad Library for new competitors and long-running adsWeeklyAgent reports
Weekly summary for Lena: spend, results, changes, next stepsWeeklyAgent drafts, Greg sends

The same setup extends to the other channels in turn: Google, TikTok, YouTube and the rest.

10What could go wrong?

Six risks

RiskWhat we do
Singular misses the launch buildNo Meta measurement at all. Spend only where we can measure, and hold the rest
The consent screen cuts iPhone dataDesign it with the solicitor before launch. Android carries optimisation until iPhone data recovers
A reviewer files the ads as financialAppeal with Meta's own tax-and-accounting exclusion. Watch the first 48 hours
Registrations too expensive to leave learning at £4kStay on install goals and push the in-app fixes that lift registration
Store listing doesn't match the adsStore screenshots and text signed off with the ads, not after
Bolst or MTDflow claims the CIS invoice message firstLaunch with it. Re-check the Ad Library at launch and every week after
11What do we need from Valla?

Eight things

  1. A Meta ad account in Valla's business, shared with our business as a partner.
  2. The Zee Facebook page and Instagram account, connected to the ad account.
  3. Business verification completed.
  4. A Meta App ID, and an admin to accept the Advanced Mobile Measurement terms.
  5. Singular in the launch build, with the Meta connection set up.
  6. Store screenshots and text that show every claim the ads make.
  7. 5–10 real subbies willing to be filmed, and a referral link for each (the referral feature).
  8. Does the app work in Polish, Romanian or Portuguese?

Sources: three research files dated 28 September 2026 on Meta's app campaign rules, policy and UK reach estimates, and the UK Ad Library (1,516 ads). Every claim links to its source in those files. Available on request.

12Sign-off & feedback

Happy with the Meta plan?

Approve it and we start the setup. Want changes? List them below.

Goes straight to Greg. No email app needed.