Gillie & Marc Digital
A Strong Brand With a Broken Funnel
You've built a genuinely iconic fine-art brand β 723k Instagram followers, 90k Facebook fans, 20k monthly website users, 7,500 products in the catalogue. Sales run enquiry-first (items from A$1,000 to A$100,000), so the real conversion is the form_submit_pify enquiry, not an online checkout. The paid + measurement stack is burning ~A$8.5k/month delivering 94% of impressions to Indonesia, Brazil and India, and no platform can see which ads produced which invoiced sales. This plan fixes measurement end-to-end, builds an enquiry-to-sale reconciliation dashboard no competitor has, and redirects spend to the audiences that actually buy sculptures.
This Isn't an E-commerce Store β It's an Enquiry-Led Gallery
You've told us that with pieces ranging from A$1,000 to A$100,000, checkout-online was tested and didn't work. Every purchase starts as an enquiry to one of two sales email addresses, so the team can open a conversation, negotiate price, understand the story behind the buyer, and close over email or phone. That context rewrites the entire measurement plan. The β0 purchases in Meta / 0 transactions in GA4β finding isn't a pixel bug β it's the correct reflection of a business that deliberately doesn't close on the website. The real conversion is form_submit_pify β email β negotiation β paid invoice. And that's what we need to measure.
purchase eventsform_submit_pify events in 30 days are the real demand signal.Why Every Ad Platform Is Currently Flying Blind
| Stage | Where it happens | Tracked today? | Platform sees it? |
|---|---|---|---|
| 1. Ad impression / click | Meta, Google Ads, IG organic | Yes | Meta β Β· Google β |
| 2. Landing page view | gillieandmarc.com product page | Partially β GA4 yes, Meta fires landing_page_view inconsistently |
GA4 β Β· Meta partial |
| 3. Enquiry submitted | On-site form β form_submit_pify fires |
Yes β 207 events / 30d in GA4 | GA4 β Β· Meta β Β· Google Ads β |
| 4. Email received by sales team | Two sales inboxes (one ANZ, one overseas based on form context) | No | Nothing β the enquiry disappears into email |
| 5. Price negotiation + qualification | Email threads / phone calls | No | Nothing β no CRM stage progression |
| 6. Invoice / payment | Offline β Xero? Shopify draft order? Unknown | Yes, but isolated | Accounting system only |
| 7. Sale attributed back to ad | Nowhere β broken at step 4 | Never | Zero ROAS ever calculable |
The Enquiry Reconciliation Dashboard β Your Unique Advantage
gclid (Google click ID), fbclid (Meta click ID), GA4 client_id, mc_cid + mc_eid (Mailchimp campaign + subscriber), first-touch + last-touch UTMs, landing page, product viewed. Stored alongside name / email / phone. Invisible to the user β zero friction change.
gclid), Meta CAPI (via the captured fbclid), and Mailchimp (via the captured mc_cid, as a custom Purchase event on the subscriber) β all with the real invoice value. Smart bidding on Google + Meta optimises to actual revenue. Mailchimp's revenue-per-campaign column populates for the first time in the account's 9-year history.
| Stage | What ships | When | Data flowing |
|---|---|---|---|
| v0 β Instrumentation | Add hidden fields to the enquiry form capturing gclid, fbclid, mc_cid, mc_eid, GA4 client ID, UTM params, landing page. Forward with every enquiry email + store in a Google Sheet / Airtable. Mailchimp UTM template set account-wide same week β every future email send produces clean mc_cid/UTM parameters that land in the form capture. |
Week 1β2 | Every enquiry now carries its ad + email origin |
| v1 β Manual reconciliation | Weekly export of won sales from the invoicing system (system TBC β confirming at client presentation). Manual match to enquiries by email, then cross-check against Mailchimp subscriber history (Mailchimp export API) to identify which campaign / email last touched the buyer. Monthly summary: which paid campaigns + email sends produced which sales. | Month 1 | First real ROAS numbers appear β including email assists |
| v2 β Automated match + offline upload | Nightly job reconciles automatically. Offline conversions pushed to Google Ads (via gclid), Meta CAPI (via fbclid), and Mailchimp custom-event API (via mc_cid) with real invoice value. |
Month 2β3 | Smart bidding + Mailchimp revenue tracking live on real revenue |
| v3 β Dashboard + sales context | Looker Studio dashboard for leadership. Enquiry emails to sales team enriched with ad-source context. Repeat-buyer flags. LTV cohort view. | Month 3β4 | Full loop closed, sales team enriched |
The 50% Off Clearance Sale β A Perfect First Proof Point
The clearance sale historically runs as 4β6 emails to the existing loyal database and delivers a strong result every time, with enquiries arriving into the two sales inboxes and closing over email / phone. We keep that mechanic intact β it's proven, profitable, and free. What we add is a paid layer that does two jobs the email list can't: warm a cold audience of lookalike buyers before the first email drops, and recapture browsers who engaged but didn't enquire. We also instrument the sale with enquiry-reconciliation v0 β so for the first time ever, a G&M sale produces real, named, ad-attributed revenue data.
Warm β Convert β Recover
- Cold-but-qualified prospecting on Meta
- Target: IG engagers LAL 1% + website visitors LAL 1%
- Locked to AU / US / GB / NZ / CA only
- Creative: brand-storytelling (not sale yet) β Wild Table of Love, Sesame Street, public-art moments
- Objective:
OUTCOME_ENGAGEMENT(video views / IG profile visits) - Goal: seed the retargeting pool for phase 2
- Meta catalogue ads against the 7,529-product feed with sale overlay
- Retargeting: phase 1 engagers + all 90-day GA4 site visitors
- Email clickers who didn't enquire β high-intent custom audience
- Google Ads: Brand + "gillie and marc sale" queries + PMAX with promo extension
- Objective:
OUTCOME_LEADSon Meta (enquiry = conversion) Β·Maximise Conversionson Google Ads withform_submit_pifyas primary conversion action - IG Stories sale countdown creative in-feed
- Enquiry form silently captures
gclid,fbclid, UTMs β reconciliation v0 live for this sale
- DPA remarketing β last-chance messaging on specific products each user browsed
- Abandoned enquiry flows in Mailchimp β one nudge email to anyone who began the enquiry form but didn't submit
- Segment of "clicked but didn't buy" for one manual founder-tone email
- Capture the 3β7 day attribution long tail
- Post-sale report: revenue by source, ROAS by campaign, incremental lift vs email-only
Proving Paid Is Adding To β Not Just Claiming β Email Revenue
| Measurement | How | Answers |
|---|---|---|
| Email-only holdout | Hold out ~10% of the database as a pure-email cohort (suppressed from paid retargeting). Compare revenue/user vs the 90% who get email + paid. | Is paid lifting the list, or just riding it? |
| UTM-tagged emails | Every link in every email carries a unique UTM. GA4 + Shopify see email revenue separately from paid. | What did email drive on its own? |
| New vs returning split | GA4 segment: new users who enquired during the sale window. Paid should own most of new enquiries; email should own most of returning. | Did top-of-funnel actually reach cold audiences? |
| Platform-reported ROAS | Meta + Google Ads ROAS on proper attribution (7-day click / 1-day view on Meta; data-driven on Google Ads). | Cost of each incremental sale? |
| Invoiced sales ground truth | Reconciliation v0: every enquiry captured with gclid / fbclid / UTMs. Sales team exports won deals from the invoicing system at end-of-window; we match to enquiries and produce the first-ever named attribution report for this client. |
Which ads produced which invoiced sales? |
| Enquiry-to-sale close rate | Win rate by source: email vs paid warm vs paid cold. Benchmarks the quality of leads each channel produces. | Is paid producing enquiries that close, not just enquiries that arrive? |
Small, Contained, Measurable
| Line item | Fee | Duration | Covers |
|---|---|---|---|
| Test campaign set-up + management | A$2,500 | ~3 weeks end to end | Audience build, creative brief, copy, launch, daily optimisation, post-sale report |
| Line item | Recommended | Duration | Purpose |
|---|---|---|---|
| Meta β Phase 1 warm-up | A$1,200 | 7β10 days pre-sale | Seed the retargeting pool with cold LAL audiences |
| Meta β Phase 2 catalogue-led enquiries | A$2,500 | Sale window | Catalogue-led conversion against warm + retargeting |
| Meta β Phase 3 DPA remarketing | A$800 | 7 days post-sale | Recover abandoners + long-tail |
| Google Ads β Brand + sale queries + PMAX | A$1,500 | Sale window + 3 days | Capture high-intent search demand |
| Recommended media total | A$6,000 | ~3 weeks | Billed directly by Meta + Google to the client β no 121 Group mark-up |
Four Things Two Independent Audits Agreed On
GA4 audit (properties 337398344 AU + 337377577 US) and Meta audit (ad account 214776697143883) were run independently against the live platforms. Both arrive at the same diagnosis from different data.
form_submit_pify. Meta recorded 0 leads / 0 view_content / 0 form-submits across 889k clicks / 90 days. Only 391 of those 889k clicks even fired a Meta landing_page_view. The real conversion (enquiry) isn't wired to Meta at all, and Google Ads isn't importing it either β so neither platform can optimise toward it.Current State Snapshot
Verified data pulled 30 Apr 2026 via GA4 Admin & Data APIs (service account agent-zero-service-account@groupportal.iam.gserviceaccount.com) and Meta Marketing API v21.0 (121 Group Portal app, non-expiring user token).
| Area | Finding | Current | Status |
|---|---|---|---|
| Ecommerce platform | Shopify β primary storefront at gillieandmarc.com Β· 7,529 products in Meta catalog, implied similar in Shopify | Live, strong asset | Strong |
| GA4 β AU property (337398344) | Measurement ID G-K1SV66XXD6 Β· stream URL still http://www.gillieandmarc.com (site runs https) Β· 26,255 sessions / 30d Β· 47.2% engagement Β· 19 custom key events configured |
Installed & tracking traffic | Active but misconfigured |
| GA4 ecommerce events | 207 form_submit_pify events / 30d β the real conversion. 0 purchase / 0 ATC / 0 view_item is correct; site doesn't sell. Ecommerce events should simply be disabled, not rebuilt. |
Broken | Critical gap |
| GA4 data retention (AU) | Set to 2 months (minimum). Should be 14 months β it's free. | 2 months | Misconfigured |
| GA4 custom dimensions | Zero registered on either property. Any event parameters emitted are invisible to standard reports. | 0 dimensions Β· 0 metrics | Unused capability |
| GA4 β US property (337377577) | Property Gillie and Marc US pointed at gillieandmarc.art β which 301-redirects to the .com. 1 session in last 30 days, 0 in last 90, last meaningful traffic mid-2023. Still linked to Google Ads account 923-079-7754. | Dormant ~24 months | Archive or rebuild |
| Meta ad account (act_214776697143883) | Active, AUD, Sydney TZ, VISA funded, lifetime spend A$735k, owned by Business Manager 168167487133143 | Healthy shell | Good standing |
| Meta pixels (3 installed) | ANZ pixel (1345840819115125) β fired today β Β· OS pixel last fire Jul 2024 Β· Legacy pixel last fire Jan 2022 | 1 live / 2 dormant | Consolidate |
| Meta pixel events (90d) | 899,621 link_clicks Β· 391 landing_page_views Β· 0 purchase Β· 0 view_content Β· 0 add_to_cart Β· 0 initiate_checkout Β· 0 lead | Pixel firing PageView, nothing else | Critical gap |
| Meta campaign structure | 2,562 campaigns Β· 1,819 ad sets Β· 2,162 ads. 1,692 "active", but 1,621 (96%) had $0 spend in last 90 days β i.e. forgotten boosted posts. | Severe clutter | Mass archive needed |
| Meta campaign objectives | 60% LINK_CLICKS Β· 17% POST_ENGAGEMENT Β· 15% OUTCOME_ENGAGEMENT Β· 7% VIDEO_VIEWS Β· only 2 of 1,692 are OUTCOME_SALES / CONVERSIONS | Wrong for ecommerce | Rebuild required |
| Meta geographic delivery (30d) | Indonesia A$5,163 (61%) Β· Brazil A$2,153 (25%) Β· India A$493 Β· USA A$365 Β· Australia A$177 Β· UK A$1.64 | 6.4% to target markets | Catastrophic |
| Meta placement mix (30d) | IG Feed 53% Β· IG Stories 27% Β· IG Reels 20% Β· Facebook placements combined 0.006% | 100% Instagram, FB disabled | Under-diversified |
| Meta custom audiences | 102 total Β· 38 lookalikes Β· 21 engagement Β· 20 website Β· 11 IG-business Β· 9 custom Β· 2 event Β· 1 claim. All 38 lookalikes are seeded on suspect signal (no purchase data exists, no enquiry data has ever been fed back). Full rebuild required once enquiry + reconciled-sale data is flowing. | Large, needs quality audit | Rebuild after tracking fix |
| Meta catalog | "Products for Gillie and Marc Art" Β· 7,529 products Β· vertical=commerce Β· not used in any active catalogue ad or DPA campaign β despite being the perfect creative asset for enquiry-driving retargeting | Populated, unused | Biggest missed lever |
| Google Ads (account 330-438-0266) | Under 121 Group MCC 841-066-8004. GA4 confirms paid-search is the highest-CvR channel (3.5%, ~3Γ organic) at A$-undisclosed spend / 1,601 sessions / 56 conversions. Live campaigns include AU PMAX Bronze Sculptures + Brand (AU / UK / US). | Live, best-performing channel in GA4 | Full audit pending OAuth refresh |
| Instagram @gillieandmarcart | 723,073 followers Β· 2,777 posts β genuinely strong organic asset. Paid strategy is mostly boosting existing posts rather than leveraging the audience with conversion campaigns. | Top-tier organic | Under-leveraged |
| Facebook page Gillie and Marc Art | 90,189 fans Β· receiving A$0.54 of paid distribution in last 30 days (0.006% of Meta spend) | Effectively unused for paid | Activate placements |
| Traffic quality (GA4 30d) | Mobile 57% Β· Desktop 40% Β· Tablet 2%. Top countries by sessions: US 8,318 / AU 5,911 / UK 3,099 / SG 1,728 / CN 1,683. SG+CN likely bot (3,411 sessions, 2 conversions). | Good fundamentals | Strong |
| Channel mix (GA4 30d) | Organic 44% sess / 1.18% CvR Β· Direct 34% / 0.82% Β· Paid Search 6% / 3.5% CvR Β· Paid Social β not attributed (UTM gap with Meta) Β· Email 1 session | Paid Search is the highest-CvR channel | Clear winner to scale |
| Top landing page (GA4 30d) | Homepage / Β· 3,925 sessions Β· 60.2% engagement Β· 101 conversions (2.6% CvR β the site's best page) |
Homepage converting well | Protect |
The Best-Performing Channel β With the Worst Instrumentation
Mailchimp has been live for 9 years, holds 39,425 subscribers across 6 audiences, and has delivered 1.14 million emails at a 38.4% open rate in the last 16 months β roughly 2Γ the arts-industry benchmark. This is the only channel where the audience already buys: 4β6 emails per sale sells out the inventory. It is also the channel where zero revenue is measurable, every welcome flow is paused, no links carry UTMs, and a recent sale send went out with click tracking switched off. The fix is configuration, not rebuild.
(direct) in GA4What's Actually Broken
mailto: CTAs β untrackableThe Apr 28 "Secret note β sale extended" campaign (15,131 recipients, 36.6% open) has exactly one action link: mailto:publicsculpture@gillieandmarc.com with a pre-filled subject. Mailchimp cannot track mailto clicks. GA4 cannot see mail clients open. Meta and Google Ads cannot attribute the enquiry. The revenue exists β it's landing in the sales inbox as an email reply, invisible to every system downstream.
/sale-enquiry?utm_source=mailchimp&utm_medium=email&utm_campaign=<id> hosting the enquiry form. Keep mailto as secondary.Every tracked link uses Mailchimp's proprietary mc_cid / mc_eid format (e.g. ?mc_cid=fcc3e9a7da&mc_eid=UNIQID). Fine for Mailchimp, useless for GA4, Google Ads and Meta. This is why GA4 reports 1 email session in 30 days β the 275 clicks on Coffee Friends alone from one sale email landed as (direct). When form_submit_pify fires, no utm_source=mailchimp tag travels with it.
utm_source=mailchimp&utm_medium=email&utm_campaign=*|CAMPAIGN_UID|*. One checkbox. Every subsequent send visible in GA4.11 automations in the account. Five paused, six archived, zero running. The archived welcome flows were delivering 66β71% open rates and 12β22% click rates β the highest-performing emails in the account's history. Then a list migration in early 2024 pointed them at old lists. Nobody turned the new ones back on. At ~65 new subs/month on the Art News list, that's ~780 subscribers/year who never receive a welcome email. For a business with A$1kβA$100k item pricing, this is a six-figure annual leak.
The "Secret note sale extended" campaign was sent with tracking.opens = False, tracking.html_clicks = False, tracking.text_clicks = False. Every measurement signal deliberately off. Whether intentional or accidental, even Mailchimp's own reporting can't see what happened on a send to 15,131 people.
205 unsubs vs 65 new subs in 30 days on the main list. Public Sculpture News has lost 810 net members over 12 months. Causes: no welcome flow forming subscriber bond, 15 sale sends in April alone driving fatigue, no segmentation by geography or engagement, no re-engagement sequence before cleanup. At current pace the list loses ~1,680 / year.
Four ecommerce stores connected: gillieandmarc.com, lovethelast.com, statuesforlegends.com, Eventbrite. All report 0 orders / $0 revenue. ShopSync is pinging correctly (last update Apr 30). This is not a bug β it's the same enquiry-led pattern as GA4 / Meta / Google Ads: no Shopify checkout fires, because sales close via email negotiation and manual invoice. Mailchimp is behaving correctly; there's nothing to report.
mc_cid history. Push revenue back into Mailchimp as custom event. First real per-campaign revenue in the account's 9-year history.Email is the only channel where the audience already buys. The client's own description β "4β6 emails per sale and we sell everything" β is confirmed by the data: 38.4% opens, healthy click rates, low unsubs. The problem isn't the email marketing. The problem is that the measurement layer doesn't know email exists, which means no other channel can credit email as an assist, no dashboard can defend email ROI, and the welcome flow that historically converted at 17β22% CTR has been dark for 24 months. Adding UTMs and reactivating welcomes are two configuration changes that compound across every other audit finding: GA4 starts seeing email sessions, Google Ads + Meta can layer email events into CAPI, and the reconciliation dashboard gains a fourth high-quality signal feed.
Ten Issues, Ranked by Business Impact
The top 3 account for ~80% of the upside. None of them require a Shopify rebuild or new creative β they're configuration fixes on platforms that already exist.
OUTCOME_LEADS optimising to form_submit_pify, with real invoice value fed back via reconciliation.
commerce. Not tied to any active catalogue ad or DPA campaign. For an enquiry-led business this is the biggest missed lever β catalogue ads serve specific sculptures to browsers based on interest signals, driving them back to the product page to enquire. Dynamic product imagery is essentially free creative.
form_submit_pify, 1% IG engagers, 1% reconciled-sale LAL once v2 is live.
http://. No custom dimensions. No attribution spec on Meta account. Business Manager name has encoding corruption (οΏ½GILLIE AND MARCοΏ½). admin.shopify.com internal traffic polluting GA4. Hour of work, meaningful cleanup.
Seven Pillars That Fix the System, Not the Brand
The brand is world-class. The plumbing isn't. Each pillar below fixes one piece of the funnel β from pixel up to catalogue down, including the 39,425-subscriber email database that's currently invisible to every other channel β without touching creative, messaging, or the 20k/month organic audience that already loves the work.
gclid, fbclid, GA4 client ID, UTMs. Nightly match of invoiced sales to enquiries by email / phone / name. Offline conversions pushed back to Google Ads + Meta CAPI with real invoice value. Single source of truth dashboard β first time any ad platform sees which campaigns produced which sales.
OUTCOME_LEADS) Β· 1 prospecting cold LAL (OUTCOME_LEADS) Β· 1 retargeting DPA Β· 1 high-intent commissions enquiry campaign Β· 1 awareness for PR / public-art moments. All optimise to form_submit_pify. All locked to AU / US / GB / NZ / CA. Naming convention enforced. Once reconciliation v2 is live, upgrade smart bidding to real invoice value.
qualify_lead + close_convert_lead actions. Import form_submit_pify as primary.
OUTCOME_LEADS campaigns have enquiry signal. Retargeting sequences by funnel stage. The organic strength becomes the paid unfair advantage.
mailto: CTAs with tracked landing pages so sale enquiries from email reconcile back to campaign. Reactivate the welcome flow β archived versions ran at 66β71% open / 12β22% CTR, dark for 24 months. Add re-engagement sequence to reverse the β140/month list shrink. Segment by geography + engagement tier so future sends don't fatigue the list. Pipe reconciled invoice values back into Mailchimp as custom events β first real per-campaign revenue in the account's 9-year history.
Where the Budget Should Actually Go
Three tiers. Tier 1 is always-on. Tier 2 activates once tracking is clean. Tier 3 we explicitly stop doing, and here's why.
| Channel | Role | Why |
|---|---|---|
| Google Ads β AU Brand Search | Defend and scale the brand query | Already 8.75Γ ROAS on A$529/mo β impression-share capped. Raise budget until SIS β₯ 60%. |
| Google Ads β AU PMAX Bronze Sculptures | Primary non-brand enquiry engine | Already 6.65Γ ROAS. Consolidate 42 dormant asset groups into this working structure with geo expansion. |
| Google Ads β Commissions (AU + US + UK) | High-LTV enquiry capture | Long-consideration funnel β reconciliation v1 will reveal the true value masked by current attribution windows. |
| Meta catalogue ads (OUTCOME_LEADS) | Primary Meta enquiry engine | 7,529-product catalogue fully set up and completely unused for paid. The Meta equivalent of the Google Ads PMAX Bronze win. |
| Meta prospecting (cold LAL) | Cold audience expansion | Lookalikes seeded from reconciled-sale data become 10Γ better than today's lookalikes. |
| Meta retargeting (DPA) | Recapture browsers who didn't enquire | 20k monthly users currently leaving without being prompted to enquire. |
| Organic Instagram | Brand + audience-building | 723k followers. Don't break what's working β also now a measurable enquiry source. |
| Email (Mailchimp) | Loyal database + clearance engine | 39,425 subscribers Β· 38.4% open rate across 1.14M emails Β· proven revenue driver for sales. Apply UTM template + reactivate welcome flow so GA4 stops showing 1 session/month and the historic 17β22% welcome CTR comes back online. |
| Channel | Role | Trigger to activate |
|---|---|---|
| Google Ads Performance Max (international expansion) | Replicate the AU PMAX win in US / UK / NZ | Consolidate the 42 dormant PMAX asset groups into working structure once reconciliation v1 proves which geos + products convert |
| Google Ads offline conversion import (Enhanced Conv for Leads) | Smart bidding on real invoice value | Infrastructure already enabled on the account β activates the moment reconciliation v1 starts producing matched sales |
| Meta lead campaigns for commissions | High-LTV enquiry capture | Once form_submit_pify is wired as a Meta CAPI Lead event |
| YouTube / Demand Gen | Top-of-funnel storytelling | After Meta+Google hit consistent reconciled ROAS (Month 3). Current YouTube subscribers campaign contributes noise and should be paused first. |
| Mailchimp advanced flows | LTV lift on existing buyers + enquiry nurture + re-engagement | After welcome flow is live (Month 1) + reconciliation v1 flowing (Month 2). Adds cart-abandonment equivalent for enquiry-drop-offs, birthday flow (historic 70% open / 23% CTR), and quarterly best-of catalogue drop. |
| International property strategy | US / UK market expansion | Decision on the dormant US property (archive vs /us/ subpath rebuild) |
| Activity | Why not |
|---|---|
| LINK_CLICKS campaigns | Optimises for cheapest clicks on earth β guarantees the ID/BR/IN problem we're fixing. |
| Boost-from-Instagram workflow | Creates campaign sprawl (2,562 and counting), no structured optimisation, no attribution. |
| Open-geo targeting | A sculpture that costs tens of thousands of dollars does not have a global audience. Lock to AU/US/GB/NZ/CA. |
| Global POST_ENGAGEMENT spending | Likes-and-follows objectives don't fund a sculpture business; they just inflate vanity metrics. |
| Ads to dormant US property | Google Ads account 923-079-7754 is pointing at a domain that 301-redirects to the .com. Any spend there is wasted. |
Four Phases, One Working Funnel
Each phase unlocks the next. We don't scale paid media until the pixel is trustworthy; we don't restructure campaigns until the measurement agrees with Shopify; we don't expand international until the AU engine is proven.
- Enquiry form enriched with
gclid,fbclid, GA4 client ID, UTMs form_submit_pifywired as primary conversion in Google Ads + Meta CAPI- Consolidate to 1 canonical ANZ Meta pixel
- Raise GA4 retention to 14 months
- Register custom dimensions (product, form name, office, enquiry topic)
- Google Ads OAuth refresh token regeneration + full audit
- Archive the 1,621 dormant Meta campaigns
- Lock all active Meta campaigns to AU / US / GB / NZ / CA
- Decision: archive US GA4 property + kill 923-079-7754
- Mailchimp: set account-level UTM template (
utm_source=mailchimp&utm_medium=email&utm_campaign=*|CAMPAIGN_UID|*) - Mailchimp: enforce tracking-on default β lock opens/clicks tracking via template
- Replace
mailto:CTAs with tracked/sale-enquirylanding page
- Reconciliation v1: weekly manual match of invoiced sales to enquiries
- Reconciliation v2: automated nightly match + offline conversion upload to Google Ads + Meta CAPI with real invoice value
- Meta: catalogue-led
OUTCOME_LEADSprospecting - Meta: 1 cold LAL prospecting + 1 DPA retargeting + 1 commissions campaign
- Google Ads: Brand vs Non-brand split + PMAX restructure
- Mailchimp welcome flow rebuild β 3-email sequence on Art News + Public Sculpture News lists
- Mailchimp enquiry-nudge flow β one follow-up email for form-starters who didn't submit
- Looker Studio dashboard v1 live (enquiries β sales β ROAS, incl. email source column)
- Rebuild lookalikes on 60β90d enquiry data + reconciled-sale data
- Re-enable Facebook placements in winning campaigns
- Expand PMAX geos (US / UK separately)
- Product set testing: bronze vs print vs public art
- YouTube / Demand Gen campaigns from existing brand content
- A/B test creative on top-performing product sets
- Mailchimp re-engagement sequence β reverse the β140/month list shrink
- Mailchimp segment by engagement tier + geography β reduce fatigue on low-engagement cohorts
- Mailchimp birthday flow reactivation β historic 70% open / 23% CTR
- First quarterly review + budget reallocation
- Decision on US expansion β subpath rebuild vs archive
- UK-specific campaign stack
- LTV-based bidding using CRM-imported
close_convert_lead - Creative refresh cycle on fatigued ads (BELOW_AVERAGE_35% quality)
- Partner/PR integration with paid (Faneuil Hall, Sesame Street etc.)
- Mailchimp revenue-per-campaign reporting live β reconciled invoice values pushed back as custom events
- Mailchimp LTV segmentation β Tier 1 / 2 / 3 customers get tailored drops
- Year-2 strategic plan
121 Group Engagement Packages
These are the 121 Group fees only. Media spend is separate and is billed directly by the client to Meta, Google Ads, Mailchimp and any other platform β no ad-spend mark-up, no platform-fee flow-through. Every dollar the client pays on ads or tooling goes straight to the platform. Our fee covers strategy, execution, optimisation and reporting against that spend.
- Enquiry form instrumentation (
gclid,fbclid, UTMs) form_submit_pifywired to Meta CAPI + Google Ads- Meta mass-archival of 1,621 dormant campaigns
- Geo lock to AU / US / GB / NZ / CA
- GA4 retention + custom dimensions
- Reconciliation v0 instrumentation
- Looker Studio v1 dashboard
- Everything in Scenario A, plus:
- Reconciliation v1 β v2 (manual β automated)
- Meta restructure to
OUTCOME_LEADSon catalogue - Google Ads budget scaling (AU Brand + PMAX Bronze)
- DPA retargeting + cold LAL prospecting
- Creative brief + asset production oversight
- Weekly optimisation cadence + monthly strategy call
- Everything in Scenario B, plus:
- Enquiry reconciliation dashboard v3 (LTV + repeat stitching)
- Mailchimp advanced flow build-out (re-engagement, LTV, birthday)
- UK / US market activation with geo-specific PMAX
- YouTube / Demand Gen creative production oversight
- CRO audit + A/B testing on landing + product pages
- Quarterly exec strategy session
What We Expect to Deliver
Google Ads is the control group β 3.77Γ reported ROAS today (enquiry proxy) proves the audience converts when the plumbing works. Meta is the rebuild. GA4 is the measurement spine. The forecast below shows each track separately, because they improve on different curves: Google Ads scales, Meta restarts, GA4 captures. Absolute revenue numbers firm up once reconciliation v1 has run for 4β6 weeks.
| Metric | Today | Month 3 | Month 6 | Month 12 |
|---|---|---|---|---|
Monthly enquiries (form_submit_pify) | 207 | 300β400 | 500β700 | 800β1,200 |
| Enquiries reconciled to invoiced sales | 0 | Weekly manual | Automated nightly | With LTV + repeat stitching |
| Ad spend attributed to invoiced sales | 0% | 60%+ | 85%+ | 90%+ |
| Google Ads reported ROAS (proxy β reconciled) | 3.77Γ proxy | 4.5Γ proxy | First real | 5.0β7.0Γ real |
| Google Ads search impression share | 10% | 25%+ | 45%+ | 60%+ |
| Meta reported ROAS (proxy β reconciled) | 0Γ | First visible (enquiry) | 2.0β3.0Γ | 3.5β5.0Γ real |
| Google Ads Paid Search enquiry CvR | 3.5% | 4.0%+ | 4.5%+ | 5.0%+ |
| Share of Meta spend in target markets | 6.4% | 95%+ | 98%+ | 98%+ |
| Active Meta campaigns | 1,692 | < 20 | < 25 | < 30 |
| IG engagers custom audience | Not built | Live | Seeding LALs | Primary prospecting |
| Catalogue products generating enquiries | Untracked | Top 100 | Top 500 | Top 1,500 |
| New-customer sales attributable to paid | Unknown | First named set | Clear monthly trend | Budget decisions on data |
Ten Actions, Ranked by Impact Γ Effort
Actions 1β3 unlock ~80% of the upside. Nothing below action 6 matters until the engine is producing clean signal.
gclid, fbclid, GA4 client ID + UTMs (hidden fields). Wire form_submit_pify as primary conversion in Google Ads + Meta CAPI. Disable redundant ecommerce events that will never fire (no checkout exists). Validate in DebugView + Events Manager before anything else launches.email_click, phone_click) with office + topic params. Register 5 custom dimensions. Reporting clarity + smart-bidding signal lift.How 121 Group Would Deliver This
A senior team mapped to each platform. We run on your data, in your Business Manager, with full read/write via the agent-zero service account and API tokens already provisioned.
| Strategy lead | 3 hrs/week |
| Paid media β Meta | 6 hrs/week |
| Paid media β Google Ads | 4 hrs/week |
| Analytics / tracking engineer | 4 hrs/week (front-loaded) |
| Creative / asset production | 3 hrs/week |
| Weeks 1β4: weekly 30-min video call | 30 min/wk |
| Week 5+: fortnightly 45-min video call | ~20 min/wk avg |
| Shopify admin access (one-time) | 15 min |
| Approval / priority decisions via email | ~15 min/wk |
From Here to Go-Live
Access is already in place across GA4, Meta, Google Ads MCC, and the agent-zero service account. The critical path is regenerating the Google Ads OAuth refresh token and completing the Shopify audit to ground-truth the $0 ecommerce signal.
~/google-ads-oauth/google_ads_refresh_flow.py unlocks the final audit.form_submit_pify wired into Google Ads + Meta CAPI Β· campaign mass archive Β· geo lock Β· GA4 retention + custom dimensions Β· reconciliation v0 instrumentation Β· dashboard v1. By end of Month 1 we see our first clean enquiry events in both platforms and the reconciliation log is collecting data.