Developers, not a marketing agency
Zestcode has spent over seven years building Laravel, WordPress, Shopify and API integrations. We read the API documentation, write the code and test what it sends, which is most of what this work comes down to.




We fix broken tracking and feed real sales, order values and margin from your CRM or ERP back into Google Ads. Developers, not another agency.
Five stages, each useful on its own. Start with the audit, and only carry on if there’s something worth fixing.
We go through GTM, your conversion actions, duplicate counting, enhanced conversions, Consent Mode v2 and the gaps between GA4 and Google Ads. You get a red, amber and green report, plus a fixed quote to sort whatever we find.
What the audit coversTicking “Turn on enhanced conversions” in Google Ads doesn’t configure the tag, so we finish the job in GTM. Consent Mode v2 goes in with its defaults set explicitly, and Google tag gateway runs through Cloudflare or whichever CDN you use.
How the setup worksQualified leads and closed deals from your CRM, plus real order values from your ERP, go back into Google Ads. Left to itself, Smart Bidding can’t tell a signed contract from a student asking about work experience.
How the data gets backSend margin instead of order value and Target ROAS effectively becomes a target return on profit. We work the figure out per order from your own cost data, including the awkward parts: returns, shipping and payment fees.
How profit bidding worksAutomated checks tell you when conversions drop, a tag breaks, or the website and the CRM stop matching. It began as the daily review we set up for our own Google Ads account, and now it can watch yours.
What monitoring checks
One order can easily look like two when a thank-you page fires a pair of tags. We find the duplicate and leave a single conversion action doing the counting, so Smart Bidding stops chasing sales that never happened.

A form fill only proves someone can type. Your CRM and ERP know who went on to buy and for how much, so we send those results to Google Ads and bidding learns from them.

Tags rarely break with any fanfare. Automated checks warn you when conversions fall or when the website and the CRM disagree, so the first sign of trouble isn’t the monthly spend report.
Some accounts have one of these. Some have collected the full set.
Get the tracking right, connect the systems that know what really sold, then keep an eye on it all. Your campaigns stay with whoever runs them now.
Start with a fixed-price audit and a traffic-light report, then repair what it finds. That usually means duplicate actions, enhanced conversions left half finished and consent signals that never reach the tag.
This is the part that needs developers. We send qualified leads, closed deals and actual order values back to Google Ads, including the phone orders that never touched your website.
Websites change, tags get overwritten and connections lapse. Automated checks look over your accounts every day and warn you when the numbers stop adding up, so a fault doesn’t sit there eating spend.
Developers first. We’d rather fix a tag than present a deck about it.
Zestcode has spent over seven years building Laravel, WordPress, Shopify and API integrations. We read the API documentation, write the code and test what it sends, which is most of what this work comes down to.
Everything goes into your Google Ads, GTM, Cloudflare and CRM accounts rather than a platform of ours. Walk away tomorrow and every tag, trigger and connection stays put, with no lock-in.
The audit and setup packages are fixed price, and each sync gets a fixed quote once we’ve scoped it. You’ll know the number before anyone opens GTM.
Customer emails and phone numbers are hashed before they reach Google, and only sent where the consent signals allow it. When a visitor says no, the setup takes that at face value.
We fix tracking and connect business data to ad platforms. GA4 dashboards, general analytics consulting and conversion rate optimisation are left to other specialists, and we don’t manage campaigns either.
If your tracking is sound, the report says so and there’s nothing to buy. Take the findings, stop there, and we’ll part on good terms.
Your CRM and ERP know what really sold. Your ad platforms don’t, until someone introduces them. If a system has an API, we can usually connect it.
See all integrationsShowing Google Ads which enquiries a B2B services firm actually wants
A hypothetical B2B firm counts every contact form as a conversion, so bidding keeps finding more people who fill in forms. HubSpot knows which ones became work, and Google Ads never hears about it.
HubSpotGoogle AdsGoogle Tag ManagerData Manager APIGetting phone orders into Google Ads for a distributor on Linnworks
A hypothetical distributor takes a good share of its orders by phone, often from buyers who first found it through an ad. Google Ads only ever sees the orders placed on the website.
LinnworksGoogle AdsGoogle Tag ManagerData Manager APIBidding on margin for an ecommerce brand on Brightpearl
A hypothetical online retailer’s bestsellers are its thinnest earners. Google Ads only sees revenue, so Smart Bidding pours money into the products that leave the least behind.
BrightpearlGoogle AdsGoogle Tag ManagerGoogle Merchant Center
The things people usually want to know before they let us near their tracking. Anything else, just ask.
We fix broken ad tracking and feed real CRM and ERP data back into the ad platforms, so Smart Bidding learns from sales, order values and profit instead of form fills. We’re UK developers who have been building integrations since 2019, so the awkward system-to-system work is the part we enjoy.
No. Campaigns, bids, ad copy and keywords are outside what we do. Our job is the measurement and data underneath, so whoever runs your account, in-house or agency, has accurate conversions to work with. If you want someone to manage the account itself, you’ll need a different kind of firm and we’ll happily say so.
The Tracking Audit is from £395. Enhanced conversions, tag gateway and consent setup is from £750. A CRM or ERP sync is from £2,500, depending on the systems involved, with a fixed quote per project. Tracking Monitoring is from £150 a month. All prices exclude VAT, and other ad platforms are an optional add-on quoted with setup.
Yes. The audit stands on its own: you get the traffic-light report and a quote to fix what we found, and what you do next is up to you. You’re welcome to hand the report to your own developer or agency. If everything comes back green, we’ll tell you, and the audit fee is all you’ve spent.
On the CRM side we work with HubSpot, Pipedrive, Salesforce and custom-built systems. On the ERP side it’s Linnworks, Unleashed, Brightpearl and Sage 200, including phone and offline orders. If your system has an API or a reliable export there’s a good chance we can connect it, and we’ll confirm the route when we scope the work.
You do. The tags, conversion actions, gateway settings and connections all live in your own Google Ads, GTM, Cloudflare and CRM accounts. We work in there with the access you give us, so there’s nothing to hand back at the end and no licence keeping you tied to us.
It’s designed to. Consent Mode v2 passes your visitors’ choices to Google’s tags, customer details are hashed before upload, and nothing relies on ignoring a “no”. Your cookie banner and privacy notice remain your responsibility and we’re not lawyers, so take legal advice on anything you’re unsure about. We’ll show you exactly what gets sent and when.
It can if you give it margin to work with. Send the margin on each order as the conversion value and Target ROAS effectively becomes a target return on profit. The catch is data quality: product costs, returns, shipping and payment fees all need to be right. Some businesses send a scaled figure because true margin is commercially sensitive.
Yes, provided the sale can be tied back to the ad click or the customer’s details. We pull the real order from your ERP or CRM and send it to Google Ads with the right value, so orders your sales team takes by phone stop being invisible to bidding. Scoping shows how well your records can be matched.
Tracking breaks for dull reasons: a website release, a plugin update, an expired connection. Tracking Monitoring runs automated checks and warns you when conversions drop, a tag breaks, or the website and CRM stop matching. We first built it as a daily review of our own account, and it means you find out before the spend is wasted.