JobFlow Audit · AMA Creative
3 November 2026

Marketing is running. Now it needs to show what it delivers.

Prepared for Addurre Group Limited, trading as JobFlow By AMA Creative Limited Schedule 1 — Initial Marketing Systems Audit

JobFlow has a solid base: Meta is bringing in leads, HubSpot holds the sales record, and Ben's content is earning organic traffic. The gap is measurement. None of the systems yet connects ad spend to booked demos and sales, so it's hard to know what's working. That's very fixable, and fixing it comes before spending more. This report sets out how to close that gap over the next seven months.

Measurement

Google Ads has never recorded a primary conversion. Demo bookings are invisible to Analytics, and Meta's demo conversion stopped in late July.

Section 2 →
Leads and sales

HubSpot holds a steady flow of new contacts, but calls and lost-deal reasons aren't recorded, so it can't yet show what happens after a lead arrives.

Section 3 →
Access & security

Altitude is out of Google Ads and the website is patched. Still open: two logins to identify, and agency access to HubSpot and WordPress.

Section 4 →
Australia

No ad, page or post is written for Australia, though a quarter of your Facebook audience is Australian.

Section 5 →

1Summary

This audit covered everything JobFlow runs in marketing: the ad accounts, analytics, HubSpot, email, the websites, social media, the app listings and the Business Profile. For each one it asked two questions. Is it collecting data you can use from here on? And is it secure? Four things stand out.

1. You can't yet see at a glance what your marketing produces.

You've spent about NZ$32,000 on Google and Meta ads since 2021. Much of the evidence of what that produced is there, spread across HubSpot, the ad accounts and Analytics, but no system connects it directly, so return on ad spend and conversion rates take detective work rather than a glance at a dashboard. Google Ads has never recorded a primary conversion, demo bookings happen where Analytics can't see them, and since late October HubSpot's ads report credits no contact to any ad. Section 2.

2. HubSpot doesn't yet show the whole sales picture.

New contacts are coming in (about 99 in the last 90 days), and HubSpot records 10 deals won in the last 12 months. But no calls reach HubSpot, and lost deals carry no reason. If some sales are handled outside HubSpot, they aren't in these figures either. So the question that matters most, whether leads drop off because of their quality or because of follow-up, can't be answered from your data yet. Section 3.

3. Access needs tidying.

Altitude is out of Google Ads and the website is patched. But Altitude's reporting app still reads your HubSpot data, two logins need identifying, every WordPress user is an Administrator, a file manager plugin lets any of them edit files on the server, and website backups stopped on 12 October and are only kept on the server itself. Section 4.

4. Nothing is written for Australia.

The same ads, pages and posts go to both countries, with no fodder, silage or custom-harvesting language, while a quarter of your Facebook audience is Australian. Section 5.

What we recommend

Secure, then measure, then spend. The most immediate step is to record conversions on the ad spend that's already running, so every dollar from here on can be judged by what it produces: one "demo booked" event, recorded in HubSpot and passed to Analytics, Google Ads and Meta. Alongside that, close the access gaps, point Meta back at leads using the qualified-lead signal HubSpot already sends it, and log calls and loss reasons in HubSpot so the funnel can be seen end to end.

The stop, continue and add calls are in section 6, the seven-month plan in section 7, and every action with its hours in section 8.

What we need from you to start

  • Editor access to Google Analytics and Tag Manager, and edit access to HubSpot with report export (summary figures only).
  • Who socialitenv@gmail.com and Reynes Alley are, and who owns the Google Ads and Google Play accounts now.
  • The office IP address, plus the home IP of anyone who uses or works on the website a lot, so your own visits stop being counted as website traffic. Anyone else can tag their devices with a private link.
  • Whether all sales go through HubSpot deals, or some are handled elsewhere.

The full list is in section 10.

The numbers now: August – October 2026

MeasureAug – OctSourceHow far to trust it
Google Ads spend≈NZ$540Google Ads monthly reports (Sep–Oct derived)Spend: reliable
Google Ads conversions0Google AdsNot a real zero: nothing is tracked
Meta ad spendNZ$4,853Ads Manager, by monthReliable
Meta leads (pixel "lead" event)65Ads ManagerMeta's own count; almost all from Management Matters, which stopped mid-October
New contacts in HubSpot≈83HubSpot new-contacts reportRead from a chart, so approximate
Deals won5HubSpot dealsOnly as complete as HubSpot's use for sales (section 3)
Calls logged against contacts0HubSpot activity report (90 days)Calls happen but aren't recorded
Demo bookingsUnknown—Not recorded anywhere yet

Monthly figures are summed from the baseline in section 7. HubSpot new contacts are read from a chart, and Google Ads September–October spend is worked out from account totals, so both are approximate.

2You can't yet see at a glance what your marketing produces

About NZ$32,000 has gone on Google and Meta ads since 2021. No system directly records which of it produced a booked demo or a customer. The dots can be joined by hand, but return on ad spend and conversion rates should be visible instantly.

Sources: Google Ads, Meta Ads Manager and Events Manager, GA4, Tag Manager and HubSpot. Detail in appendix sections A2–A8.

Following a lead from ad to customer, here is what gets recorded at each step, and where the record stops.

StepWhat is recorded today§
Someone sees and clicks an adSpend, impressions and clicks, reliably, in Google Ads and MetaA2, A6
They fill in a formHubSpot records the submissions (178 in 90 days). Google Analytics sees only a fraction of them (84 in a whole year)A3, A8
They book a demoBookings happen inside Ben's HubSpot calendar on the demo page, which Analytics can't see. The tags built to record a booking are switched off. HubSpot logged no meetings in the last 90 daysA4, A8
They become a HubSpot contactRecorded, with the source they came from. But since the Facebook app was reconnected on 23 October, HubSpot's ads report credits no contact to any adA7
Someone calls themNot recorded. JustCall is connected, but no calls reach contact records, and none were logged in 90 daysA7
They buy, or don'tDeals are recorded: 10 won and 20 lost in 12 months. None of the lost deals has a reasonA7
The result goes back to the ad platformsGoogle Ads has never recorded a primary conversion; its 603 "conversions" are clicks on the demo button. Meta's demo conversion has recorded nothing since late July. Meta does receive lead stages from HubSpot (24 in October)A2, A6

The single most useful fix: one "demo booked" event.

A booked demo is the step that matters most, and no system records it directly. Recording it once in HubSpot, and passing it to Analytics, Google Ads and Meta, would let every channel be judged on the same result, with cost per demo and return on ad spend visible without any digging. Logging calls and loss reasons in HubSpot then shows what happens after the demo.

Source by source

One line per source: can it tell JobFlow, from here on, what produced a lead, a demo and a customer?

SourceWhat it records todayGapReady?
Google AdsSpend, clicks, demo-button clicks (secondary)No primary conversion has ever been recordedNo
GA4Page views, form starts and submits, demo-button clicksMisses most form submissions; Explorations only reach back 2 months; internal traffic included; event names don't match what Ads importsPartly
Tag ManagerMeta pixel, GA4, phone-click triggersThe tags that would record a booked demo are pausedPartly
MetaPageViews from pixel and server; lead stages sent back from HubSpot (24 in October)No event for a booked demo; the demo thank-you conversion has been dead since late July; the website's server connection is unfinished; only a reach campaign is livePartly
HubSpotContacts, original source, deals, won/lostNo calls logged in 90 days, so no contact counts as worked; no loss reasons on any lost dealPartly
JustCallConnected to HubSpot and activeNo calls in 90 days (137 notes, 1 task, 0 meetings) and no JustCall notes on contacts. Follow-up can't be measured from HubSpotNo
Website formsThree form tools plus a HubSpot calendarDemo bookings are invisible to Analytics; leads split between WordPress and HubSpot; save errors loggedNo
App StoreDownloads by source and countryNo campaign links, so website or ad-driven downloads can't be seenPartly
Business ProfileViews, directions, calls, website clicksShows for local searches, not software onesPartly

"Ready?" is AMA Creative's judgment on the facts in each section, not a platform measure.

3Leads and sales

New contacts are arriving steadily. What HubSpot can't show yet is what happens to them after they arrive.

Source: HubSpot reports, 90 days to 9 Oct and 3 Nov 2026, and deals won and lost over the 12 months to 3 Nov. See appendix section A7.

What HubSpot records90 days to 9 Oct90 days to 3 Nov≈ per week (to 3 Nov)
New contacts11899~8
Deals created2013~1
Deals won64~0.3

The HubSpot report used carries two advanced filters, so these figures may be narrower than the whole portal. Over 12 months HubSpot records 10 deals won and 20 lost.

A question for you

Do all sales go through HubSpot deals, or are some handled elsewhere? If HubSpot is the complete record, it becomes the one place to measure the funnel from. If it isn't, getting every sale into it is an early step.

Where leads come from

  • Meta has been the main source. Paid social was the original source of 63% of new HubSpot contacts in the 90 days to 9 October. Since July, almost all of Meta's leads came from one campaign, Management Matters, at about NZ$32 a lead. It was switched off in mid-October, and only an awareness campaign has run since (A6).
  • The eBook sign-up is the busiest form: 54 submissions in 90 days, with Elementor forms on the website accounting for 116 of the 178 total (A8).
  • The ScoreApp quiz at getclarity.jobflow.com keeps producing leads with no ads behind it (A3).

What happens after a lead arrives

This is the part the data can't show yet. No calls reach HubSpot, so no contact counts as followed up, and none of the 20 lost deals says why it was lost. Until both are recorded, there's no way to tell whether leads are the wrong people or whether follow-up isn't keeping up. Section 7 puts both fixes in the first weeks.

4Access and security

Altitude is out of Google Ads and the website is patched against October's critical PHP vulnerability. Outside agencies may still have access to HubSpot and WordPress, every WordPress user is an Administrator, and two logins need identifying.

Each row links to the evidence in the appendix. TBC means not yet confirmed.

AreaWhat we foundAs atStatus
Google AdsAltitude removed 13 Oct; two-step verification required from 20 Oct; NetValue manager link ended 14 Oct. Four users remain. Google's security checklist (2 Nov): users reviewed; one user still has no passkey; "some allowed domains may be safely removed". Still open: who owns the account, and whose login socialitenv@gmail.com is. On 13 Oct it re-invited Altitude as Admin and switched off two-step verification, minutes before Darren reversed both2 NovAgency removed
HubSpotAltitude's AgencyAnalytics app is still connected (installed 26 Jun by Paul Weston, Altitude). Users, roles and whether two-factor sign-in is required weren't visible with our access3 NovOpen
Website hostingPHP 8.3.36 on 3 Nov, the fixed version for the 21 Oct "PHP2Shell" vulnerabilities (8.3.35 on 8 Oct). www.jobflow.nz resolves to 103.248.176.140, an address registered to RimuHosting (Cambridge, NZ), the site's host. A move to managed hosting (section A8) would take patching off JobFlow's hands3 NovPatched
WordPress usersAll 7 users are Administrators, including two from RD Creative Studio and AMA Creative. The network Super Admin isn't visible9 OctOpen
WordPress coreUpdated to 7.0.7 since 8 Oct (was 7.0.4). On 9 Oct the dashboard advertised the 7.1.3 maintenance and security release; whether 7.0.7 carries the same fixes is to confirm3 NovRecheck
WordPress pluginsThe Filester file manager is still active network-wide, so any of the 7 Administrators can edit server files from the browser. Elementor allows unfiltered file uploads. Wordfence (9.0.2) is active; whether its scans run is TBC3 NovOpen
BackupsUpdraftPlus (free, 2.26.9.0) is set to weekly files and database backups, keeping only 1, with no remote storage selected, so the only backup sits on the same web server (1.5 GB). The last backup ran on 12 Oct. The next one was due 18 Oct and is still shown as pending on 3 Nov, so scheduled backups have stopped running. The free version also doesn't support Multisite, which this site is3 NovFix now
Google Play (MyApiary)Not the JobFlow app, but in the same Google Play developer account. MyApiary Manager has two open Google Play notices: target API level requirements with "Action by 1 Nov", which has now passed, and a policy violation with "Action by 1 Feb". Missing a target API deadline can stop updates being published to the app. The JobFlow app's own policy issue (27–28 Oct) shows as addressed3 NovAct now
Personal data on the websiteFlamingo stores 1,361 form entries (names, emails, messages) inside WordPress, separate from HubSpot. The server is patched, but any future weakness in the site or server would expose them too, and they're in every backup. If they're no longer needed, deleting old entries reduces that risk3 NovOpen
Tag ManagerOne administrator on the container, flagged by Google as a continuity riskSepOpen
GA4Email redaction is on for jobflow.com but off for jobflow.nz, so email addresses in URLs could reach Analytics from the NZ siteSepOpen
Google AdsCustomer data terms not accepted, so Enhanced Conversions can't be usedSepOpen
Search ConsoleNew 5xx server errors stopping jobflow.com pages being indexed12 OctRecheck
MetaNo Altitude users on the portfolio. Whether the pixel share to Altitude's business (16 Apr) has ended is unconfirmed, and a person not yet identified, Reynes Alley, is an Ad account admin. AMA Creative holds full access to MyApiary assets it doesn't need2 NovOpen
All platformsWhether two-factor sign-in is required on Meta, HubSpot and WordPress. Google Ads requires it from 20 Oct—TBC
DomainsWho holds the registrar and DNS for jobflow.nz and jobflow.com, and whether Cloudflare sits in front of the site—TBC

5Australia

Australians are already a large part of your audience, but nothing in the marketing is written for them.

Sources: website page source, Google Ads, Meta Ads Manager and Business Suite, GA4 and App Store Connect. Detail in the appendix sections linked.

WhereWhat we found§
WebsiteThe jobflow.com home page, titled "AU", is the NZ home page with "NZ" changed to "AU" in a hidden heading. It doesn't mention Australia, uses "paddock", and links to xero.com/nz and info@jobflow.nz. Nothing tells Google which site is for which country. jobflow.com is labelled "AU" in some places and "Global" in othersA8
Google Ads96% of spend from 1 September to 2 November was in New Zealand, yet NZ ads have sent people to jobflow.com since June. Keywords are the same for both countries, with no fodder, silage, custom harvesting or TMR termsA2
Meta adsThe same creatives run in both countries. None of the 15 live awareness ads is labelled for Australia or uses fodder or silage languageA6
Social media24.9% of the Facebook audience is Australian. The posts are the same for everyone and include NZ-only content: Labour Day, Fieldays at Mystery Creek, and biosecurity built on MPI and NZ pests. Melbourne is the only Australian city in the top 10, and it isn't in the fodder and feedlot regionsA6
Website visitorsAustralia is 19% of Analytics users (11 Jul – 8 Oct) and records more key events than New Zealand (138 against 100)A3
AppApp Store downloads, 6 Jul – 5 Oct: New Zealand 116, Australia 59. Google Play doesn't break Australia out, and there's no Australian store listingA9

Your market research is clear that Australia isn't a bigger New Zealand: horticulture rather than dairy, a feedlot forage supply chain with no NZ equivalent, its own vocabulary (fodder, pit and bunker silage, custom harvesting, TMR), and its own regions, starting with the Darling Downs and south-east Queensland. Source: JobFlow AU vs NZ market research and contractor targeting guide.

6Stop / continue / add AMA Creative's recommendation

Start measuring the spend that's already running, with one record of a booked demo everywhere. Keep Meta as the main paid channel, pointed back at leads, and keep Google's small DemandGen budget running while tracking goes in.

Short-term calls for the next seven months, within JobFlow's current scope (Schedule 1). Judgment, not fact: each line links to the evidence. Wider changes to positioning and messaging sit in the growth pathway (section 9).

Stop

ActivityWhyEvidence
Running only a reach campaign on MetaThe awareness campaign spent about NZ$22 a day on 8–22 October, for reach rather than leads. The awareness ads can stay, but not as the only thing runningA6
Access for anyone no longer working on JobFlowAltitude's HubSpot reporting app, the outside-agency WordPress administrators, and any login JobFlow can't account for (socialitenv@gmail.com; Reynes Alley, who may be a staff member's personal profile) once Darren confirms who they are4
Emailing the un-engaged list, and large article sends without a clear actionThe un-engaged August offer reached 224 people at a 1.79% open rate with no clicks. The big article and offer sends get almost no clicks, and they are where the unsubscribes show up (10 on "El Nino", 5 on the August follow-up). Sending to people who never open also harms deliverability and uses the 2,000-contact allowanceA7
Adding to the overlapping form toolsThree form systems and two captchas on the same pages, with logged save errors. No Contact Form 7 submissions reached HubSpot in 90 days (Flamingo's 1,361 stored entries need dating before it's removed); Elementor and the HubSpot eBook form carry almost all of them. Pick one route into HubSpot before building anything newA8

Continue

ActivityWhyEvidence
Google Ads DemandGen, at its current NZ$4.60 a day, while conversion tracking goes inIt's small (about NZ$145 a month). Recording conversions on it gives a baseline, and once results show it can be kept, changed or stopped on evidence. Most of its named placements are unrelated YouTube channels, so excluding those is worth doing nowA2
Meta as the main paid channel, at about the current budgetIt's the channel that has produced leads: until October it was the only one HubSpot credited with new contacts. Its best campaign, Management Matters, produced leads at about NZ$32 eachA6
The HubSpot → Meta connectionHubSpot already sends lead stages back to Meta, which lets Meta optimise for qualified leads rather than form fillsA6
Ben's articlesThe blog is the site's main organic content (31 articles on jobflow.nz). Organic search brought 261 clicks in SeptemberA5, A8
The triggered emails: meeting preparation, eBook sign-up, demo booked, release notesThey're the only emails people act on: 7–64% click rates against about 1% overallA7
The Google Ads search account, paused rather than closedFive years of history and the account structure are worth keeping for a rebuild once tracking worksA2

Add

ActivityWhyEvidence
One "demo booked" event, recorded in HubSpot and passed to Analytics, Google Ads and MetaNo platform currently records the step that matters most. Every other measure is a stand-in for itA3, A4, A6
A Meta lead campaign using HubSpot's qualified-lead signal, with NZ and AU run as separate ad setsRestores lead flow on the channel that works, and makes the Australian results visible on their ownA6
Loss reasons on lost deals, and calls logged against contactsShows what happens after a lead arrives, and whether lost deals come down to the leads themselves or the follow-upA7
Consider options to improve the website's security and enable AI assistance for optimisation and content creationOptions range from staying with RimuHosting and tightening what's there (backups, users, plugins), to a managed host such as WordPress.com, which would mean splitting the Multisite network. Compare them on security, backups, upkeep and AI editing; the staging trial of Elementor's MCP (action 57) shows which support AI editing of your pagesA8
HubSpot as the single funnel view, and a short weekly report from it: leads, calls, demos, salesMakes the numbers JobFlow relies on visible every week, from the platforms rather than memory3

The weekly article email is a judgment for Ben: the content has value for search and brand, but as an email it isn't producing clicks. Cutting the list to people who open, and giving each email one clear next step, is a cheap test.

7Seven-month holding plan

Sized to AMA Creative's agreed 4 hours a week from 1 November 2026: roughly 17 hours a month, about 120 hours over seven months. The open actions in the log (section 8) add to 67–95 hours, not counting LinkedIn upkeep. Weekly reporting and budget checks add about an hour a week once running, roughly 25 hours over the period.

So the plan fits 120 hours at the lower estimates. If the higher ones hold, Medium and Low priority actions slide past month 7, and the monthly summary will say which. Many actions also need access JobFlow hasn't granted yet; the "Who / needs" column in the action log shows which.

The order is deliberate: secure, then measure, then spend. Each phase makes the next one worth doing.

Needed from JobFlow first: GA4 and Tag Manager editor access (action 2), HubSpot edit rights with report export, and the office IP address plus home IPs for the heaviest website users (action 4). Until then, the week 1 items below can't be done.

Week 1, before anything else (about 3–4 hours, part of Phase 1). These start the clock on clean data, and every week they wait is a week of history lost for good:

  • Raise GA4 data retention from 2 to 14 months (action 3). Until then, detailed analysis in GA4's Explorations can only look back two months
  • Find why HubSpot stopped crediting leads to ads after 23 October, and fix it (action 51)
  • Require a loss reason when a deal is marked lost (action 50)
  • Start on JustCall logging calls against contacts, with Darren

Phase 1 — Secure

Weeks 1–3 · about 12 hours
  • Remove access for people no longer working on JobFlow (HubSpot app, WordPress users, unnamed logins once Darren confirms)
  • Get backups running again and sending to off-site storage; remove the file manager plugin and unfiltered uploads; check WordPress is current and Wordfence is scanning (the PHP patch is confirmed)
  • Require two-factor sign-in everywhere
  • Exclude internal traffic: the office IP and the heaviest website users' home IPs, plus a private link anyone can open on their own devices to mark them as internal (action 4)
  • Quick GA4 settings: retention, currency, email redaction
  • Switch Meta's live budget to a lead objective (action 48); keep Google DemandGen running and exclude its unrelated YouTube placements (action 49)
Outcome — only the right people can get in, and the running spend is aimed at leads.

Phase 2 — Measure

Weeks 4–12 · about 28 hours
  • Build the "demo booked" event in HubSpot and pass it to GA4, Google Ads and Meta
  • Fix the Tag Manager defects and GA4 event names; verify end to end
  • Rebuild Google Ads conversion tracking; delete dead actions
  • Loss reasons and call logging in HubSpot
  • First weekly funnel report
Outcome — for the first time, JobFlow can see which spend produced a booked demo.

Phase 3 — Restore lead flow

Weeks 13–20 · about 25 hours
  • Meta lead campaign tuned on real demo data, NZ and AU separated
  • Google Ads search rebuilt: NZ and AU campaigns, new keywords, then a small test budget
  • Fix the structured data error and the 5xx server errors
Outcome — paid lead flow back on both channels, with every dollar attributable.

Phase 4 — Run and improve

Weeks 21–30 · about 4 hours a week
  • Weekly report and budget checks; monthly summary for Ben and Darren
  • Fix form tracking, then measure real form drop-off
  • Finish the Meta Conversions API connection
  • Shift budget towards whatever the demo data shows is working
Outcome — a marketing function JobFlow can steer by evidence, and a clear case for the deeper work in section 9.

What history can be recovered

DataRecoverable?Why
Ad spend, clicks and impressions by monthYesGoogle Ads and Meta keep full history. HubSpot can import campaign history when an ad account is connected
New contacts, deals, wins and losses by monthYesAlready in HubSpot with their dates and original source. Past won deals can be associated with HubSpot campaigns by hand
Which ad produced which contactNoOnly recorded when a tagged click arrives with tracking working. Contacts still carry an original source (e.g. Paid Social – Facebook and the campaign name), but since late October HubSpot's ads report credits no contact to any ad
Demo bookings and callsPartlyNot recorded as meetings or calls in HubSpot. Ben's Meetings link may hold its own booking history (to check); calls depend on what JustCall kept
Website behaviour older than two monthsPartlyGA4's standard reports keep their history (a year of events was pulled for this audit). Its Explorations, which allow deeper analysis, only reach back two months while retention is set to 2 months
Why deals were lostPartlyNo reasons were recorded. Ben may be able to fill in the 20 from memory

Baseline: April – October 2026

A monthly "before" picture to measure the plan against. Most of it is already in this report; the gaps can be filled from Ads Manager and HubSpot in under an hour (action 53).

MonthGoogle Ads spendMeta spendNew contactsDeals wonDeals lost
Apr 2026NZ$8.01NZ$1,199.99≈901
May 2026NZ$488.37NZ$1,599.85≈1903
Jun 2026NZ$481.20NZ$1,482.32≈612
Jul 2026NZ$1,055.52NZ$1,502.03≈3115
Aug 2026NZ$251.04NZ$1,653.11≈4432
Sep 2026≈NZ$132 (derived)NZ$1,600.00≈1724
Oct 2026≈NZ$160 (derived)NZ$1,600.00≈2200
Apr – Oct 2026NZ$10,637.30148717

Sources: Google Ads monthly campaign and location reports; HubSpot "Deals won and lost – 12 months" (3 Nov). September and October Google spend are worked out from the 28 Sep and 2 Nov totals. Meta spend is from an Ads Manager export broken down by calendar month, 1 Apr – 31 Oct 2026 (3 Nov); the Management Matters campaign accounts for NZ$2,876.93 of it (91 pixel leads), the awareness campaign NZ$1,780.69 and "ALT – Retargeting – Book a Demo" NZ$3,336.54. Google's October figure runs to 2 November; new contacts are from HubSpot's new-contacts report for 1 Apr – 31 Oct 2026 (3 Nov): 148 in total, up 135% on the previous 214 days. The report shows a running total, so the monthly figures are read off the chart and are approximate. By original source: Paid social 94, Direct 27, Organic search 18, Paid search 4, Organic social 3, Referrals 2; new contacts from HubSpot's "New Contacts by day" report.

Hours are AMA Creative's estimates from the action log. Running the ads and the weekly report take about an hour a week from week 3, which is why the later phases take longer than the fixes alone.

Indicative budget

Working figures for discussion, not a quote.

ItemIndicative monthlyNotes
AMA Creative implementation~NZ$1,7304 hours a week at NZ$100/hr + GST, from 1 November 2026, working through this report's action log
Google Ads spend~NZ$145DemandGen at its current level while conversion tracking goes in; decide on it once results show. A search test budget to agree in Phase 3. Third-party cost
Meta Ads spend~NZ$1,600Keep at the current level: the account spent exactly NZ$1,600 in each of September and October, which looks like a monthly cap (section A6). Switched to a lead objective. Third-party cost
Tooling and subscriptionsTBCPending full inventory

A note on the arithmetic (illustrative only). Management Matters, the best recent Meta campaign, produced leads at about NZ$32–39 each (section A6). At roughly NZ$2,500 of combined monthly ad spend, a similar cost per lead would mean roughly 65–80 paid leads a month. Whether that pays depends on how many leads become customers, which nothing measures yet. That is why measurement comes before spend.

8Action log

Consolidated and ordered across all platforms. Sequencing matters — the immediate block unblocks everything below it.

Urgency
Platform
#Action PlatformWho / needsUrgencyEst.Deliver by

9Growth 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:

  • The website platform. Choosing the right set-up for security and AI-assisted editing (section A8) is the practical first step. Replatforming, for example to Webflow, is worth considering alongside it for content speed, security, localisation and ongoing value. A single site with proper NZ and AU sections, built for both search engines and AI tools, is the longer piece of work it opens up.
  • 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 nobody documented keeps producing leads. Once HubSpot shows where its leads end up, it may deserve a proper place in the funnel.
  • 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.
  • Form drop-off. Once GA4 can see form submissions, how many people start a form and give up becomes measurable for the first time.

10What we need from you

Grouped by urgency. Most are a quick answer from Darren or Ben.

1. Security and access Answer first

Question or decisionWhy it matters
Whose is socialitenv@gmail.com?It invited both current Admins, and on 13 Oct re-invited Altitude as Admin and turned off two-step verification before Darren reversed it
Who is Reynes Alley?Ad account admin on the Jobflow Meta ad account, granted directly rather than through the portfolio
Who owns the Google Play developer account, and who has access?Package name is nz.netvalue.JobFlow; Users and permissions isn't visible with our access. MyApiary Manager in the same account has a target API deadline of 1 Nov (passed) and a policy fix due 1 Feb
Who owns the Google Ads account now?The NetValue manager account that owned it is no longer listed (2 November)
Should Altitude's AgencyAnalytics app still be connected to HubSpot?Still connected on 3 Nov. Installed by Paul Weston (Altitude) on 26 June; it gives an outside party a reporting feed of HubSpot data
Has Altitude's access to the Jobflow Pixel ended?Ben shared it with their business on 16 Apr 2026. It no longer shows in the sharing settings, but AMA Creative's partial access may not show everything
Is RD Creative Studio still engaged?They built the current site (Dec 2025 – Jul 2026), and two of their users still hold Administrator access
What is Aileen's role (aileen@addurre.com)?Standard access to Google Ads and Administrator on WordPress
Who is Elyse Wallace?Owns three HubSpot reports (new contact email, deals won and lost, deals created each month). Not mentioned anywhere else
Who manages the website's server, and who is its network Super Admin?The site is hosted with RimuHosting (NZ). Hosting, Wordfence and site health are only visible at Super Admin level. The PHP patch was confirmed on 3 Nov (PHP 8.3.36)
Who are HubSpot's users, and is two-factor sign-in required?Not visible with our access. Needed for the security review
Give AMA Creative edit access to HubSpot for the implementation workCurrent access is View Only. The demo-booked event, loss reasons and call-logging fixes need edit rights, and Forms (settings, notification recipients) isn't visible at all. Report export (summary figures only, not contact lists) would replace reading numbers off charts
Grant AMA Creative editor access to GA4 and Tag ManagerEvery analytics fix is blocked without it
Are jobflow.nz and jobflow.com verified in Meta?Not visible with our access

2. Measurement

Question or decisionWhy it matters
Where are JustCall calls being logged?The app is active in HubSpot, but no calls appear on contact records. Check JustCall's HubSpot settings ("log calls", "create contact if not found")
Did reconnecting the Facebook app on 23 Oct change HubSpot's ad tracking?HubSpot credited Meta with 72 contacts on 9 Oct, and 0 for every ad network on 3 Nov
How many demos were booked through Ben's HubSpot calendar in the last 90 days?The demo page uses Ben's HubSpot Meetings link, but HubSpot logged no meetings in 90 days. Decides whether bookings are missing or simply didn't happen
The office IP address, and home IPs for the people who use or work on the website mostExcludes your own visits from the website figures. Anyone working from changing locations can use a private link instead, which tags their device as internal. AMA Creative's own audit visits are in the current figures too
Agree a short list of loss reasons, and can Ben fill in the last 12 months' 20?20 lost in the last 12 months, none with a reason. It's the clearest evidence on lead quality
Is the ScoreApp quiz still promoted, and what happens to its leads in HubSpot?It's live at getclarity.jobflow.com and produced 20 leads in GA4's year, but the last Meta ScoreApp ad sets started in April and none is delivering now
What is the "JobFlow" data source (2910524252466329)?A third dataset alongside Jobflow Pixel and MyApiary's
Confirm whether the Product/Merchant schema is deliberateCurrently generating critical Search Console errors
Which phone numbers are current? (+1 816 892 5453 and +61 483 910 013 on the Business Profile; different US and AU numbers in email signatures)The +1 816 number is tracked in Tag Manager and listed on Google
Is jobflow.com the Australian site or the global site?It's labelled "AU" in places and "Global" in others. NZ Google Ads have pointed at jobflow.com since June, while 96% of recent Google spend is in NZ
Confirm whether jobflow.com has its own email aliasesAffects both tracking and AU market perception

3. Business context

Question or decisionWhy it matters
Approve a staging copy of the website for testing AI editing (MCP), with AMA Creative as Administrator on that copy onlyElementor's official MCP (version 4.3 and later) is the route most likely to edit your pages cleanly, and it works on the current host. Testing it on a separate copy keeps the live site and its data untouched, and needs no extra access to the live site
Go ahead with comparing website options (stay and tighten, a managed host, WordPress.com)?Discussed with Darren. Decides whether website fixes are made on the current host or on a new one
Do all sales go through HubSpot deals?Decides whether HubSpot can be the single record of the funnel
Is it intended that no lead campaign is running on Meta?Management Matters, the campaign behind almost every Meta lead since July (20 in October), was turned off in mid-October. Since then only the reach-objective awareness campaign has run, inside what looks like a NZ$1,600 monthly cap
Google's Australian financial services verification promptGoogle requires verification only for ads offering financial services in Australia. JobFlow's ads don't appear to, but the Cashflow Forecaster campaign and cash-flow content may be what triggered the prompt. Confirm no ad is in scope before dismissing
When convenient: a list of marketing subscriptions and what each costs, including any agency still being paidCompletes the cost column of the inventory (section A11), and helps judge whether each tool is worth what it costs. Costs aren't visible from the accounts. Nothing in the plan waits on it
Confirm the HubSpot subscriptionsHubSpot's assistant reports Marketing Hub Professional (3 Core seats, 2,000 marketing contacts) and Sales Hub Professional (1 Sales seat). Billing isn't visible to AMA Creative
The Altitude arrangement: fee, scope, end date, any handoverThe ~NZ$3,000/month is client-stated; nothing in the account shows it
Who ran Google Ads in 2021–23, and why was the account disabled?Explains the 31-month gap and the Period A history
Who writes and schedules the Facebook, Instagram and LinkedIn posts, and can AMA Creative have LinkedIn Page admin (analyst) access?Posting runs at about four a week at fixed times. LinkedIn was reviewed from the public Page only: 10 followers
Are Viticulture and Horticulture pages planned?They're in the menu, but no page exists on either site

Deeper checks carried into the plan

Not needed to answer this audit's questions, so carried into Phase 2 (measurement) rather than chased now. Most need editor access to GA4 and Tag Manager.

  • GA4: traffic by channel against Google Ads clicks; NZ/AU split; landing-page performance; a funnel exploration of form drop-off once tracking is fixed; Google Ads link and attribution settings; live event checks in DebugView.
  • Tag Manager: full tag inventory; Preview-mode checks on both domains; server container, if any.
  • Search Console: the pages behind the structured-data and 5xx errors; index coverage; Core Web Vitals; NZ vs AU organic visibility; whether Australian fodder and silage terms bring any impressions.
  • Google Ads: clicks and cost per click for April–August (September–October are in section A2).

AAppendix: the evidence, platform by platform

The detail behind sections 1–10, one platform at a time, with the source and date of each figure. Larger tables are folded away; open them to see every row.

The headline from each platform

One line per area: the single fact with the most effect. Each one links to its section, where the evidence and sources sit.

AreaHeadlineBasis
Google AdsNZ$10,537 spent since May 2021, and not one primary conversion recordedAccount data
Spend historyOnly 34 of the last 65 months had any spend. The account was dark from Sep 2023 to Mar 2026Account data
AccessThe previous agency held Google Ads Admin until 13 October; its reporting app is still connected to HubSpot. Several Admins across the accounts are unexplainedAccount data
AnalyticsGA4 sees a fraction of form submissions: 84 in a year, against 178 in HubSpot in 90 daysAccount data
AudienceUnder half of website users in the last 90 days were in NZ or Australia. US visitors logged more key events than NZ, with 10 seconds' average engagementAccount data
Tag ManagerThe tags that would record a booked demo are switched offAccount data
Search ConsoleOrganic search brought 261 clicks in September. jobflow.com gets more than twice the impressions of jobflow.nzAccount data
MetaNZ$21,625 spent since May 2025, about twice Google Ads' lifetime total. Today only a reach campaign is live, nothing is written for Australia, and since late October HubSpot's ads report credits no contact to any adAds Manager + HubSpot
HubSpotLast 90 days to 3 Nov: 99 new contacts, 13 new deals, 4 won, none recorded as worked. No calls logged in that time. No deal closed in October, and none of the 20 deals lost in the last 12 months has a reasonHubSpot data
EmailLast 90 days: 4,477 sent, 24.2% opened, 62 clicks. Small triggered emails get the clicks; the large article and offer sends get almost noneHubSpot data
iOS app263 App Store downloads in 90 days, 88% from people searching the App Store. None came from a website link, and no download campaigns are trackedApp Store Connect
Business ProfileOf 252 profile interactions since May, 234 were requests for directions to the Hamilton office. It showed up most often for "restaurants". 1 review, from 2023Business Profile
Industry pagesThe industry pages are 85–99% the same copy, and the industry name only appears in a heading hidden off-screen. The AU home page is the NZ one with "NZ" changed to "AU". Viticulture and Horticulture are in the menu but have no pagesPage source
Demo pageDemos are booked in a HubSpot calendar embedded in the page, which Analytics' form tracking can't see. The tags built to record it are pausedPage source
Website27 plugins across both sites, three overlapping form tools, and every WordPress user is an Administrator, two of them from an outside agencyWP admin

A1Three periods

Only 34 of the last 65 months had any Google Ads spend. Nothing ran from September 2023 to March 2026.

Source: Google Ads monthly campaign report, May 2021 – 28 Sep 2026. The account was switched from Disabled to active on 11 March 2026 (change history).

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.

PeriodDatesManaged byPurpose
A1 — RunningMay 2021 – Aug 2023JobFlow (who ran it is TBC)Historical cost benchmark
A2 — DormantSep 2023 – 12 Mar 2026No spend; account Disabled until 11 Mar 2026Context only
B — Agency13 Mar – 15 Jul 2026Altitude MarketingWhat the retainer delivered
C — Post-agency1 Jul 2026 – presentJobFlow (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.

Spend vs results, side by side

The same comparison, regardless of who was managing the account or how much was spent monthly:

PeriodDuration Ad spendAvg / month ClicksCPC Other cost ConversionsCost / conversion
A1 — Running 28 months
(May 2021 – Aug 2023)
NZ$8,121.63 ~NZ$290 ~3,853 ~$2.11 — 0 primary
594 secondary demo-button clicks
Not calculable
A2 — Dormant 31 months
(Sep 2023 – Mar 2026)
NZ$0 — 0 — — — —
B — Agency 4 months
(Apr–Jul; March was $0)
$2,033.10 ~$508 TBC TBC ~$3,000/mo
agency retainer, all channels (client-stated)
0 primary
9.28 secondary (May–Jun)
Not calculable
C — Post-agency Jul – 2 Nov $1,598.15 ~$400
Sep–Oct ~$145
259 Sep–Oct
Jul–Aug TBC
$1.13
Sep–Oct
— 0 primary
2 Google-hosted (Sep)
Not calculable
Lifetime 65 months
(34 with spend)
NZ$10,537.54
to 28 Sep · ≈NZ$10,697 to 2 Nov
~NZ$310
per month with spend
5,204
to 14 Sep
~$2.00 — 0 primary
605.28 all conversions
Not calculable

Clicks and CPC for Periods B and C are marked TBC rather than estimated — pulling the monthly Campaigns report for Apr–Sep would isolate these cleanly. The lifetime clicks/CPC row is the account-wide total (5,204 clicks, from the campaign report) and is not simply A+B+C, since B and C aren't yet isolated on this metric. July 2026 appears in both B and C. September's figure is derived: the lifetime total less every other month.

In the months ads were running, spend went from about NZ$290 a month (2021–23) to about NZ$508 a month under agency management, with a reported ~NZ$3,000/month agency fee (client-stated) that also covered Meta, landing pages and email (Altitude's work shows up in all three: sections A6, A8 and A7). The primary conversions column reads zero in every month of every period. In Google Ads, neither spend level nor management made a visible difference to outcomes, because no period ever had working conversion tracking to show an outcome. This is the clearest single argument for why the plan (section 7) puts measurement before spend.

"Other cost" and monthly averages are calculated from the platform figures, for scale.

What's meaningful to measure when there are no conversions

Two different questions, answered by two different metrics:

  • CPC — is the auction efficient? Cost per click reports directly from Google Ads regardless of what happens after the click. It tells you whether JobFlow is paying a sane price to get someone in front of the site — a question that stays answerable even while conversion tracking is broken.
  • Cost per proxy acquisition — is the traffic any good? With no working conversion action, the closest available stand-in for "did this produce a lead" has to come from GA4's on-site behaviour instead of from the Ads platform itself.

Candidate proxy-acquisition events

From the year-long GA4 export already pulled (1 Sep 2025 – 31 Aug 2026, not yet split by period — see note below):

EventCount (lifetime)UsersWhy it's a reasonable proxy
request_demo_page_click996595Highest-volume genuine buying signal; closest thing to intent
form_start493193Earliest point someone commits to giving details
form_submit8454Completed submission — the real near-conversion
contact_form_submit329Direct enquiry, high intent
demo_landing_lead119Named as a lead event in the tracking itself
scoreapp_lead2020Completed lead from the ScoreApp quiz — outside official funnel, worth including anyway

Why these aren't in the comparison table above yet

These counts are for the full year, not split into Periods A/B/C — so a "cost per proxy acquisition" figure can't honestly be computed for any individual period yet. Doing that properly needs the same GA4 pull filtered to each period's date range, ideally cross-checked against paid traffic specifically (Paid Search sessions, not all traffic) so organic and direct visitors aren't inflating the proxy count. That's a natural next step once GA4 access and the event-naming fix (section A3) are sorted — worth flagging as its own action item.

A2Google Ads

About NZ$10,700 spent since May 2021. Not one primary conversion recorded. Altitude's access was removed on 13 October, and two-step verification is now required.

Sources: monthly campaign report and conversions report (May 2021 – 28 Sep 2026); campaign, location and placement reports (1 Sep – 2 Nov 2026); Access and security screens and change history to 2 Nov 2026.

JobFlow had spent NZ$10,537 on Google Ads from May 2021 to 28 September 2026. The account has never recorded a primary conversion.

Whether the ads perform can't be known, because nothing measures it. Traffic has been arriving and forms have been submitted, and Analytics sees clicks on the demo button. None of it has ever been connected back to the advertising that paid for it.

The 603 "conversions" visible in the account are clicks on the Request a demo button, counted as secondary. They are not bookings or submitted forms.

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.

NZ$10,537 spent Sep 2023 – Mar 2026: no spend for 31 months 0 primary conversions 2021 2026
Cumulative spend against primary conversions, account inception to September 2026. Source: Google Ads monthly campaign report, May 2021 – 28 September 2026.

How it is set up

Account 648-805-2521. Until 14 October it was held under NetValue's manager account (NetValue is a 38.62% shareholder in Addurre Group). Darren ended that link on 14 October; who owns the account now is to confirm (see Access now, below).

Manager accountLinkedOwner
NetValue Web Team26 May 2021Yes
HubSpot Customer MCC III31 July 2026No

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.

On 7 July the call asset number was changed from 0800 562 008 to +64 7 391 0039, JobFlow's main NZ line. Whether this line is the JustCall number, and whether calls from it are attributed, is still to confirm.

Campaign structure — five of six paused

CampaignTypeStatusBid strategy
Website TrafficSearchPausedMaximise Conversions
AgricultureSearchPausedMaximise clicks
CompetitorSearchPausedMaximise clicks
Rural EarthworksSearchPausedMaximise clicks
Cashflow ForecasterSearchPausedMaximise clicks
DemandGenDemand GenEnabled Eligible – LimitedMaximise Conversions

Conversion tracking

  • Primary conversions: 0.00 in every month since May 2021.
  • Only three conversion actions have ever recorded anything, and all are secondary. request_demo_page_click recorded 603.28: a count of Request a demo button clicks imported from GA4, not bookings. 594 of those came between Oct 2022 and Aug 2023, and 9.28 in May–June 2026. Two Google-hosted actions ("Local actions – Directions" and "YouTube follow-on views") recorded one each in September 2026.
  • request_demo_page_click is set to Secondary and excluded from account-level goals, so even that counts toward nothing. The full inventory of actions, including removed ones, is still being confirmed.
  • 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 May 2021 – 12 Mar 2026

Show table: Period A — pre-agency baseline · 7 rows
MetricValue
SpendNZ$8,121.63, all between May 2021 and Aug 2023
CampaignWebsite Traffic only (77% of all-time spend), ~NZ$300/month
Impressions~270,000
Clicks~3,853
CTR1.43%
Conversions0 primary · 594 secondary demo-button clicks (Oct 2022 – Aug 2023)
Cost per conversionNot calculable

Then 31 months of nothing. There was no spend at all from September 2023 to March 2026. On 11 March 2026 Darren switched the account from Disabled to active. When it was disabled, and why, isn't visible: the change history only reaches back to October 2024.

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.11 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 13 Mar – 15 Jul 2026

chelsea@altitude-marketing.co.nz was invited as Admin by Ben Meehan on 13 March 2026 and accepted the same day.

MonthNZAUTotalAU share
April$8.01$0.00$8.010%
May$389.99$98.38$488.3720.1%
June$432.17$49.03$481.2010.2%
July$679.73$375.79$1,055.5235.6%
Total$1,509.90$523.20$2,033.1025.7%

March 2026 spend: NZ$0. Spend restarted in April with $8.01 on DemandGen. Primary conversions in period: 0.

What the agency did. Three Altitude users made changes: thulani@altitude-marketing.co.uk (199, 12 March – 15 July), chelsea@altitude-marketing.co.nz (2) and vivek@altitude-marketing.co.uk (1). About 90 of Thulani's 199 changes were budget changes, 56 of them to the DemandGen budget in cent-sized steps around NZ$4.60–4.75 a day. 62 of the budget changes happened at exactly 4:01am, which points to a scheduled rule or script rather than changes made by hand.

The rest was build and set-up work: new search, DemandGen and video ads and ad groups (23 April), keyword and audience changes, negative keyword lists (14 May), conversion goal changes (below), switching final URLs from jobflow.nz to jobflow.com (18–30 June) and adding Queensland and Tasmania to the Agriculture and Competitor campaigns (30 June). Darren had added the same two regions to Rural Earthworks on 24 June. vivek@ paused Rural Earthworks on 16 July.

Conversion work was attempted, and never produced a working result. On 22 April GA4-imported actions were set as Primary and account goals were added. On 16 May two lead actions were set to Primary. On 5 July a new global_* set was enabled as Primary and the earlier set removed. The primary conversions column still reads zero for every month of the period.

On 14 May Altitude switched on four auto-apply recommendations: conversion tracking upgrades, ad rotation, target CPA and Maximise Conversions bidding. Nothing in the change history switches them off.

Before 13 October

chelsea@altitude-marketing.co.nz still held Admin access, last active 27 September. On 14 September Ben removed altitude-marketing.co.nz from the allowed domains. That blocks new invitations from that domain, but it did not remove her existing user. Two of Altitude's Google Ads users (thulani@ and vivek@) were on altitude-marketing.co.uk, a domain the allowed-domains changes never mention.

The change history logs entries on 31 July and 3 September as Admin invitations to Chelsea, sent from Darren's login. The account's own access-request table lists the 3 September item as a "Remove user" request with status "Invitation expired". This suggests they were removal attempts that never completed.

Also on the Users list: aileen@addurre.com (Standard access, last active 22 September). Resolved: Darren removed Chelsea's Admin access on 13 October (see below).

Access now (2 November) Access and security screens

Altitude Marketing no longer has access. Four users remain, and no user or account-linking requests are pending.

UserAccessAddedInvited byLast active
darren.bainbridge@myapiary.comAdmin15 Jul 2025socialitenv@gmail.com1 Nov 2026
ben.meehan@addurre.comAdmin6 Nov 2024socialitenv@gmail.com2 Nov 2026
aileen@addurre.comStandard16 Jul 2025Darren19 Oct 2026
adam@amacreative.co.nzStandard14 Oct 2026Darren31 Oct 2026

What changed in the account, 1 Sep – 2 Nov Change history export

No campaign, ad group, keyword or budget changes were made in this period. Every entry is account-level: access, security and ownership. Most of it happened in one hour on 13 October.

Show table: What changed in the account, 1 Sep – 2 Nov · 13 rows
WhenWhoChange
3 SepDarrenamacreative.co.nz added to allowed domains; Reports access invite to AMA Creative; Admin invite to chelsea@altitude
14 SepBenaltitude-marketing.co.nz removed from allowed domains
1 OctGoogle Ads systemAMA Creative's Reports access expired and was removed
13 Oct, 2:45pmDarrenStandard access invite to AMA Creative
13 Oct, 2:54pmsocialitenv@gmail.comAdmin invite sent to chelsea@altitude-marketing.co.nz
13 Oct, 2:57pmsocialitenv@gmail.comaltitude-marketing.co.nz added back to allowed domains
13 Oct, 3:00pmsocialitenv@gmail.comSign-in requirement changed from two-step verification to Standard
13 Oct, 3:04pmDarrenjobflow.nz removed from allowed domains
13 Oct, 3:10pmDarrenchelsea@altitude-marketing.co.nz (Admin) removed
13 Oct, 3:11pmDarrenAllowed domains set to amacreative.co.nz, addurre.com, myapiary.com, jobflow.com (Altitude removed). Two-step verification required from 20 Oct
13 Oct, 3:22pmDarrenCustomer identity created and changed (the ADDURRE GROUP organisation)
14 Oct, 6:53amAMA CreativeStandard access accepted
14 Oct, 12:16pmDarrenCustomer manager changed from Active to Inactive: the NetValue Web Team manager link ended
  • Where things ended up: Altitude is out, two-step verification is required for everyone from 20 October, and the account is no longer held under NetValue's manager account. Who owns it now is to confirm.
  • socialitenv@gmail.com is a personal Gmail address. It originally invited both current Admins, and on 13 October it acted on the account three times, all in the opposite direction to Darren's changes either side of them. It isn't on the user list now. It most likely had access through the NetValue manager account, which was unlinked the next day. Whose login this is needs confirming with Darren.
  • Google still shows two banners: "Improve account security", with outstanding tasks, and a prompt to complete financial services verification for ads in Australia.

Period C — post-agency 1 Jul 2026 – present

MonthNZAUTotal
July$679.73$375.79$1,055.52
August$161.04$90.00$251.04
1 Sep – 2 Nov$281.01$10.58$291.59

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. Primary conversions in period: 0. September's spend is consistent with DemandGen's NZ$4.60–4.75/day budget.

1 September – 2 November Campaign, location and placement reports

MeasureValue
Campaigns spendingDemandGen only (NZ$4.60/day budget, Maximise Conversions). The other five are paused and spent nothing
SpendNZ$291.59: New Zealand NZ$281.01 (96%), Australia NZ$10.58
Impressions / clicks22,601 / 259 (CTR 1.15%)
Avg. CPCNZ$1.13 overall: NZ$1.10 in New Zealand, NZ$3.53 in Australia (3 clicks)
Conversions0
Optimisation score89.8%

Google's report covers 1 Sep – 2 Nov. Taking off the ≈NZ$131.77 derived for 1–28 Sep leaves roughly NZ$160 for 29 Sep – 2 Nov .

Where the ads showed. Both ad groups are remarketing (Agriculture RMKT and Rural Earthworks RMKT). Google's placement report accounts for 14,146 of the 22,601 impressions and NZ$186.82 of the spend:

PlacementImpressionsCost
youtube.com (general)10,730NZ$120.68
Gmail, Discover and Maps2,596NZ$41.13
708 individual YouTube channels, 1–6 impressions each820NZ$25.01

The named YouTube channels are almost all unrelated to farming or contracting: wrestling, Formula 1, music videos, film channels, church services and foreign-language channels. Google counts "interactions" (1,266) separately from clicks (259). Interactions include video engagement, so they shouldn't be read as visits.

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

CampaignKeyword character
Website TrafficGeneric farm/ag software terms
AgricultureGeneric SaaS — "job tracking software", "contractor invoicing software", "timesheet app"
Rural EarthworksGeneric earthmoving/civil terms
Cashflow ForecasterGeneric cash-flow/transport terms — zero impressions, ever
CompetitorNamed 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:

DomainOverlapOutranks JobFlow
agriwebb.com11.18%80.23%
mobble.io12.70%60.37%
monday.com1.06%68.27%
capterra.com2.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 well built — blocking job-seeker searches, construction terms, and a curated list of competitor login pages. Altitude (thulani@) built them on 14 May.

Whether the ads themselves work can't be judged until conversions are measured.

Outstanding issues

Show table: Outstanding issues · 11 rows
IssueSeverity
No primary conversion recorded in the account's lifetimeCritical
Previous agency held Admin access until 13 October (the 3 September removal request had expired). Resolved: removed by DarrenResolved
Four auto-apply recommendations switched on 14 May; no record of them being switched offHigh
Only live campaign is remarketing-only — no top-of-funnel runningHigh
Customer data terms not accepted; Enhanced Conversions not configuredHigh
Keywords generic; no NZ/AU differentiation; no AFIA vocabularyHigh
Quality Scores of 1/10 inflating costsMedium
One conversion action still sourced from Universal AnalyticsMedium
Account Disabled for an unknown period before 11 Mar 2026; cause unknownLow
aileen@addurre.com (Standard access): role at JobFlow to confirm. Also a WordPress AdministratorLow
September location data not yet pulledLow

A3Google Analytics

GA4 counted 84 form submissions in a year. HubSpot recorded 178 in 90 days. GA4 can't see most of the website's form submissions.

Source: GA4 event export, 1 Sep 2025 – 31 Aug 2026; HubSpot form submission totals, 90 days to 3 Nov 2026.

Property jobflow.co.nz – GA4, ID 331082986. Three data streams:

StreamURLMeasurement IDStatus
NZjobflow.nzG-6TQHST66WFActive
Globaljobflow.comG-MHVTZWSFJJActive
ScoreAppquiz.jobflow.com (the quiz now runs at getclarity.jobflow.com)G-6RFCNC9N6BStandard tag inactive; custom events flowing

Configuration issues

Show table: Configuration issues · 7 rows
SettingCurrentIssue
Property namejobflow.co.nz – GA4No such domain has ever sent data; name inherited from a Tag Manager object
CurrencyUS DollarGoogle Ads bills in NZD — any blended cost reporting will be wrong
Event data retention2 monthsDefault, never raised. Limits how far back GA4's Explorations can look; standard reports keep their history
User data retention14 monthsInconsistent — someone changed one but not the other
Internal traffic filterTesting, not ActiveCorrectly built but never switched on — internal traffic has never been excluded. Visits by Darren, Ben, the VA, the agencies and AMA Creative are all counted. Whether HubSpot and Google Ads exclude internal IPs is unchecked
Email redactionOn for jobflow.com, off for jobflow.nzInconsistent between domains
Time zoneNew 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 1 Sep 2025 – 31 Aug 2026

Tracking is not entirely dead. A full-year export (1 Sep 2025 – 31 Aug 2026) shows real activity:

Show table: What is actually being measured · 13 rows
EventCountUsers
page_view52,80714,782
session_start35,25814,779
first_visit24,26714,757
scoreapp_question_answered1,93166
request_demo_page_click996595
form_start493193
form_submit8454
scoreapp_questions_started9767
scoreapp_questions_finished5942
contact_form_submit329
scoreapp_lead2020
phone_click_contact147
demo_landing_lead119

Three things stand out

GA4's form tracking misses most submissions.

GA4 recorded 493 form_start events (193 users) and 84 form_submit events (54 users) in a year. On the face of it that's an 83% drop-off, but HubSpot recorded 178 form submissions in just 90 days (section A8). GA4's automatic form tracking often can't see forms that submit without reloading the page, as Elementor and HubSpot forms do. So the gap is mostly a measurement problem, not evidence that people abandon the forms. How many really do is unknown until form tracking is fixed.

Demo bookings don't go through any of these forms. The Request a Demo page books through an embedded HubSpot Meetings calendar, which GA4's automatic form tracking can't see inside. So these figures describe the site's other forms, not demo bookings (see section A8).

ScoreApp is a lead source nobody documented. The quiz tool (now at getclarity.jobflow.com) recorded 20 completed leads in GA4 over the year. It appears in none of the stack documentation provided. GA4 can't see demo bookings or most form submissions, so these counts can't be used to rank ScoreApp against other lead sources.

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.

Who visits, by country 11 Jul – 8 Oct 2026

Show table: Who visits, by country · 8 rows
CountryActive usersShareKey eventsAvg engagement
New Zealand1,27628%10082 s
United States1,10524%14710 s
Australia87919%13837 s
Seychelles2365%015 s
Singapore1844%10 s
Philippines431%27510 s
71 other countries and "(not set)"81418%102—
Total4,537100%515—
  • NZ and Australia together are 47.5% of active users and 46% of key events.
  • Australia records more key events than New Zealand (138 vs 100) from fewer users.
  • The United States is the second-largest country, with the most key events (147) and an average engagement of 10 seconds. Combined with the unexplained North American phone trigger (section A4), what US key events actually are is worth checking.
  • Seychelles and Singapore traffic shows near-zero engagement and no key events.
  • 43 Philippines users average 8½ minutes each. That's consistent with JobFlow's own VA team working on the site, which would be counted because the internal traffic filter is still in Testing. This is an inference.

Source: GA4 Demographic details → Country, property jobflow.co.nz – GA4, all streams, 11 Jul – 8 Oct 2026. Country user counts are summed across rows, so the total may slightly overstate unique users.

Outstanding issues

Show table: Outstanding issues · 8 rows
IssueSeverity
Probable event naming mismatch preventing conversion countingCritical
AMA Creative has read-only access — cannot action any fixBlocking
Event data retention at 2 months — history lost continuouslyHigh
Internal traffic filter in Testing — all reporting includes internal trafficHigh
Currency set to USD against NZD ad spendMedium
Email redaction inconsistent between domainsMedium
Two parallel event naming schemes never reconciledMedium
getclarity.jobflow.com is the ScoreApp quiz; its stream is still labelled quiz.jobflow.com (resolved 3 Nov)Low

Further checks planned for Phase 2

  • 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

A4Tag Manager

The tags that would record a booked demo are switched off.

Source: container GTM-WFKHTTMV. Paused: GA4 – demo_booked, GA4 – meeting_engaged, GA4 – hubspot_meeting_interaction, Custom Event – Contact Form Submit.

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? The same +1 816 number is listed on JobFlow's Google Business Profile. The US number in Darren's email signature is +1 530 771 6992 (Darren's email signature, 5 October), which doesn't match the trigger. The Google Ads change history shows Altitude (thulani@) set a global_northa_phone conversion as Primary on 5 July, so the North American number was tracked deliberately during Altitude's work. Why is still to confirm.

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.

Further checks planned for Phase 2

  • 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

A5Search Console

Organic search brought 261 clicks in September. jobflow.com gets more than twice the impressions of jobflow.nz.

Source: Google Search Console monthly performance summaries for September 2026, both properties.

PropertyClicksImpressionsPages with first impressions
jobflow.com1466,590~1,590
jobflow.nz1152,940~496
Both2619,530—

Google rounds impressions in these summaries (6.59K, 2.94K), and "pages with first impressions" is Google's own estimate. Country split and queries are still to pull.

Four structured data alerts received:

DomainIssueSeverityDetail
jobflow.comUnparsable structured dataCriticalBad escape sequence in string
jobflow.comProduct snippetsCriticalMissing offers/review/aggregateRating; missing name
jobflow.comMerchant listingsNon-criticalInvalid string length in description
jobflow.nzMerchant listingsNon-criticalMissing 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?

New since 9 October

On 12 October Search Console emailed that some jobflow.com pages are no longer being indexed because of server errors (5xx). That means Google's crawler was getting error responses from the server. Which pages, and whether it's still happening, is still to check.

Further checks planned for Phase 2

  • 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

A6Meta

Meta has spent NZ$21,625 since May 2025, about twice Google Ads' lifetime total. Right now it's running only a reach campaign, with no lead-generating ads live.

Sources: Ads Manager export and Events Manager (to 2 Nov 2026); HubSpot "New contact conversions from ads" (9 Oct and 3 Nov 2026).

On 9 October HubSpot's "New contact conversions from ads" report credited Meta with 72 new contacts in the previous 12 months. HubSpot's own summary of that report puts all 72 between July and October 2026 (23 in July, 30 in August, 13 in September, 6 in October to date), with none in the nine months before. That monthly split comes from HubSpot's AI summary, not a table we've seen, so treat it as indicative until it's checked.

In the 90 days to 9 October, Paid Social was the original source of 74 of the 118 new contacts in HubSpot (63%).

HubSpot's ad credit has dropped to zero

On 9 October HubSpot's "New contact conversions from ads" report credited Meta with 72 new contacts in the last 12 months. On 3 November the same report, over the last 365 days, shows 0 for every network: Google Ads, Meta, LinkedIn, TikTok, Bing and ChatGPT. Ben reconnected the Facebook app in HubSpot on 23 October. Whether that reset the ad tracking, or the report itself changed, is to check. Until it's resolved, HubSpot can't credit any lead to an ad.

Ad Library snapshot Meta Ad Library, 9 Oct 2026

Show table: Ad Library snapshot · 8 rows
ItemWhat the public Ad Library shows
Active adsAbout 12 on the JobFlow page. About 16 results for "JobFlow" in Australia
Start datesAll started on 29 July or 12 August 2026
PlacementsFacebook, Instagram, Audience Network, Messenger or WhatsApp, Threads
Destinationjobflow.com/agricultural-contractors/ and jobflow.com
FormatMostly short talking-head videos, plus green branded motion graphics ("Still missing jobs?", "Built for rural contractors")
MessagesProblem-led: "Still running jobs from memory, paper and phone calls?", "How much work is getting done… but never billed?", "Still dealing with a system that doesn't fit how you work?", "If you're always the cheapest…", "Could your business run without you?"
Australia vs New ZealandThe five ads shown for Australia are the same creatives, with the same Library IDs, as the ads on the JobFlow page. No Australia-specific creative is visible
VocabularyThe visible copy speaks to "contractors" and "Rural Earthworks". No fodder, silage, custom harvesting or TMR language in the copy we can see (most is truncated)

The ad start dates (29 Jul, 12 Aug) line up with HubSpot's Meta-sourced contacts beginning in July, and with the HubSpot–Facebook connection Ben installed on 31 July. Spend and cost per lead from the Ads Manager exports are below.

Spend since 8 October Meta billing receipt

Ad account "Jobflow" (483961594668664). Receipt for 8–22 Oct 2026, NZ$658.02.

CampaignImpressionsSpend
JobFlow Awareness Campaign (15 ads: 6 videos, 5 carousels, 4 images, all named "Agriculture – …")226,669NZ$329.42
ATL – Website LeadGen – Management Matters – July: Remarketing13,141NZ$299.63
ATL – Website LeadGen – Management Matters – July: Revised Audience2,137NZ$28.97
Total241,947NZ$658.02
  • That is roughly NZ$44 a day, or about NZ$1,300 a month if it continued at this rate.
  • The awareness spend is spread evenly, about NZ$25–29 per video or image ad. The Management Matters campaign still carries "July" in its name and spends almost all of its budget on remarketing.
  • The receipt reports impressions only. Leads, clicks and cost per lead need Ads Manager.
  • A separate MyApiary ad account (865879442008746) sits in the same Addurre Group portfolio. It's outside this audit's scope and is noted only so the two aren't confused.

Account history Ads Manager export, 23 May 2025 – 2 Nov 2026

The Jobflow ad account first delivered on 23 May 2025. Since then it has spent NZ$21,624.70 across 29 campaigns, for 2.85 million impressions reaching 544,101 people. That is about twice Google Ads' lifetime spend, in 18 months.

Ad sets startingSpendLead-type results
May – Jul 2025 (instant-form lead campaigns, NZ and AU)NZ$8,946.9086
Dec 2025 – Feb 2026 (ScoreApp "Business Diagnostic" and "Find your freedom", video post)NZ$2,501.120 (optimised for landing-page views)
Apr – Jul 2026 (Altitude period: ALT/ATL campaigns, retargeting, thank-you-page audiences, posts)NZ$6,843.1769
Aug 2026 (Management Matters remarketing, Agriculture lookalikes, awareness ads)NZ$3,210.8237
Oct 2026 (three new awareness ads)NZ$122.690

Grouped by the month each ad set started, so spend in later months sits with the ad set that earned it. "Lead-type results" adds four different Meta definitions together: instant-form leads, "lead grouped", "leadgen other" and the pixel's custom Lead event. They aren't the same thing and shouldn't be read as one number.

  • 181 lead-type results in total in the campaign-level export (3 Nov), from NZ$12,971 spent on the eight campaigns that recorded them: roughly NZ$72 each. The ad-set table above adds to 192 (86 + 69 + 37); the ad-set and campaign exports don't count results identically, so the campaign figure is used for cost per lead. The cheapest was "ATL – Website LeadGen – Management Matters – July" at NZ$31.94 per pixel lead (91 leads, NZ$2,906). The dearest was "JF – New prospects Campaign": 1 lead for NZ$1,007.88.
  • Campaigns named ALT/ATL (Altitude's convention) spent NZ$6,707.62. All 91 of their leads came from the Management Matters campaign.
  • Ad sets with AU in the name spent NZ$7,311; those with NZ, NZ$3,919. The rest aren't country-labelled, including everything running now.

What's running now as at 2 Nov

One campaign is active: "JobFlow Awareness Campaign". Its objective is reach, not leads. It has spent NZ$1,801.26 since 11 August across 15 ads, reaching 286,822 people at about NZ$6.28 per 1,000. Every lead-generating ad set is inactive or not delivering. Several were last edited on 16 October; "Combined audience – Lead Form" was edited on 2 November.

  • The Management Matters remarketing ad set was still spending on 8–22 October (billing receipt, above). It isn't delivering now.

Last 30 days Ads Manager export, 4 Oct – 2 Nov

CampaignStatus 3 NovSpendResultsCost per result
ATL – Website LeadGen – Management Matters – JulyOffNZ$704.6618 pixel leadsNZ$39.15
JobFlow Awareness CampaignActiveNZ$702.61149,744 reachedNZ$4.69 per 1,000
ALT – Retargeting – Book a DemoOffNZ$47.82none recorded–
TotalNZ$1,455.09
  • Half of October's Meta spend went to the Management Matters campaign, which produced the month's 18 pixel leads before it was turned off. The eBook sign-ups HubSpot credits to "atl - website leadgen - management matters - july" in late October come from this campaign. Since it stopped, no lead-objective campaign has run.
  • Lifetime spend to 3 Nov is NZ$21,636.77 (Ads Manager export).
  • "ALT – Retargeting – Book a Demo" was the biggest single spend of April–October: NZ$3,336.54 (NZ$1,273.85 in May alone), with no result recorded in Ads Manager. It ran from April to October and is off now. The demo-booking conversion it would have counted has recorded nothing since late July (section A6, events).
  • Monthly spend is steady at about NZ$1,200–1,650 from November 2025. March 2026 came to exactly NZ$1,200.00, and September and October to exactly NZ$1,600.00 each, which looks like a monthly spending cap on the account (to confirm in Billing). Pixel and form leads by calendar month: 26 in July, 32 in August, 13 in September and 20 in October, almost all from Management Matters (from the monthly export).
  • Meta rates the quality of 7 of the 15 live ads below average (two in the bottom 20%), 4 average and 4 above average. All 7 below-average ads are the talking-head videos. Most carousels rate above average.
  • All 15 ads are named "Agriculture". None is labelled for Australia or uses fodder or silage language.

Access and tracking Business settings and Events Manager, 2 Nov

Show table: Access and tracking · 7 rows
ItemWhat we found
Portfolio usersThree: Darren and Ben (full access with finance), AMA Creative (partial). No Altitude users, and no socialitenv
Ad account rolesFour people are Ad account admins: AMA Creative, Ben, Darren and Reynes Alley. Reynes Alley isn't a portfolio user, so the access was granted on the ad account directly. HubSpot is connected as an agency (admin, advertiser, analyst)
AMA Creative's accessFull access to 11 assets: both Pages, both ad accounts, both Instagram and Threads accounts, two WhatsApp business numbers (Australia, US) and leads access. That includes all of MyApiary's assets, which this work doesn't need
Pixel sharingOn 16 Apr 2026 Ben shared the Jobflow Pixel with the Altitude Marketing business portfolio (ID 1465709726938234). On 3 Nov the pixel's sharing settings list no other business, only the Jobflow ad account. At AMA Creative's partial access that may not show everything, so whether Altitude's access has ended is to confirm with Darren
Conversions APIHubSpot is connected through the Conversions API for CRM ("events firing properly", 8 sales-funnel stages). The website's own server connection shows "Connection pending"
DiagnosticsOne open since 14 Sep 2026: the server sends far fewer PageView events than the pixel (373 fewer in the last 7 days), so most website events have no server-side copy
Data sourcesThree in the portfolio: Jobflow Pixel (549419677590425, created by Darren 18 Mar 2025, assigned to the Jobflow ad account 483961594668664), MyApiary's Pixel, and a third named "JobFlow" (2910524252466329) whose purpose is unknown. Domain verification isn't visible at AMA Creative's access level

What counts as a conversion Events Manager, 4–31 Oct 2026

EventReceivedSource
PageView3.7KPixel and server. Match quality 6.3/10, "update recommended"
lead (custom)24HubSpot, through the Conversions API for CRM
Lead (standard)1Website pixel
ScoreApp questions started / finished2 / 2Website pixel
  • Nothing records a booked demo. The one custom conversion built for it, "Book Demo – Thank You Page", is inactive. It recorded nothing in October, and it last received an event 99 days before 3 November, around late July.
  • Almost all of Meta's lead signal comes back from HubSpot, not from the website: 24 CRM "lead" events against 1 website Lead in October. Meta now offers "qualified leads" optimisation on the back of the CRM connection.
  • The custom "lead" event Altitude's Management Matters campaign counted (91 results) has the same name as the HubSpot CRM event. It is likely those were contacts reaching a lead stage in HubSpot, not website form fills. This is an inference to confirm.
  • Other settings: both domains are on the pixel's allow list (since 13 Nov 2025). Automatic website matching, first-party cookies and Meta's automatic event tracking are on. Events Manager shows on-device conversion measurement turning on from 12 Nov 2026. The dataset category is set to "None".

Organic social: Facebook and Instagram Meta Business Suite Insights, 3 Nov

The Page posts about four times a week, but 99.6% of its 1.4 million Facebook views came from ads. The best organic posts reached 170–190 people and most under 70, and the Page took no leads or messages in 90 days.

Source: Meta Business Suite Insights (Facebook and Instagram), viewed and exported 3 Nov 2026: daily views, viewers, interactions, link clicks, visits, follows and audience.

Facebook, last 90 daysValuevs previous 90 days
Views (all content)1,411,587+368%
…from ads1,405,245+388%
…from organic posts6,342−53%
Viewers301,252+511%
Content interactions359−37%
Link clicksabout 1,800+47%
Page visits880−36%
New follows66+8%
Messaging conversations / Leads Centre leads0 / 0
  • Output: 39 photo posts and 11 stories in 90 days. In the last 28 days the Page published 23 pieces; Meta's benchmark for similar Pages is about 5 at the median and 15 at the 75th percentile. Posts go out at fixed times (11:00, 11:30, 12:00), so they look scheduled. Who writes and schedules them (the VA, client-stated) is to confirm. No reels: 3-second video views were 28 in 28 days.
  • Response to organic posts is low. The best organic posts in the period had 170–190 views and 1–5 reactions; most recent posts have under 70. The one post above 2,000 views (14 Aug) was boosted. Followers: 370, which Meta rates "similar to others" (typically 395).
  • Page reach follows the ad budget. Daily views fall to near zero on 26–31 Aug, 19–20 Sep, 27–30 Sep and 31 Oct. Those month-end gaps fit the monthly spending cap noted above: when the ads stop, the Page's reach stops with them.
  • Instagram (@jobflowag; last 28 days): 7,356 views (−27%), reach 3,867, 49 interactions, no conversations; 97% of views came from non-followers. Post by post (export, 1 Apr – 31 Oct): 64 posts (46 images, 16 carousels, 2 reels). Median views per post fell month by month, from 50 in April to 14 in October. The two reels (18 May, 4 June) had about 220 views each, four to five times any other post. Across all 64: 189 likes, 0 comments, 3 shares, 3 follows.
  • Facebook video (export, 1 Apr – 31 Oct): 15 video posts, all published April–July; 107 reactions, 0 comments and 22 shares between them. None since July.
  • Audience (Facebook): New Zealand 58.9%, Australia 24.9%, then Ireland 3.8% and the UK 3.5%. About 83% men, mostly 25–44. Hamilton is the top city (6.2%); Melbourne (1.4%) is the only Australian city in the top 10, none in the fodder and feedlot regions.
  • One feed for both countries. A quarter of the audience is Australian, but the content is the same for everyone: Management Matters business themes and NZ-specific posts such as "Happy Labour Day" on 26 October (an NZ public holiday), Fieldays at Mystery Creek, and a biosecurity post built on MPI and NZ pests. None of the 64 Instagram captions uses fodder, silage, custom harvesting or TMR; the themes are owner coaching (time, systems, pricing) and JobFlow features.
  • LinkedIn (from the public Page, 3 Nov): 10 followers, Hamilton, 2–10 employees, with Ben the only employee linked. The tagline is "WorkFlow Management, Built for the Land". The industry is set to "Agriculture, Construction, Mining Machinery Manufacturing", and the services listed are "SaaS Development, Application Development, Mobile Application Development", which describe a software developer rather than what contractors buy. The two latest posts (1 and 4 days old) repeat the Facebook Management Matters content and have 1 reaction each. HubSpot shows a LinkedIn Ads app connected by Darren on 5 August, but LinkedIn's public Ad Library shows no ads for the JobFlow Page (company ID 112365035, checked 3 Nov), so the app hasn't been used to run ads.

A7HubSpot CRM

Last 90 days: 99 new contacts, 13 new deals, 4 won, and no contact recorded as worked. No calls were logged in HubSpot in that time, and none of the 20 deals lost in the last 12 months has a reason.

Sources: HubSpot reports "Contacts created and worked totals…", "Team activity totals", "Deals loss reasons" and "Deals won and lost – 12 months", viewed 3 Nov 2026 (first look 9 Oct). Viewed in HubSpot; nothing exported.

Last 90 daysTo 9 OctTo 3 Novvs a year earlier (to 3 Nov)
Contacts created11899−25.6%
Contacts assigned to an owner5742+16.7%
Contacts worked20—
New deals created2013+8.3%
Deals closed won64−33.3%

Why "worked" reads zero

HubSpot counts a contact as worked only when a call, email or meeting is logged against it after it's assigned to an owner. In the last 90 days HubSpot logged 137 notes, 1 task, no meetings and no calls (Team activity totals, 3 Nov). JustCall is connected but writes neither calls nor notes to contacts (see Connected apps below). So "worked" reads zero because calls never reach HubSpot. Whether follow-up is happening can't be told from HubSpot until JustCall logs calls against contacts.

Deals won and lost last 12 months to 3 Nov, by close date

Close monthWonLost
Nov 202510
Dec 2025 – Mar 202623
Apr – May 202604
Jun – Jul 202627
Aug – Sep 202656
Oct 2026 – 3 Nov00
12 months1020

Against the previous 12 months, won deals are up 66.7% and lost deals up 300%. No deal was closed, won or lost, in October. None of the 20 lost deals this year has a loss reason: all 20 show "(No value)", and all are owned by Ben (Deals loss reasons, this year to date).

HubSpot campaigns 3 Nov

Five HubSpot campaigns exist, all with no owner and no status: "JobFlow awareness", "Acquisition", "Nurture" and "Lead generation" (created 15 October) and "Retain" (created 30 October). "Retain" holds one email, the October release notes (132 sent, 46 influenced contacts, 10 clicks). Its budget and spend are NZ$0, so its ROI reads 0%.

On Marketing Hub Professional, campaign ROI is calculated from the campaign's spend against the value of closed-won deals associated with it. Multi-touch "attributed revenue" needs Marketing Hub Enterprise, which is what the upgrade prompts on the campaign screens refer to.

Connected apps

As at 3 November: 13 connected apps. Users, security settings and billing weren't visible with the access we had.

Show table: Connected apps · 13 rows
AppInstalledByLast activity (3 Nov)
AgencyAnalytics26 Jun 2026Paul Weston, Altitude Marketing (paul@altitude-marketing.co.uk)3 months ago
Facebook23 Oct 2026BenA day ago
Facebook Messenger29 Jun 2026DarrenA day ago
Instagram28 Aug 2025Not recordedA day ago
Meta Ads23 May 2025Ben16 hours ago
Google Ads31 Jul 2026Ben16 hours ago
LinkedIn Ads5 Aug 2026Darren21 hours ago
Google Search Console6 Mar 2026Darren18 hours ago (Connected)
HubSpot for WordPress12 Nov 2025Darren12 days ago
JustCall17 Oct 2025Darren17 hours ago
ScoreApp7 Apr 2026Darren20 days ago
Product Fruits23 Jan 2026Darren16 hours ago
Adobe Express4 Jul 2025DarrenNone recorded
  • AgencyAnalytics is still connected. It's a reporting tool agencies use to pull client data. Paul Weston of Altitude Marketing installed it on 26 June, and it was last active about three months ago.
  • JustCall has 16 HubSpot permissions granted. Six more (workflows, sequences and conversations) show as "available after re-authentication", so they aren't active. No JustCall calls were found on contact records (3 Nov). The only call activities in HubSpot are ones Ben logged by hand against contacts he entered himself (original source: Offline), all older than 90 days: the Team activity report shows no calls in that period. The app still shows recent activity, so it is connected and doing something, but not logging calls where the sales record can see them. HubSpot's "Team activity totals" report for the last 90 days shows 137 notes, 1 task, no meetings and no calls (3 Nov). A search of note text on contacts created in the last 90 days found no notes mentioning JustCall, so the notes aren't JustCall's call logs. JustCall is connected and active, but neither calls nor notes from it reach contact records. Contacts can only count as "worked" with a logged call, email or meeting, so HubSpot can't show whether follow-up is happening. Where JustCall's calls end up is a question for Darren.
  • The Facebook app's install date now reads 23 October 2026 (Ben). It read 31 July in October, so it appears to have been reconnected.
  • Product Fruits (in-app onboarding and product tours) is connected and active. It's a product tool rather than a marketing one, noted for the inventory.
  • Subscriptions: HubSpot's own AI assistant reports Marketing Hub Professional (3 Core seats, 2,000 marketing contacts) and Sales Hub Professional (1 Sales seat). That's the assistant's answer, not the billing screen, which we couldn't see. HubSpot Credits: 2,647 of 3,000 available.

Workflows and form routing checked 3 Nov

  • 21 workflows are listed on the first page: 13 published, 8 unpublished. The published ones cover eBook and mailing-list nurture ("Management Matters – Nurturing List" 1 and 2), Facebook and ScoreApp leads (set to "Cold Lead"), the Cash-Flow Forecast tool, ScoreApp result links, "Booked Demo – Altitude Flow" and "Create deal on booking an appointment". "eBook Sign Up – ALT" and "Booked Demo – Altitude Flow" carry the previous agency's name. "Bulk Company Research" is a published AI-agent workflow.
  • None is named for the Contact Us form. "Send a follow-up email after form submission", "Booking Form Follow-up Email" and "Management Matters Form Submission Workflow" are all unpublished. Who hears about a contact-page enquiry depends on the form's own notification setting, which we couldn't see.
  • "Booked Demo – Altitude Flow" is triggered by form submissions, not bookings: two forms (IDs 38377510… and 99394661…). Its first steps make the contact a marketing contact and set its email subscription. Form names show as IDs because our access couldn't open Forms.
  • "Create deal on booking an appointment" starts when a meeting is booked with meeting source "CRM", or when form c42b0b19… is submitted. It creates a deal named "contact – company", assigns it to the contact owner and ends. It sends no notification. In HubSpot a "CRM" meeting source normally means a meeting logged inside HubSpot rather than one booked through a scheduling link, so bookings through Ben's demo link may not trigger it (to confirm). The Contact Us form (70600df3…) triggers neither workflow.
  • AMA Creative can open workflows but can't change published ones (needs Workflows → Publish permission).
  • The Contact Us form reaches HubSpot: a contact was created from www.jobflow.nz/contact-us on 29 October (source: Direct Traffic).
  • Contacts created on 21 and 26 October carry the original source "Paid Social – Facebook (atl - website leadgen - management matters - july)", a July Altitude campaign name. The landing page is jobflow.com/management-matters (the eBook page), tagged with Meta campaign ID 120247997717310521 in ad account 483961594668664. The campaign ran into October (18 pixel leads, NZ$704.66 from 4 Oct to 2 Nov) and is now off (section A6). A contact created on 9 October came from Google Meet (Offline Sources).
  • Form settings weren't visible with our access, so notification recipients and per-form counts couldn't be checked directly. In WordPress, HubSpot's form list shows 10 forms (4 of them Elementor forms copied in through "Sync all forms") with no stats. Contact Form 7 holds 8 forms, all created in 2019, with no submissions recorded in HubSpot.

Marketing email 89 emails in the portal

Since March 2025, 23,807 marketing emails were delivered. They produced 218 clicks, 252 unsubscribes and 1 reply.

Source: HubSpot marketing email dashboard export (email-level totals only, no recipient data), 21 Mar 2025 – 6 Oct 2026.

Email typeDeliveredOpen rateClick rateClicksUnsubscribes
Automated, mostly the "Management Matters" nurture sequence (33 of the 46 automated emails)19,76728.7%0.69%136226
One-off sends2,74433.1%2.88%7919
Time-zone sends (e.g. the August offer)1,29617.1%0.23%37
All 74 emails with deliveries23,80728.6%0.92%218252
  • The weekly article email runs as a nurture workflow ("Management Matters – Nurturing List" and "List 2"). In 2025 the early-sequence emails reached about 800–1,170 people each. The August and September 2026 sends reached about 350–400.
  • Triggered emails are small but the only ones that get action: the eBook sign-up email (74 delivered, 36% click), the Cash-Flow Forecast tool email (18 delivered, 22%) and the demo-booked sequence (6–18 delivered). So since these automations started, 74 people signed up for the eBook and 18 requested the Cash-Flow Forecast tool.
  • No email is attached to a HubSpot campaign, so email can't be credited in HubSpot's campaign reporting. All 89 use a single subscription type, "Marketing Information".
  • 48 of the 89 are flagged by HubSpot as co-created with AI. Four were created by Paul Weston at Altitude.
  • 79 are sent from ben.meehan@jobflow.nz; 3 from hello@jobflow.com.

Last 90 days HubSpot email reports, to 3 Nov

4,477 sent (up 11% on the previous 90 days), 1,085 opened (24.2%) and 62 clicks (1.39%).

  • The emails people act on are small and triggered: "Preparing for our meeting" (11 sent, 64% clicked), the eBook sign-up email (54 sent, 31%), "Development priorities for the year ahead" (65 sent, 29%) and the October release notes (132 sent, 7.6%).
  • The large article and offer sends record almost no clicks: "El Nino" (367 sent, 0% clicked, 10 unsubscribes), "Hunting Season vs Craftsman Season" (384, 0%), "FAF Calculations" (345, 0%), the August follow-up offer (606, 0.17%, 5 unsubscribes). Whether the article emails carry a link to click is still to check.
  • The August offer sent to the "un-engaged" list (224 people) had a 1.79% open rate and no clicks.

Most recent sends

Show table: Most recent sends · 11 rows
Email (most recent first)SentDeliveredOpenClick
JobFlow – Development priorities for the year ahead6 Oct6560%26.15%
El Nino14 Sep35429.94%0%
August 2026 Follow Up Offer Email27 Aug60514.71%0.17%
Hunting Season vs Craftsman Season24 Aug37228.23%0%
August 2026 Offer Email (un-engaged)20 Aug2241.79%0%
August 2026 Offer Email (engaged)18 Aug40725.31%0.25%
Hand Over the Bloody Phone — Or Get Out of the Cab31 Jul38630.83%0%
3 Attitudes13 Jul39228.32%0.26%
eBook email sign up – Altitude9 Jul7448.65%36.49%
Demo Booked 2 – Altitude Flow20 Jun650%16.67%
Preparing for our meeting20 Jun1877.78%50%

The broadcast emails to 350–600 people get 15–31% opens and 0–0.26% clicks. The small triggered emails (eBook sign-up, demo booked, meeting prep, a customer update) get clicks in the 16–50% range. Two of the automations are named for Altitude.

Where new contacts came from 90 days to 9 Oct

Show table: Where new contacts came from · 7 rows
Original sourceContactsShare
Paid Social7463%
Offline Sources2219%
Direct Traffic1412%
Organic Search65%
Referrals11%
Organic Social11%
Total118100%

"Offline Sources" in HubSpot means contacts created by import, manual entry or an integration, not in-person events. Paid Search does not appear at all, which matches Google Ads running only remarketing since 4 August.

Deals created each month 12 months to 9 Oct

MonthDealsMonthDeals
Oct 2025 (part)0Apr 20262
Nov 20252May 20265
Dec 20251Jun 20261
Jan 202611Jul 20269
Feb 20261Aug – Oct 202612
Mar 20265Total49

August–October is the remainder of the 49-deal total; the per-month split for those months is on page 2 of the report and not yet copied.

The portal holds 49 saved reports, most created by Darren in July 2025 from HubSpot's templates. accounts@addurre.com added three 12-month deals and contacts reports on 21 April 2026, and the sales reports were last viewed on 8 October. The Marketing analytics suite isn't visible at AMA Creative's access level, and nor is the billing screen; the subscription tier reported by HubSpot's assistant is under Connected apps below.

Further checks planned for Phase 2

  1. The HubSpot manager account linked to Google Ads on 31 July: what it syncs, and in which direction
  2. The two paused HubSpot meeting-tracking tags in Tag Manager
  3. How many demos were booked through Ben's Meetings link (section 10)

A8Website

Both sites share one WordPress network running 27 plugins, including three overlapping form tools. All seven WordPress users are Administrators, two of them from an outside agency.

Sources: Elementor System Info for www.jobflow.nz and jobflow.com (8 Oct 2026); WordPress Users and Settings screens, viewed 9 Oct 2026 at Administrator level.

How it is set up

Show table: How it is set up · 9 rows
ItemWhat we saw
PlatformWordPress Multisite, two sites: JobFlow [NZ] (www.jobflow.nz, primary) and JobFlow [Global] (jobflow.com). Both are served from the same jobflow.nz install
WordPress7.0.7 on 3 Nov (7.0.4 on 8 Oct). On 9 Oct the dashboard's news feed listed "WordPress 7.1.3 Maintenance and Security Release"
ServerLinux, Apache, MariaDB 11.8.6 (Debian). PHP 8.3.36 on 3 Nov (8.3.35 on 8 Oct). Debug mode off. www.jobflow.nz resolves to 103.248.176.140, registered to RimuHosting Ltd, Cambridge NZ (APNIC registry, 3 Nov)
BackupsUpdraftPlus free 2.26.9.0: weekly files and database, 1 kept, no remote storage selected (stored on the web server, 1.5 GB). Last backup 12 Oct 2026; the 18 Oct run never happened (3 Nov). The free version doesn't support Multisite
ThemeTrix 1.3 by RadiantThemes (a purchased theme), with a child theme
Page builderElementor 4.2.4 and Elementor Pro 4.2.3, last updated 10–11 September 2026 (previous update 1 July)
Home pageBoth sites use a page called LP_Generic as the home page
Search engine visibilityIndexing allowed on both sites
Admin emailDarren, on both sites
Dashboard warnings"One or more required or recommended plugins to install, update or activate" (a theme notice); "Please complete your Redirection setup to activate the plugin"

Industry landing pages page source, 9 Oct 2026

We compared the visible page copy of four pages: the NZ home page, the jobflow.com home page (titled "AU"), and the NZ Agricultural and Earthworks pages.

PageIndustry heading (H1)Headline a visitor sees firstSame copy as NZ home
NZ home (jobflow.nz)"Rural Contractor Job Management Software NZ": hidden"From paddock to paid. Without the end of month invoice slog."—
AU home (jobflow.com)"Rural Contractor Job Management Software AU": hidden"From paddock to paid. Without the end of month invoice slog."99%
Agricultural (NZ)"Agricultural Contractor Software NZ": hidden"From paddock to paid. Without the end of month invoice slog."94%
Earthworks (NZ)"Earthworks Contractor Software NZ": hidden"Work stops when you stop? JobFlow can fix that."85%
  • Why the industry isn't in the headline: each page's industry heading is coded as an H1 with a hidden-h1 class that moves it off-screen (left: -9999px). Search engines read it; visitors never see it. The visible headline is the shared generic one.
  • The AU home page is the NZ home page. Both are the same page (Elementor page ID 19891, copied between sites). The only differences in the body copy are "NZ" becoming "AU" in the hidden heading, and "Learn More" in capitals. The AU page doesn't mention Australia, uses "paddock", links to xero.com/nz and info@jobflow.nz, and is marked as NZ English (en-NZ).
  • The Earthworks meta description reads "Agricultural Contractor Software NZ for earthworks businesses".
  • There are no hreflang tags linking the NZ and AU versions, and both declare og:locale en_US.
  • Menu links on jobflow.com use double slashes (jobflow.com//pricing/).

The "Who is it for" menu and the sitemaps

Menu itemLinks toIn NZ sitemapIn jobflow.com sitemap
Agriculture/agricultural-contractors/YesYes
Earthworks/earthworks-contractors/YesYes
RuralThe home page——
ViticultureNot linkedNo page exists on either site, published or draft
HorticultureNot linkedNo page exists on either site, published or draft
  • Blog: the jobflow.nz sitemap lists 31 articles (the latest, "I Can't Do Another 5 Seasons Like This", 6 Aug 2026). The jobflow.com posts sitemap lists only 3 category pages and no articles.
  • Old shop pages are still in the jobflow.com sitemap: /shop/ (2019), /checkout-2/ and /my-account-2/. These may be where the Product and Merchant markup flagged in Search Console comes from (section 7). This is an inference to confirm.
  • Thank-you pages are listed in both sitemaps (request-a-demo-thank-you, cash-flow-thank-you, landing-thank-you and others), along with a duplicate /home/ page on jobflow.com.
  • Pages in the sitemaps that aren't in the main menu: Why JobFlow, About Us, Management Matters (jobflow.com), Articles, Release Notes, FAQs and Testimonial. The last two were last updated in August 2020.

Sources: saved page source of www.jobflow.nz, /agricultural-contractors/ and /earthworks-contractors/, and jobflow.com; Rank Math XML sitemaps (pages and posts) for both sites, 9 Oct 2026. "Same copy" is a word-sequence comparison of the visible page body, excluding the header and footer.

Page inventory WordPress export, 9 Oct 2026

jobflow.nzjobflow.com
Pages published2932
Pages in draft or private113
Blog posts published3132

Who built what

Author accountPages
RD Creative Studio (hayardcreativestudio), Dec 2025 – Jul 2026The current site: home page (LP_Generic), Agricultural and Earthworks pages, Manage Your People, Save Time, Improve Cash Flow, Request a Demo, Pricing (NZ), Cash-Flow Forecast, Articles & News, sitemap pages, and a demo staging draft
Altitude Marketing ("altitude" account), Apr – Jul 2026Separate ad landing pages /agriculture and /rural-earthworks (jobflow.nz, published but set to noindex); all the thank-you pages; Management Matters (the free-book page, jobflow.com); a "PPC Test Page" draft
BenMost of the blog (34 items on each site)
AileenRelease Notes, Support, and a draft guide
  • The old shop pages are published on jobflow.com but in draft on jobflow.nz. Shop, Checkout and My account were moved to draft on the NZ site on 3 July 2026. On jobflow.com they're still live.
  • The jobflow.com Pricing page's hidden heading reads "Contractor Crew Management Software NZ". It's a different page record from the NZ Pricing page, which RD Creative rebuilt in March 2026.
  • The three jobflow.com thank-you pages are explicitly set to index in Rank Math.
  • The blog is duplicated. 29 articles appear with the same titles on both sites. Neither copy is set to noindex or points a canonical at the other. The jobflow.com sitemap lists none of its 32 posts.
  • No page on either site has a schema type set in Rank Math, so the Product and Merchant markup isn't coming from per-page Rank Math settings. The shop pages or the theme are still possible sources.

Source: WordPress Tools → Export (Pages and Posts only) for both sites, 9 Oct 2026. Form submissions and contacts were deliberately not exported.

The Request a Demo page www.jobflow.nz/request-a-demo, page source 9 Oct

  • Demos are booked through an embedded HubSpot Meetings calendar (Ben's), placed inside an Elementor text block. There is no demo request form on the page.
  • The only form on the page is an Elementor form with a single email field.
  • Contact Form 7, Google reCAPTCHA and Cloudflare Turnstile scripts all load on the page, although no Contact Form 7 form appears on it.
  • The HubSpot tracking code is loaded twice: once by the HubSpot plugin (js-ap1.hs-scripts.com), and once from a hand-added snippet pointing at js-apl.hs-scripts.com, with a letter "l" where HubSpot's address has the digit "1".
  • Google Tag Manager is present.

A calendar embedded from another domain can't be seen by GA4's automatic form tracking. The Tag Manager tags built to capture HubSpot meeting bookings (hubspot_meeting_interaction, demo_booked, meeting_engaged) are the paused ones in section A4.

Confirmed 3 Nov page inspection

  • Demo page: the calendar is Ben's HubSpot Meetings link (meetings.hubspot.com/ben-meehan), embedded with the visitor's HubSpot tracking cookie passed in. So HubSpot itself can link a booking to the visitor and their source, even though GA4 can't.
  • Contact page: a HubSpot form (portal 48216884), submitted to HubSpot's Asia-Pacific forms endpoint. Leads from it go straight into HubSpot, most likely as the "Contact Us Form" (6 submissions in 90 days; see "What HubSpot sees" below).
  • Something to check: HubSpot logged no meetings at all in the last 90 days (section A7). If demos were booked through Ben's calendar in that time, they should appear as meetings. Either no demos were booked through the page, or bookings aren't being logged. HubSpot's Meetings tool lists 3 scheduling links, all of which look old (3 Nov); the booking count for Ben's link hasn't been checked yet.

Flamingo's address book inside WordPress holds 1,361 entries (all time), separate from HubSpot.

Plugins 27 distinct

Ten run network-wide and 20 are active on each site (the same set on both). Three of those, Elementor, Rank Math and UpdraftPlus, appear in both lists.

Show table: Plugins · 9 rows
PurposePlugins
FormsContact Form 7 (with Flamingo storing submissions in WordPress, plus ReCaptcha v2 and Cloudflare Turnstile captcha); Elementor Pro forms; HubSpot All-In-One (forms, popups, chat); Calconic calculators
Form connectorVoid Contact Form 7 Widget for Elementor, flagged "Incompatible" by both Elementor and Elementor Pro, on both sites
Page building and designElementor, Elementor Pro, Redux Framework, RadiantThemes Custom Post Type, WP Blog Post Layouts (free), Smart Slider 3 Pro, SVG Support
MenusMax Mega Menu (network) plus the theme's own mega menu content type: two mega-menu systems
SEO and linksRank Math SEO, Redirection (setup not completed), WP External Links
Custom codeWPCode Lite (shown in the menu as "Code Snippets")
SecurityWordfence Security 9.0.1 (network), Disable XML-RPC, two captcha plugins
Admin toolsFilester – File Manager Pro (network-wide file manager inside WordPress), Duplicate Page, Broadcast (copies content between sites), WordPress Importer
Backup and loggingUpdraftPlus (network), Simple History

Form submissions and errors

Elementor's log records "Save submission failed" database errors on form submissions: 15 May 2026 (jobflow.nz) and 12 July 2026 (jobflow.com). The log shows only its most recent 20 entries, so there may be more. It also records a repeated uncaught error from Elementor's cloud library (403 Forbidden): 225 times on jobflow.nz and 120 on jobflow.com. There was also one fatal error involving the HubSpot plugin on the 404 page (7 July).

Worth checking while fixing form tracking

There are three form systems on the same pages (Contact Form 7, Elementor forms and HubSpot forms), two captchas, and a connector flagged incompatible. The demo and contact pages are covered below; where each Elementor form sends its leads is still to map (action 55).

What HubSpot sees, last 90 days Form submission totals, 3 Nov

178 submissions across all forms. Elementor forms account for 116 (65%), the HubSpot eBook sign-up form for 54 (722 views, 7.5%), the Contact Us form for 6, and the Cash Flow Forecaster and Management Matters sign-up forms for 1 each. Contact Form 7 recorded no submissions. The Management Matters sign-up form had 2 views in 90 days, so the Meta "Management Matters" leads (section A6) didn't come through it.

Who has access JobFlow [NZ]

All 7 users are Administrators; there are no lower roles. They are AMA Creative (adam), Ben (author of 31 posts), Darren, aileen@addurre.com (Aileen Carmina Reyes), and two users from rdcreativestudio.com.au, an outside agency not mentioned anywhere else in the material we've been given. The seventh account is counted in the total but not shown on the list. The network Super Admin isn't visible at this level.

Rank Math's dashboard shows 0 impressions and 0 clicks for the last 30 days, while Search Console reports 146 clicks for jobflow.com in September. That suggests Rank Math isn't connected to Search Console; still to confirm.

Client-stated (Darren, 5 Oct 2026): JobFlow wants to move the WordPress site to more secure, WordPress-specific hosting, keep change control that a non-technical marketing team can use, and make the site easier for search engines and AI tools to understand.

Hosting and set-up: options to improve security and enable AI assistance AMA Creative's view

Darren and AMA Creative have discussed options for the website's hosting, including WordPress.com's managed hosting. The table shows what a managed platform like WordPress.com would change against the problems found in this report. Staying with RimuHosting and fixing what's there is also an option; action 54 compares them. AMA Creative would expect to quote for any move, so treat this as AMA Creative's view.

Problem foundWhat a managed platform like WordPress.com changes
The October PHP patch needed a manual follow-up with the host (section 4)Server software, PHP and security patching become WordPress.com's job, not JobFlow's
WordPress updates left to the site owner; 27 plugins with overlapsCore updates are managed. The move is the moment to cut plugins: Contact Form 7 (none reached HubSpot in 90 days; Flamingo holds its older entries, to check before removing), the second mega menu, the file manager
Backups: kept only on the web server, and stopped since 12 OctoberBackups are part of the hosting, off the server
Seven Administrators, two from an outside agencyA fresh start on users and roles, with two-factor sign-in
5xx server errors on jobflow.comMoves to managed infrastructure
Changes are slow and need a developerWordPress.com's MCP server lets AI assistants read site content and, since 20 March 2026, write and edit it on paid plans (WordPress.com announcement, reported by The Next Web, 20 Mar 2026), which suits a small team with AMA Creative supporting

To settle before deciding

  • Two sites in one Multisite network. WordPress.com doesn't host Multisite networks (WordPress.com's own guidance and staff answers), and each site needs its own plan. So jobflow.nz and jobflow.com would move as two separate sites, each on its own Business plan, or be merged into one site with NZ and AU sections. Either is a chance to fix the duplicated pages and blog found in this section.
  • Plan and plugins. Elementor Pro and the other plugins need a plan that allows them. Some plugins (security, backup, caching) may no longer be needed or allowed.
  • Elementor and AI editing. The pages are built in Elementor, which stores layouts in its own format. WordPress.com's MCP edits standard WordPress content, so it may not edit Elementor pages cleanly. Elementor 4.3 (22 Sep 2026) added its own official MCP connection for building and editing Elementor pages; the site runs 4.2.4, where it's an experiment switched off. Elementor's MCP works wherever the site is hosted, so it can be trialled on the current host, on a staging copy, before any move is decided. WordPress.com's MCP can also reach self-hosted sites through Jetpack (Jetpack AI or Complete plan); whether that works on a Multisite network is to test.
  • Forms, tracking and redirects. HubSpot forms and tracking, Tag Manager, the Meta pixel and URL redirects all need checking on the new host before switching domains.

A longer-term idea worth considering: replatforming. Rather than moving the current WordPress set-up as it is, the website could be rebuilt on a platform designed for this kind of work, such as Webflow. The example pages AMA Creative built through Webflow's MCP and sent on 9 October show what that looks like: home page, JobFlow vs Docketbook Lite, JobFlow vs Paddockly and JobFlow vs Crewboard 360. The case for considering it:

  • Speed of content and optimisation work. Pages, copy and search settings can be updated through AI assistance directly, without the page-builder workarounds Elementor needs.
  • Security and upkeep. Hosting, patching and backups are managed by the platform, with no plugins or server to maintain.
  • Localisation. One site with proper New Zealand and Australian versions (content, images, testimonials, terms), replacing the two near-identical sites.
  • Access for content creators. Ben and the VA keep editing content themselves, with roles that limit what each person can change.
  • Value. Fewer moving parts (no Multisite, plugin licences or separate backup tools) to pay for and look after.

It's a bigger step than a hosting change, so it belongs in the growth pathway (section 9) rather than the seven-month plan. AMA Creative works with Webflow and would quote for it, so treat this as AMA Creative's view.

The move is larger than the 4 hours a week covers. AMA Creative would scope and quote it separately. It is best done after Phase 1 (security) and alongside Phase 2, so tracking is rebuilt once, on the new site.

A9Mobile app

App Store Connect, 10 Jul – 7 Oct 2026, and Google Play Console, 3 Nov 2026. The app is listed as "JobFlow | Rural Contractors" in both.

263 App Store downloads in 90 days. 88% came from people searching the App Store; none came from a website link, and no download campaigns are tracked.

Source: App Store Connect Analytics, all territories, 10 Jul – 7 Oct 2026, with weekly NZ and Australia exports for 6 Jul – 5 Oct.

Measure (all territories)Last 90 daysvs previous period
First-time downloads228+82.4%
Redownloads35+133%
Impressions3,620−4.2%
Product page views364+21.3%
Conversion rate (daily average)10.5%+96.6%
Updates664−79.2%
Where downloads came fromDownloads
App Store search232
App referrer (another app)26
Unavailable3
App Store browse2
Web referrer (website links)0
By country (6 Jul – 5 Oct)ImpressionsPage viewsDownloads
New Zealand461117116
Australia4209959
Everywhere else (by difference, approx.)~2,700~150~90
  • NZ downloads jumped in mid-September: 20, 18 and 21 a week for the weeks starting 14, 21 and 28 September, against 1–12 a week before that. Australia stayed at 0–9 a week.
  • About three-quarters of App Store impressions are outside NZ and Australia, but they turn into few page views or downloads.
  • Campaigns: "There isn't enough data to display campaigns". No App Store campaign links are in use, including on the website, where an App Store link sits in the footer.
  • Retention (opt-in users only, so a small sample): about 18% on day 1, 24% on day 7, 13% on day 14 and close to 0 by day 28. Six crashes were recorded on version 2.11.4.

To understand these numbers

Is the app used only by existing customers' operators and team leaders, or can a prospect download and try it? If it's operators only, downloads track customer onboarding (the mid-September jump would line up with new customers) rather than marketing. If prospects can use it, the store listing is an acquisition channel in its own right.

Google Play Play Console, 3 Nov

Listed as "JobFlow | Rural Contractors", package nz.netvalue.JobFlow. The latest production release (2.11.1) started rolling out on 26 October 2026 and reached 100% of users by 27 October (Play dashboard).

Last 28 daysValuevs previous 28 days
Device acquisitions (new installs)57−15%
Device first opens44−8%
Monthly active devices193+29%
Crash rate1.93%+0.128 pts (flagged red by Play)
ANR rate / average ratingnone shown
  • Since that release: 141 devices have installed the update, 48% of the install base. These are mostly existing users updating, not new installs (57 new installs in the last 28 days).
  • Play shows "a recent policy violation in your app has been addressed". No marketing activity is set up in Play.
  • The package name carries NetValue's name, like the Google Ads manager account that has since been removed. Who owns the Play developer account, and who has access to it, is to confirm: Users and permissions isn't visible at AMA Creative's access.

Last 90 days (to 2 Nov)

MeasureValuevs previous 90 days
Store impressions (devices)2,450+17%
Device acquisitions151+61%
…of which found by searching or browsing Play55
Device first opens99+154%
Monthly active devices193+110%
Store listing visitors / install clicks289 / 108 (37%)+34% / +100%
  • Australia isn't broken out. Store-listing acquisitions for 5 Aug – 26 Oct total 76: New Zealand 32, India 12, Netherlands 3, and 29 from countries too small for Play to list separately, which may include Australia.
  • One default store listing (last updated 19 Oct, 38.5% of visitors install). No custom listing for Australia and no store listing experiments.
  • Policy: Policy status shows no open issues. The violation notices of 27 and 28 October say it "has been addressed", alongside the 26 October release (2.11.1). What the violation was isn't stated in the notices.
  • MyApiary Manager sits in the same Play developer account and has two open notices: target API level requirements with "Action by 1 Nov" (now past) and a policy violation with "Action by 1 Feb". MyApiary is outside this audit; noted so Darren sees it.

A10Google Business Profile

Performance, May – Oct 2026.

Of 252 profile interactions since May, 234 were requests for directions to the Hamilton office. The search term that showed the profile most was "restaurants". It has 1 review, from 2023.

Source: Google Business Profile Performance and Business information, viewed 9 Oct 2026.

Interactions, May – Oct 2026Count
Direction requests234
Website clicks16
Calls2
Bookings0
Total interactions252
Profile views1,621 (78% Google Maps on mobile)
  • The searches that showed the profile were local, not about software. "restaurants" (24) came first, followed by Hamilton street addresses: 19 Harwood St, Hunter St, Anglesea St and Barton St (each under 15).
  • Setup: the business name is "JobFlow". The primary category is Agricultural service, with Software company as secondary. The address is Level 3/28 Harwood Street, Hamilton East (Harwood Street is in Hamilton Central, as the agreement gives it), open 9–5 weekdays. The service area is NZ and Australia, and the profile has existed since 2016.
  • The website link is www.jobflow.com, even though the profile is NZ-addressed.
  • Phone numbers: 07 391 0039 (primary), +1 816-892-5453 and +61 483 910 013. The +1 816 number is the North American one in the Tag Manager trigger (section A4). Neither the US nor the AU number matches the ones in Darren's email signature (+1 530 771 6992, and an AU number transcribed as +61 483 391 0013, which has one digit too many for an Australian mobile; to recheck against the signature).
  • Reviews: 1, rated 5 stars, from 26 Oct 2023, with no reply.

September 2026 Business Profile monthly report

1,184 profile views (up 1,521% on August) and 24 searches, producing 55 interactions: 48 direction requests, 6 website visits and 1 call. The top search term was again "restaurants" (24). Google has also asked for the business details to be confirmed ("Action Required" notice, October).

A11System and activity inventory

Every marketing system, account, subscription and arrangement found in the audit, in one place. "Who runs it" is who holds admin or does the work, as seen in the accounts. Costs are TBC unless an account or JobFlow has shown them; Darren's subscriptions list will fill the gaps (section 10).

SystemWho runs itCostWhat it's doing now§
Google Ads (648-805-2521)Admins: Darren, Ben. Account owner TBC since the NetValue link ended 14 OctNZ$291.59 ad spend, 1 Sep – 2 NovOne DemandGen remarketing campaign; no conversion tracking that worksA2
Google Analytics 4Admin TBCFreeCollects website events on jobflow.nz, jobflow.com and the ScoreApp quiz; misses most form submissions and demo bookingsA3
Google Tag ManagerAdmin TBCFreeLoads tracking tags on both sitesA4
Google Search ConsoleTBCFreeSearch visibility; structured-data errors on jobflow.comA5
Meta ads (Jobflow ad account) and Addurre Group business portfolioBen, Darren; Reynes Alley is an ad account admin (to confirm who)About NZ$1,600 a month ad spend (looks capped)Only the reach awareness campaign has run since mid-OctoberA6
Facebook, Instagram and LinkedIn PagesPosts by the VA (client-stated; to confirm)VA about NZ$1,000 a month (client-stated)About four posts a week, same content on every channel; little organic reachA6
HubSpot (Marketing Hub Pro, Sales Hub Pro)Darren, BenTBCCRM, forms, marketing email, workflows, Meetings link for demosA7
JustCallConnected to HubSpot by Darren, 17 Oct 2025TBCActive, but no calls reach HubSpot contact recordsA7
ScoreApp (getclarity.jobflow.com)Connected to HubSpot by Darren, 7 Apr 2026TBC"Business Diagnostic Assessment" quiz producing leads; no ads promoting it nowA3
AgencyAnalytics (HubSpot app)Installed by Paul Weston, Altitude, 26 Jun 2026Altitude's toolStill connected; gives an outside party a feed of HubSpot dataA7
Product Fruits, Adobe Express (HubSpot apps)DarrenTBCProduct Fruits: in-app onboarding, active. Adobe Express: no activityA7
Websites: jobflow.nz and jobflow.com (WordPress Multisite)7 Administrators incl. two RD Creative users; server at RimuHosting (NZ); Super Admin TBCHosting TBCMain sites; three form systems; PHP patched 3 NovA8
Apple App Store and Google PlayDarren publishes; Play developer account owner TBCTBC"JobFlow | Rural Contractors" app; 151 Play installs in 90 daysA9
Google Business ProfileTBCFreeListing for JobFlow; views and direction requestsA10
Trello, Google DriveDarrenTBC"Projects" and "Marketing Campaings" boards and an "AMA Creative" folder shared with AMA Creative in October; contents not reviewed—
Altitude Marketing (agency)—About NZ$3,000 a month (client-stated)Ran Google Ads, Meta, landing pages and email, Apr – Jul 2026. Access removed; whether the arrangement has ended is to confirmA1
RD Creative Studio (web developer)—TBCBuilt the current site Dec 2025 – Jul 2026; two users still WordPress Administrators. Engagement status to confirmA8

A12About this report

How to read this document

This report sets out what JobFlow's marketing systems are doing, what they show, and what AMA Creative recommends for the next seven months. It was built from the accounts themselves between September and November 2026, with every figure dated and sourced.

  • TBC means not yet confirmed. Section 10 lists what would settle each one.
  • Findings and recommendations are kept separate. Findings are observed directly in the accounts, with sources noted. Recommendations (sections 6–9) are AMA Creative's judgment and open to challenge.
  • Some findings are provisional. Where a conclusion depends on something unconfirmed, it says so.
  • Calculated figures. Monthly averages, weekly rates, cost per lead and shares are calculated from the platform figures shown, and rounded.
  • Depth is deliberately light. The aim is to cover everything JobFlow currently runs, and answer two questions about each: is it collecting data that will be useful from here on, and is it secure? Sections 2 and 4 answer those two questions.
  • How JobFlow's data was handled. Customer and contact records were viewed inside JobFlow's systems and not exported. The exports used (Google Ads, Meta Ads Manager and Business Suite, GA4, App Store, Google Play, and HubSpot's email dashboard) are aggregate figures only, with no lead or customer details. AMA Creative will delete its copies when the work is finished (clauses 7.4 and 7.6 of the agreement).

Terms used in this report

TermPlain meaning
Conversion (primary / secondary)An action an ad platform counts as a result, such as a booked demo. Primary ones are what the platform optimises for and reports as results
Remarketing (RMKT) / retargetingAds shown only to people who've already visited the website or engaged
Prospecting / top of funnelAds aimed at people who don't know JobFlow yet
Pixel, datasetMeta's tracking code on the website, and the place in Meta where its events are collected
Conversions API (CAPI), deduplicationSending events to Meta from a server or from HubSpot rather than the browser; deduplication stops the same event being counted twice
Match qualityHow well Meta can link an event to a real person's account
Proxy acquisitionA stand-in for a sale, such as a demo-button click, used when sales themselves aren't tracked
Canonical, hreflangTags that tell Google which page is the main version, and which country or language each site is for
Structured data / schemaCode on a page that describes it to Google (for example as a product)
MCPModel Context Protocol: a standard way for AI assistants to work inside other systems, such as editing website content
Original sourceHubSpot's record of how a contact first arrived (paid social, direct, organic search and so on)

Against the Schedule 1 deliverables

DeliverableStatus
System and activity inventoryOne table in section A11, with detail in appendix sections A2–A10; subscription costs need a list from Darren
Current-state performance overviewSections 2–5 and the appendix, each with its source and how reliable it is
Stop / continue / add recommendationsSection 6
Seven-month holding planSized to 4 hours a week — section 7
Risk and remediation notesConsolidated in section 4
Growth pathwayOutline — section 9