Case Study · Tyson Steel Building · Industrial

The audit that
found broken tracking.

Tyson Steel Building is a Doerun GA industrial steel building manufacturer running Google Ads on a $750/mo budget. The brief was straightforward: "we are spending the budget every month and we cannot tell whether it is working." The audit told us why.

The headline finding: Tyson Steel's Google Ads conversion tracking was misconfigured in a way that made the account look like it was performing twice as well as it actually was. The primary conversion action was set to a generic page-load event that fired on every visit, not on actual form submissions. Once we fixed the tracking, the real performance picture emerged: ~10 qualified leads per month at a real cost-per-acquisition that the budget could sustain, but with significant remaining optimization runway on landing pages and bidding strategy. This case study is about what an honest audit finds when no one has looked under the hood in 18 months.

The audit findings.

01

Conversion tracking was lying

The primary conversion action was tracking a generic "thank you page visited" event that fired on every page load of the thank-you template — including when users hit the page directly from a bookmark or refresh. Real form submissions counted, but so did dozens of fake conversions per week. The reported CPA looked like $35; the real CPA was $75.

02

"primary_for_goal" is effectively immutable via the API

We hit a technical wall trying to fix the conversion action programmatically — Google's API mutate request returns success but the value does not persist. Confirmed April 13, 2026 on this exact account. The fix required logging into the Google Ads UI and toggling Primary vs Secondary status manually. This is documented in our Google Ads API quirks list and informed every subsequent client engagement.

03

Maximize Conversions optimizing for the wrong action

Because the account was using Maximize Conversions bidding tied to the broken conversion action, the algorithm was learning to find traffic that landed on the thank-you page for any reason — not traffic that actually filled out the lead form. Months of "smart bidding optimization" had been pointed at the wrong target. Once we fixed the conversion action, we restarted the bidding strategy's learning period and the real qualified-lead flow stabilized over 4-6 weeks.

04

Ad schedule running 24/7

Industrial steel building inquiries do not happen at 3 AM. Tightened to business hours plus a 2-hour evening buffer.

05

One responsive search ad per ad group

Google recommends 2+ RSAs per ad group for asset rotation and creative testing. Tyson Steel had one RSA, getting no comparative data on what messaging actually resonated. Added a second RSA with distinct positioning in each ad group.

06

No negative keyword list

Search terms report showed budget spent on "how to build a steel building yourself," "shipping container homes," and various job-seeker queries. Built a 28-keyword negative list filtering DIY, off-vertical, and recruitment queries.

The honest before / after.

This is the part of case studies most agencies do not write. Here is what changed and what did not.

What changed measurably:

  • Conversion tracking now reflects reality (real CPA visible)
  • Bidding strategy targeting the right action
  • Ad schedule aligned with business hours
  • Two RSAs per ad group rotating
  • 28 negative keywords filtering wasted spend
  • Real qualified-lead flow stabilized at ~10/month on $750 spend

What did not change yet (in the optimization queue):

  • Landing page conversion rate — the current LP is a generic services page; a dedicated steel-building-quote landing page would likely lift conversion rate 30-50%
  • Performance Max test — account does not yet have the conversion volume (30+/mo) needed for PMax to optimize reliably
  • Local SEO program — we have only addressed paid media so far; the organic side is open opportunity

What this case study teaches.

Three lessons from the Tyson Steel engagement that we now apply to every new paid media client:

  1. Audit conversion tracking BEFORE optimizing anything else. If the conversion action is lying, every downstream optimization is pointed at the wrong target. We have now found broken conversion tracking on more than half of new client accounts we audit.
  2. Document the technical quirks. The "primary_for_goal is effectively immutable via the API" finding is the kind of thing that costs you a week of frustration if you do not know it. We catalogued it in our internal Google Ads quirks doc and the autonomous routine now knows to short-circuit any attempt to mutate that field via API and surface a UI-required Tier 2 decision instead.
  3. Real CPA matters more than reported CPA. The instinct on a small budget is to celebrate a low reported CPA. The discipline is to spend the audit time confirming the CPA reflects reality. Almost every "we have a $20 CPA" client we have ever audited turned out to have a real CPA of $40-60.
Get in touch

Get an honest audit
of your ad account.

Send us your Google Ads MCC link with read-only access. We respond within one business day with an honest assessment.