Five years of spend. No measurement.
JobFlow has spent NZ$10,421 on Google Ads since 2021. The account has recorded zero conversions across its entire lifetime.
This is not a performance problem. It is a measurement problem. Traffic has been arriving, forms have been submitted, demos have been requested — all of it visible in Analytics. None of it has ever been connected back to the advertising that paid for it.
The consequence: every decision made about Google Ads to date — what to run, what to pause, what to spend — was made without evidence of what was working.
How to read this document
This is a live working document, not a finished report. It is shared at this stage so you can see the evidence as it is gathered rather than only at the end.
- Sections marked TBC have not been reviewed yet. Where partial information exists it is included and labelled.
- Findings and recommendations are kept separate. Findings are observed directly in the accounts, with sources noted. Recommendations are AMA Creative's judgment and open to challenge.
- Some findings are provisional. Where a conclusion depends on something unconfirmed, it says so.
Against the Schedule 1 deliverables
| Deliverable | Status |
|---|---|
| System and activity inventory | In progress — Google platforms complete |
| Current-state performance overview | In progress — Google Ads complete, GA4 partial |
| Stop / continue / add recommendations | Drafted for Google platforms |
| Seven-month holding plan | Drafted in outline — section 13 |
| Risk and remediation notes | In progress — captured per platform |
| Growth pathway | Outline only — section 14 |
1Where the audit stands
Thirteen systems in scope. Four reviewed, one partial, eight still ahead.
2The target funnel
From your own figures, the current or desired funnel is:
| Stage | Weekly | Monthly | Rate |
|---|---|---|---|
| Leads | 20 | ~87 | — |
| Calls | 5 | ~22 | 25% |
| Customers | 2 | ~9 | 40% |
To be confirmed with you
Is 20 leads a week what you are currently achieving, or what you want to achieve? The two lead to very different plans.
The critical point: we currently have no way to verify any of these numbers from the platforms themselves. They exist in your team's knowledge and in HubSpot. Making them visible and measurable is the core outcome of this work.
3Three periods
To make performance legible, the account's history is split into three periods, derived from the Google Ads change history — which records who made which changes, and when.
| Period | Dates | Managed by | Purpose |
|---|---|---|---|
| A — Pre-agency | June 2021 – 12 Mar 2026 | JobFlow, no consistent management | Historical benchmark |
| B — Agency | 13 Mar – 15 Jul 2026 | Altitude Marketing | What the retainer delivered |
| C — Post-agency | 1 Jul 2026 – present | JobFlow (Darren) | Current state |
Periods B and C overlap in July 2026. Altitude's last substantive change was 15–16 July; the two main campaigns were paused on 4 August. July is a transition month and appears in both.
4Google Ads Reviewed
How it is set up
Account 648-805-2521. Owned through NetValue's manager account, consistent with NetValue's ownership of Addurre Group.
| Manager account | Linked | Owner |
|---|---|---|
| NetValue Web Team | 26 May 2021 | Yes |
| HubSpot Customer MCC III | 31 July 2026 | No |
The HubSpot manager link was added on 31 July — the native HubSpot–Google Ads integration, added at the same time Ben applied HubSpot UTM parameters across all campaigns.
Campaign structure — five of six paused
| Campaign | Type | Status | Bid strategy |
|---|---|---|---|
| Website Traffic | Search | Paused | Maximise Conversions |
| Agriculture | Search | Paused | Maximise clicks |
| Competitor | Search | Paused | Maximise clicks |
| Rural Earthworks | Search | Paused | Maximise clicks |
| Cashflow Forecaster | Search | Paused | Maximise clicks |
| DemandGen | Demand Gen | Enabled Eligible – Limited | Maximise Conversions |
Conversion tracking
- 18 conversion actions exist. 17 have recorded zero conversions, ever.
- The one action with any value (
request_demo_page_click, 603.28) is set to Secondary and excluded from account-level goals — so even that counts toward nothing. - The only natively configured action is call-based. There is no working website conversion action.
- Customer data terms: not accepted. Enhanced Conversions: not configured.
- One action is sourced from Universal Analytics, discontinued by Google in 2023.
- Two campaigns carry Google's own warning: "conversion tracking setup is incomplete."
Why this matters mechanically. DemandGen — the only campaign running — uses a Maximise Conversions bid strategy. That strategy optimises toward conversion signals. There have never been any. The campaign has been bidding blind for its entire life.
Period A — pre-agency baseline
| Metric | Value |
|---|---|
| Estimated spend | ~NZ$8,137 |
| Dominant campaign | Website Traffic — NZ$8,071.67 (78% of all-time spend) |
| Impressions | ~270,000 |
| Clicks | ~3,853 |
| CTR | 1.43% |
| Conversions | 0 |
| Cost per conversion | Not calculable |
Effectively one campaign ran — Website Traffic — on entirely generic keywords ("farm management software", "agriculture management system", "farm accounting"). No contractor-specific language, no NZ/AU differentiation.
This period is a cost benchmark, not a performance benchmark. It gives us roughly NZ$2.00 per click and a 1.43% CTR, and nothing else. Any claim about what Google Ads historically delivered for JobFlow cannot be substantiated from the account.
Period B — agency-managed
chelsea@altitude-marketing.co.nz was invited as Admin by Ben Meehan on 13 March 2026 and accepted the same day.
| Month | NZ | AU | Total | AU share |
|---|---|---|---|---|
| April | $8.01 | $0.00 | $8.01 | 0% |
| May | $389.99 | $98.38 | $488.37 | 20.2% |
| June | $432.17 | $49.03 | $481.20 | 10.2% |
| July | $679.73 | $375.79 | $1,055.52 | 35.6% |
| Total | $1,509.90 | $523.20 | $2,033.10 | 25.7% |
March 2026 spend not yet isolated — TBC. Conversions in period: 0.
What the agency actually did. 199 of the recorded changes came from one user, and the overwhelming majority were micro-adjustments to the DemandGen daily budget, moving in cent-sized increments around NZ$4–5/day. That is the signature of an automated bid strategy drifting, not of active management.
Substantive work in the period was limited to adding Queensland and Tasmania as regions (30 June), switching final URLs from jobflow.nz to jobflow.com (June), some keyword edits, and pausing a campaign (15 July).
What was not done: conversion tracking was never fixed. The account ran for four months, at a reported ~NZ$3,000/month agency cost, with Google's own interface displaying "conversion tracking setup is incomplete" throughout.
Access governance
On 31 July the Altitude manager-account link was deactivated — and in the same session an Admin invitation was re-sent to Altitude. A further Admin invitation was sent on 3 September 2026, the same day the AMA Creative agreement was signed. Altitude's user access is still present at the time of writing; removal has been requested and escalated.
Period C — post-agency
| Month | NZ | AU | Total |
|---|---|---|---|
| July | $679.73 | $375.79 | $1,055.52 |
| August | $161.04 | $90.00 | $251.04 |
| September to date | TBC | TBC | TBC |
On 4 August the Agriculture and Competitor campaigns were paused. Since then the account has been effectively dormant — the search keyword report for 15 August to 13 September shows near-zero impressions and clicks account-wide. Conversions in period: 0.
DemandGen is remarketing-only. Every ad group and all three video assets are tagged RMKT. The campaign can only reach people who have already visited the website. There is currently no active top-of-funnel acquisition running on Google Ads at all — whatever new leads JobFlow is receiving this month, Google Ads is not generating them.
Targeting and creative
| Campaign | Keyword character |
|---|---|
| Website Traffic | Generic farm/ag software terms |
| Agriculture | Generic SaaS — "job tracking software", "contractor invoicing software", "timesheet app" |
| Rural Earthworks | Generic earthmoving/civil terms |
| Cashflow Forecaster | Generic cash-flow/transport terms — zero impressions, ever |
| Competitor | Named competitors |
No AFIA or fodder-industry vocabulary appears anywhere — no fodder, pit or bunker silage, custom harvesting, TMR. For the Australian market that is the difference between contractors recognising themselves in the product and scrolling past.
A cluster of Competitor keywords sit at Quality Score 1 out of 10, the lowest possible, driving costs per click as high as NZ$17–23. "Low quality" appears as a status reason across the majority of keywords with recorded spend.
Competitors being bid on: Ag-drive, FarmBackup, Tradify, Figured, ServiceM8, Simpro, Planfarm, Cashmanager Rural, EasyFarm, Farm Focus. Several of these are general trades software, not agricultural — a broader comparison set than the competitive picture we had been working from.
Competitive visibility
Search impression share is under 10%. Two genuine agricultural competitors appear that were not on our radar:
| Domain | Overlap | Outranks JobFlow |
|---|---|---|
| agriwebb.com | 11.18% | 80.23% |
| mobble.io | 12.70% | 60.37% |
| monday.com | 1.06% | 68.27% |
| capterra.com | 2.44% | 60.54% |
Monday.com and Capterra appearing at all confirms the keyword problem independently: JobFlow's terms are broad enough to enter auctions against generic project-management software and software directories.
What is working. The DemandGen ad copy is strong — problem-led headlines ("Still Missing Jobs?", "Jobs Done Not Billed?"), clear calls to action, ad strength rated Good to Excellent by Google, and correctly structured around problem-aware and solution-aware stages matching your own sales process document.
The negative keyword lists are genuinely well built — blocking job-seeker searches, construction terms, and a carefully curated list of competitor login pages. This is the one part of the account showing evidence of deliberate, ongoing craft.
The creative is not the problem. The measurement underneath it is.
Outstanding issues
| Issue | Severity |
|---|---|
| Zero conversion tracking across the entire account lifetime | Critical |
| Previous agency still holds account access; re-invited 3 September | Critical |
| Only live campaign is remarketing-only — no top-of-funnel running | High |
| Customer data terms not accepted; Enhanced Conversions not configured | High |
| Keywords generic; no NZ/AU differentiation; no AFIA vocabulary | High |
| Quality Scores of 1/10 inflating costs | Medium |
| One conversion action still sourced from Universal Analytics | Medium |
| September location data not yet pulled | Low |
5Google Analytics Mostly reviewed
Property jobflow.co.nz – GA4, ID 331082986. Three data streams:
| Stream | URL | Measurement ID | Status |
|---|---|---|---|
| NZ | jobflow.nz | G-6TQHST66WF | Active |
| Global | jobflow.com | G-MHVTZWSFJJ | Active |
| ScoreApp | quiz.jobflow.com | G-6RFCNC9N6B | Standard tag inactive; custom events flowing |
Configuration issues
| Setting | Current | Issue |
|---|---|---|
| Property name | jobflow.co.nz – GA4 | No such domain has ever sent data; name inherited from a Tag Manager object |
| Currency | US Dollar | Google Ads bills in NZD — any blended cost reporting will be wrong |
| Event data retention | 2 months | Default, never raised. Caps all historical analysis |
| User data retention | 14 months | Inconsistent — someone changed one but not the other |
| Internal traffic filter | Testing, not Active | Correctly built but never switched on — internal traffic has never been excluded |
| Email redaction | On for jobflow.com, off for jobflow.nz | Inconsistent between domains |
| Time zone | New Zealand (GMT+12) | Correct |
The retention setting has a practical consequence: any analysis in GA4's exploration tools currently cannot look back further than about two months. Raising it to 14 months will not recover lost history — it only helps from the day it is changed. Worth doing today regardless of anything else here.
What is actually being measured
Tracking is not entirely dead. A full-year export (1 Sep 2025 – 31 Aug 2026) shows real activity:
| Event | Count | Users |
|---|---|---|
| page_view | 52,807 | 14,782 |
| session_start | 35,258 | 14,779 |
| first_visit | 24,267 | 14,757 |
| scoreapp_question_answered | 1,931 | 66 |
| request_demo_page_click | 996 | 595 |
| form_start | 493 | 193 |
| form_submit | 84 | 54 |
| scoreapp_questions_started | 97 | 67 |
| scoreapp_questions_finished | 59 | 42 |
| contact_form_submit | 32 | 9 |
| scoreapp_lead | 20 | 20 |
| phone_click_contact | 14 | 7 |
| demo_landing_lead | 11 | 9 |
Three things stand out
493 form starts produced 84 submissions — an 83% abandonment rate.
This is measured automatically by GA4, independent of any custom configuration, so it is reliable. It is the first hard evidence of where the funnel leaks, and it points at the forms and landing pages rather than at lead quality or follow-up.
ScoreApp is generating more leads than the official demo
funnel. The quiz tool at quiz.jobflow.com produced 20 completed
leads over the year — more than contact_form_submit (9 users)
and demo_landing_lead (9 users) combined. This tool appears in
none of the stack documentation provided.
A probable naming mismatch is breaking conversion counting.
Events fire as demo_booked_thanks and
demo_meeting_engaged, but the conversion actions and tags are
configured against demo_booked and meeting_engaged.
If the live event name does not exactly match the configured name, GA4 counts
nothing. This may be a direct, fixable cause of part of the zero-conversion
problem — to be confirmed in testing.
Outstanding issues
| Issue | Severity |
|---|---|
| Probable event naming mismatch preventing conversion counting | Critical |
| AMA Creative has read-only access — cannot action any fix | Blocking |
| Event data retention at 2 months — history lost continuously | High |
| Internal traffic filter in Testing — all reporting includes internal traffic | High |
| Currency set to USD against NZD ad spend | Medium |
| Email redaction inconsistent between domains | Medium |
| Two parallel event naming schemes never reconciled | Medium |
| getclarity.jobflow.com carries traffic, unmatched to any stream | Low |
Still to complete
- Traffic by channel, and whether GA4 sessions reconcile with Ads clicks
- NZ vs AU traffic split from the GA4 side
- Landing page performance on demo, contact and lead-magnet pages
- Funnel exploration tracing landing page → form start → submission
- Live event verification in DebugView — blocked pending website backend access
6Tag Manager Mostly reviewed
Container JobFlow Website (GTM-WFKHTTMV), quality rated Good by Google's own scoring. A single Google tag object named "jobflow.co.nz – GA4" carries the NZ measurement IDs and distributes data to both GA4 destinations. This is where the confusing property naming originates.
Implementation quality is better than expected. The click-tracking triggers are properly built — phone and email tracking use genuine "Click – Just Links" listeners checking real click URLs, not the crude page-view URL matching used elsewhere. Someone competent built this.
Issues found
A scoping bug in the "Global" triggers
Triggers named Global are hardcoded to NZ-specific values — Global Support
Email fires only on mailto:support@jobflow.nz, Global Sales
Email only on mailto:info@jobflow.nz.
If jobflow.com uses different addresses, these cannot fire for jobflow.com visitors at all. If it reuses the NZ addresses they will work — but that raises a separate question: does jobflow.com have its own email aliases? If not, that is worth setting up regardless, both for tracking clarity and for how the Australian market reads the business.
Four tags are explicitly paused
- Custom Event – Contact Form Submit
- GA4 – demo_booked
- GA4 – hubspot_meeting_interaction
- GA4 – meeting_engaged
Two are HubSpot meeting-tracking tags. Someone previously built HubSpot meeting tracking into GA4 and it is currently switched off — directly relevant to the "HubSpot not properly connected" concern.
A Google-flagged technical defect
Tag Diagnostics reports "Config command out of order" — some pages send events before the configuration command runs. Google's own description warns this may result in unexpected behaviour while routing and processing those events. A plausible contributor to data loss beyond simple misconfiguration.
An unexplained market
A trigger fires on a North American phone number (+1 816 892 5453, Kansas City area code). North America appears nowhere in the market research or targeting material. Is this intentional?
Also confirmed: the Meta Pixel is live and firing on all pages, giving a cross-check point for the Meta review. The container has a single administrator — a continuity risk flagged by Google itself.
Still to complete
- Full tag inventory beyond what has been sampled
- Preview mode verification of live firing across both domains
- Server container check, if one exists
- The specific pages affected by the config-order defect
- Container access management — who holds admin
7Search Console Partial
Four structured data alerts received:
| Domain | Issue | Severity | Detail |
|---|---|---|---|
| jobflow.com | Unparsable structured data | Critical | Bad escape sequence in string |
| jobflow.com | Product snippets | Critical | Missing offers/review/aggregateRating; missing name |
| jobflow.com | Merchant listings | Non-critical | Invalid string length in description |
| jobflow.nz | Merchant listings | Non-critical | Missing validFrom in offers |
The bad escape sequence is a genuine code defect — malformed markup, not just incomplete data — and Google flags it as preventing the page from appearing in relevant search results.
Worth a conversation
Product and Merchant listing markup is retail schema — what an online shop uses to describe purchasable goods. For a B2B SaaS platform this is unusual. Either it is leftover from a website template never cleaned up, or a deliberate attempt to mark up your pricing plans as products that has been implemented incorrectly. Which is it?
Still to complete
- Identify the specific affected URLs
- Index coverage and any manual actions
- Core Web Vitals
- Query performance, and whether AU-specific terms appear at all
- NZ vs AU organic visibility split
8Meta Scheduled next
Nothing reviewed yet. What we know from other systems: the Meta base pixel is confirmed live via Tag Manager and firing on all pages. That gives a starting point for verifying whether event data reaches the pixel correctly.
Structure to be completed: setup · Period A/B/C performance · targeting and creative · NZ/AU segmentation · outstanding issues · recommended actions.
9HubSpot CRM Scheduled
Nothing reviewed yet. Three threads already point here:
- The HubSpot manager account linked to Google Ads on 31 July — what it syncs, and in which direction
- The two paused HubSpot meeting-tracking tags in Tag Manager
- Whether JustCall call data reaches HubSpot, and whether calls are attributable to source
This is also where the lead → call → customer funnel actually lives. Until we review it, the 20/5/2 targets cannot be verified against anything.
10Other systems TBC
| System | Status |
|---|---|
| Websites — jobflow.nz / jobflow.com | Not started |
| Email marketing and automation | Not started |
| JustCall | Not started |
| ScoreApp | Discovered during GA4 review — needs explanation from JobFlow |
| getclarity.jobflow.com | Discovered during GA4 review — needs explanation from JobFlow |
| Google Business Profile | Access pending |
| Google Play Console | Relevance to be confirmed |
| Other subscriptions and agency arrangements | Not started |
11Decisions needed from JobFlow
These block progress and can be resolved quickly.
| Decision | Why it matters |
|---|---|
| Confirm removal of Altitude Marketing's Google Ads access | They currently hold admin access to your advertising account |
| Grant AMA Creative editor access to GA4 and Tag Manager | Every analytics fix is blocked without it |
| Provide website backend access | Required to verify tracking works end to end |
| Explain ScoreApp — what it is, is it live, where do leads go | It may be your best-performing lead source |
| Explain getclarity.jobflow.com | Unidentified subdomain carrying traffic |
| Confirm the North America phone number is intentional | Unexplained market in the tracking setup |
| Confirm whether the Product/Merchant schema is deliberate | Currently generating critical Search Console errors |
| Confirm the 20 leads / 5 calls / 2 customers figures | Current reality or target? Determines the whole plan |
| Confirm whether jobflow.com has its own email aliases | Affects both tracking and AU market perception |
12Action log
Consolidated and ordered across all platforms. Sequencing matters — the immediate block unblocks everything below it.
| # | Action | Platform | Urgency | Est. | Deliver by |
|---|
13Seven-month holding plan
Draft for discussion. Costs and sequencing to be firmed up once the remaining platforms are reviewed.
The logic is deliberately conservative: fix measurement first, then spend. Increasing ad budget before tracking works would repeat the last four months at higher cost.
Phase 1 — Stabilise
Weeks 1–2Fix what is broken and free. Nothing here requires additional ad spend.
- Remove previous agency access
- Grant AMA Creative appropriate access across platforms
- GA4 — retention, currency, internal traffic filter
- Resolve the event naming mismatch
- Fix the Tag Manager config defect
- Establish a clean conversion event set
Phase 2 — Restore acquisition
Weeks 3–6- Rebuild Google Ads campaign structure, NZ and AU separated
- Rewrite keywords — AFIA vocabulary for the Australian market
- Launch a prospecting campaign to restore top-of-funnel
- Verify Meta setup and restore whatever is salvageable
- Establish baseline reporting
Phase 3 — Optimise and report
Months 3–7- Weekly and monthly reporting against the 20/5/2 funnel
- Iterative optimisation based on actual conversion data
- Landing page and form work targeting the 83% abandonment rate
- Progressive AU market development
Indicative budget
Working figures for discussion, not a quote.
| Item | Indicative monthly | Notes |
|---|---|---|
| AMA Creative marketing management | NZ$3,000 | Per the anticipated retainer in the signed agreement |
| Google Ads spend | NZ$1,500–2,500 | Third-party cost, paid directly by JobFlow |
| Meta Ads spend | TBC | Pending Meta review |
| Tooling and subscriptions | TBC | Pending full inventory |
A note on the arithmetic. If the target is 20 leads a week (~87/month) and paid channels supply roughly half of those, at NZ$2,500 combined monthly ad spend that implies a cost per lead around NZ$55–60. Against your model — NZ$1,500–3,000 onboarding, then NZ$250/month plus operator fees — that is comfortably viable if conversion rates hold. It is not a promise. It is arithmetic worth testing, and we will not know the real numbers until tracking works. Which is precisely why Phase 1 comes first.
14Growth pathway
This audit was deliberately scoped to stabilise and optimise. Sustained growth in the AU/NZ market warrants a deeper piece of work, scoped separately. What the current engagement is not covering:
- Positioning and narrative. The market research shows Australia is structurally different from New Zealand — horticulture rather than dairy, a feedlot forage supply chain worth AU$5–8b with no NZ equivalent, and contractors who self-perform far more. The current advertising treats both markets identically.
- Segmentation. Which contractor profiles to pursue first, in which geography, with what message. The AFIA vocabulary work in the targeting guide is a strong start that has never reached the advertising.
- The ScoreApp question. A quiz tool is quietly outperforming the official demo funnel. Understanding why may be more valuable than anything in the paid accounts.
- Channel expansion. Your own marketing scorecard shows 4 of 11 channels active. Podcast, editorial, YouTube sponsorship, industry awards and self-hosted events are all unused.
- The 83% form abandonment. The largest single measurable leak found so far, sitting upstream of every channel.