Tracking that disagrees with your order table is costing you money right now. MESSAGE ME ON WHATSAPP

Services

Tracking work, priced before it starts

Four engagements, each with a fixed price agreed before any work starts. Below them: how the work runs, and the questions people ask before booking.

Services

Four ways in

S-015–7 DAYS

Tracking audit

from $850

I map every tag, trigger, event and data layer against what your store actually sells. Then you get a defect list, prioritised, with the revenue impact written next to each item.

  • GA4 event taxonomy and key events
  • Event-to-order reconciliation
  • Consent Mode v2 check
  • Loom walkthrough + fix plan
S-022–3 WEEKS

Server-side tagging

from $2,400

A server GTM container on your own subdomain. Fewer blocked hits, longer cookie life. One clean event stream, feeding every platform.

  • Web container + dataLayer spec
  • sGTM on custom domain
  • Deduplicated event IDs
  • Shopify / WooCommerce / custom
S-031–2 WEEKS

Ad platform parity

from $1,600

Meta CAPI, Google Ads enhanced conversions, TikTok Events API. Each one matched to GA4 and to your order table, then checked every week so it stays matched.

  • Event match quality lift
  • Google Ads enhanced conversions
  • Deduplication rules
  • Parity report, weekly
S-04ONGOING

Reporting you trust

from $900/mo

GA4 into BigQuery, blended with orders and ad cost. One page your team stops arguing with.

  • BigQuery export + models
  • Looker Studio dashboards
  • Anomaly alerts

Scope-dependent. A fixed price is agreed before any work starts, so there are no surprise invoices.

  1. 01

    Audit

    Baseline every event against your order data. No opinions until the numbers are in.

  2. 02

    Plan

    You get a written tracking plan: every event, every parameter, every trigger, and the order I’d fix them in.

  3. 03

    Implement

    Built in a staging container, tested event by event, shipped without touching live revenue.

  4. 04

    QA & handover

    Parity checks against your orders, plus the documentation, so the fix outlives the engagement.

Questions I get asked

What is server-side tracking, and do I need it?

Instead of your browser sending events straight to Google and Meta, they go to a GTM server container on your own subdomain first, and it forwards them. That means first-party cookies with a longer lifetime and events that survive ad blockers and ITP. You need it if a meaningful share of your conversions are going missing, or if Meta’s match quality is holding your ads back. If your numbers already reconcile, it’s an expensive solution to a problem you don’t have.

How long does a GTM and GA4 setup take?

A focused audit is usually 5–7 days. A full GA4 and Tag Manager build is typically 1–2 weeks, and adding server-side tagging takes 2–3 weeks because the container needs to be stood up, tested and monitored before it carries live traffic. I confirm the timeline after the audit, not before.

Do you work with Shopify and WordPress?

Yes. Shopify, WooCommerce on WordPress, and custom stacks. On Shopify that includes the checkout extensibility path and post-purchase pages; on WooCommerce it usually means fixing a plugin that half-implements the dataLayer. The approach is the same either way: reconcile events against the order table before calling anything done.

Will this fix my Meta ads attribution?

It fixes the measurement side of it, which is usually where the problem is. Deduplicated event IDs across pixel and Conversions API stop the same sale being counted twice, and better customer-data matching raises event match quality so Meta can optimise properly. What it can’t do is change Meta’s attribution model. The platform will still credit itself differently to GA4, and I’ll show you why.

What access do you need from me?

Admin on Google Tag Manager and GA4, and read access to whatever your orders live in: Shopify, WooCommerce or a spreadsheet export is fine. For ad platform work, partner access to Meta Business Manager and Google Ads. For server-side, the ability to add a DNS record on a subdomain. I ask for the minimum that lets me verify the fix, and I document everything I change.

How do you charge?

Most work is scoped as a fixed price agreed before it starts, so you know the number up front. My hourly rate on Upwork is $50/hr if you’d rather work that way. Either way you’ll get the scope in writing first, and I’ll tell you if I think you don’t need the work.

Want to know where your numbers leak?

A 30-minute call, no deck. If your tracking is fine I will say so.