Marketing case studies · Receipts

Marketing that answers to your bank account.

Stories from our work: what we found, what we changed, and what moved. Every number comes with a receipt that says where it came from, how it was counted, and when we checked it.

Read the stories How to read the receipts

On this page

our own products and ventures — we run them on the rails we sell

Before you read

How to read the receipts

Agencies love a big percentage with nothing behind it. Every figure here names its source and its method, and says who the work was for.

Who the work was for

Client
A business that hired us.
Client · name withheld
A client we don’t name in public. The numbers are real; the name stays private.
Our own product
A business we built and run, with our own money on the line.
Venture we co-operate
A company our founder co-founded and helps run.

Where a number comes from

Platform account
Read from the system that did the work: the ad, analytics, payment, messaging or ticketing account, or the store’s own order records.
Repository
Counted from the pages, tags and configuration we shipped, and the audit records kept with them.

House rules

  • Platform-reported conversions are checked against real orders before we call anything a result.
  • Targets are labeled as targets.
  • The unflattering number stays in.
  • When another agency shared the work, we say so, and we don’t take credit for theirs.

The method

Connect. Research. Trace. Fix. Scale.

We connect your ad, analytics, store and CRM data into one view and trace every dollar from click to actual sales.

  1. Step 01

    Connect

    We connect your ad accounts, analytics, store and CRM into one view. Read-only to start: we look before we touch anything.

    You get: One view of every account

  2. Step 02

    Research

    Your business before your budget: margins, what a customer is worth, who buys again, what competitors charge, what actually converts.

    You get: Your unit economics, written down

  3. Step 03

    Trace

    Click → lead → sale → revenue, matched against your own orders instead of each platform’s version. That’s where the leaks show up.

    You get: A map of where money leaks

  4. Step 04

    Fix

    Tracking first. Then landing pages, offers, and lifecycle email and SMS. We build the fixes ourselves and check each one before and after.

    You get: Fixes shipped and verified

  5. Step 05

    Scale

    Budget goes behind what’s proven, then into more channels. Every step up in spend has to show up in the ledger.

    You get: Spend that grows with profit

How we run digital marketing

01 · Consumer fintech

ClientPaid search · Attribution · SMS & email

Willow: attribution that refuses to flatter.

Willow pays household bills up front, and customers repay in installments. We run the growth side: paid search, offline conversions, attribution, and lifecycle email and SMS. We also engineer the platform underneath, so we can see the whole path from click to funded bill.

18,576

SMS delivered in 30 days, at a 91.1% delivery rate

Lifecycle and verification messaging for a consumer fintech, counted from the carrier, not estimated.

receipt

SOURCE · Twilio messaging records for a consumer-fintech client's production account

METHOD · Delivered-message count and delivery rate for a trailing 30-day window, verified independently against the Twilio API.

VERIFIED · 2026-09

CLASS · platform account

✓ every number on this site opens its receipt

CLAIM · sms-volume

How we count
Willow homepage on desktop: the headline "Split any bill into 4 easy payments" beside a $150 internet bill split into four payments, three marked paid and one scheduled.
Fig. 01The Willow homepage, captured live

Where they started

Google Ads reported conversions. The business runs on funded bills. The upload log said sales were flowing back to the ad account, but the ad account had recorded only a fraction of them, so every bidding decision learned from an incomplete picture.

What we did

  • Sent every funded sale back to Google Ads with its real fee value, and confirmed each batch landed.
  • Added a conversion signal that counts only new customers, so campaigns stop getting credit for people who already use Willow.
  • Rebuilt paid search campaign by campaign, with shared negative-keyword lists.
  • Built a channel view that counts funded bills by source: Google, affiliates, Bing, Meta, email and untagged traffic.
  • Traced the signup funnel step by step, split by paid and organic visitors.
  • Run lifecycle SMS and email, with delivery checked against the carrier’s own records.

What we found

A bid target was pushing brand clicks up in price. We corrected it.

At the worst signup step, paid and organic visitors dropped off at almost the same rate. The ads weren’t the leak; the site was.

Google gets credit for only part of the funded bills. We show the rest instead of letting one platform claim them all.

~33–40%

of funded bills are Google-attributed. We publish it on purpose.

receipt

SOURCE · Channel-attribution dashboard for a consumer-fintech client, reconciled against its funded-bill database

METHOD · Ad-platform conversions compared with funded bills in the system of record over rolling windows. Absent data never renders as zero; immature cohorts are labeled, not counted.

VERIFIED · 2026-09

CLASS · platform account

✓ every number on this site opens its receipt

CLAIM · attribution-honesty

How we count

The hard number

90.8%

of leads complete phone verification (one-time passcode)

Measured lead-to-OTP completion on a consumer fintech signup funnel.

receipt

SOURCE · Production funnel data for a consumer-fintech client (lead records reconciled with verification events)

METHOD · Share of leads that completed the one-time-passcode step, measured from production records.

VERIFIED · 2026-09

CLASS · platform account

✓ every number on this site opens its receipt

CLAIM · otp-completion

How we count

02 · Direct-to-consumer pet food

Client · name withheldAudit · Tracking · Landing pages

The leak, and the problem ads couldn’t fix.

A pet-food brand sells direct on Shopify, with Google and Meta campaigns run by another agency. We were brought in for an independent audit, a measurement rebuild, and landing pages for the paid traffic.

$1,094

a month of ad spend leaking, found in a line-by-line account audit

A Demand Gen campaign was buying orders at $206 CPA against a $35 target.

receipt

SOURCE · Google Ads account data for a DTC pet-food brand, delivered as a written audit

METHOD · Campaign-level cost against real purchase conversions over a 30-day window, as reported in the written account audit.

VERIFIED · 2026-09

CLASS · platform account

✓ every number on this site opens its receipt

CLAIM · spend-leak

How we count

Purchase rate, same window

6.7% vs 1.7%

purchase rate: shoppers who clicked through from the landing pages vs the store-wide average

receipt

SOURCE · Store analytics, order data and landing-page server logs for a DTC pet-food brand

METHOD · Store sessions that entered from the landing pages, and their purchases, over a 30-day window, compared with the store-wide purchase rate for the same window. It counts shoppers who clicked through to the store, not every landing-page visit.

VERIFIED · 2026-09

CLASS · platform account

✓ every number on this site opens its receipt

CLAIM · landing-lift

How we count
Fig. 02Bars drawn to scale from the receipted figure. No screenshots: this brand is named only with written permission.

Where they started

The spend was real. The numbers weren’t. Google counted video views as purchases, a duplicate purchase tag sat in the account, and analytics sorted traffic into the wrong channels. Every automated bid was learning from sales that weren’t sales.

What we did

  • Audited Google and Meta line by line against the store’s own orders, and wrote it up for the owner.
  • Cut the actions Google counted as a sale down to the one that is: the real store purchase.
  • Rebuilt the tag container and the analytics channel grouping, published and verified the same evening.
  • Built landing-page variants for paid traffic, one for each audience the ads already target, with navigation stripped for ad clicks.
  • Carried every ad click ID into the store, so attribution survives the jump from landing page to checkout.

What we told the owner

Joining ad, analytics, server-log and order data showed the real constraint: too few customers came back for a second order.

At that rate, paid acquisition can’t pay back on one purchase, and better bidding can’t change it. The next lever is retention, not bids.

Shared creditThe incumbent agency ran the campaigns. Our work was the audit, the measurement and the landing pages. We don’t claim their results as ours.

~20%

more orders claimed by the two ad platforms than the store recorded from every source

Every channel claimed the same sale, so no dashboard could say whether the ads paid back.

receipt

SOURCE · Store order history reconciled against Google Ads and Meta reporting for a DTC pet-food brand

METHOD · Purchases each ad platform claimed over the same 30-day window, summed and compared with all store orders from every source. Rounded.

VERIFIED · 2026-09

CLASS · platform account

✓ every number on this site opens its receipt

CLAIM · platform-overclaim

How we count

4 → 1

actions Google Ads was counting as a sale, cut to the one real store purchase

Two were video-engagement actions and one was a duplicate purchase tag that could never fire.

receipt

SOURCE · Google Ads conversion settings for a DTC pet-food brand, before and after (account change log)

METHOD · Primary conversion actions in the account before and after the change, confirmed by re-reading the account’s conversion settings.

VERIFIED · 2026-09

CLASS · platform account

✓ every number on this site opens its receipt

CLAIM · conversion-actions

How we count

12

tracking parameters carried across the landing-to-store hop

Every ad click ID (gclid, wbraid, gbraid, fbclid, msclkid, ttclid) plus UTMs, passed into store deep links so attribution survives the domain change.

receipt

SOURCE · Landing-system repository for a DTC pet-food brand

METHOD · Parameter passthrough list in the landing system’s link builder.

VERIFIED · 2026-09

CLASS · repository

✓ every number on this site opens its receipt

CLAIM · tracking-params

How we count

5%

of customers ordered again, counting everyone at least 90 days past a first order: the blocker ads could not fix

At that reorder rate, paid acquisition cannot pay back on a single order, so we said so.

receipt

SOURCE · Full store order history for a DTC pet-food brand

METHOD · Customers whose first order is at least 90 days old, and the share of them who have placed a second order.

VERIFIED · 2026-09

CLASS · platform account

✓ every number on this site opens its receipt

CLAIM · reorder-diagnosis

How we count

The hard number

03 · Automotive retail

ClientEvent pages · Tracking · Lead alerts

Platinum Hyundai: bilingual sales events, tracked from the first click.

The dealership in Tracy, California sells in events: a tent sale, a Halloween weekend, Black Friday, the holidays. Each one needs a page, tracking, and a fast path from an interested shopper to a salesperson, in English and in Spanish.

11

channels in one documented UTM matrix, every link in English and Spanish

Google Search and Display, Facebook, Instagram, TikTok, Yahoo, Bing, email, QR codes, print and radio.

receipt

SOURCE · Campaign repository for a new-car dealership (documented UTM link matrix)

METHOD · Count of distinct channels with pre-built tracked links in the campaign’s written attribution plan.

VERIFIED · 2026-09

CLASS · repository

✓ every number on this site opens its receipt

CLAIM · utm-matrix

How we count
Platinum Hyundai Tent Sale landing page: "The Platinum Hyundai Tent Sale, Massive Savings!" over five Hyundais parked in front of a red-and-white big top, with Get In Touch and View Deals buttons.
Fig. 03The Tent Sale event page, English version

Where they started

One-off event pages rebuild their tracking from scratch. They can’t tell whether the flyer, the radio spot or the Instagram post drove a lead, and they drop leads into an inbox where response time is left to chance.

What we did

  • One campaign engine, set up per event: countdown, credit pre-qualification form, a thank-you page that fires the conversion, and an English/Spanish switch that carries through to the lead.
  • GA4 lead events that record the shopper’s language, Google Ads conversions, and heatmaps on the live page.
  • A written tracking-link plan covering search, display, social, email, QR codes, print flyers and radio, every link in both languages.
  • Lead alerts to sales leadership the moment a form lands, with reply-to set straight to the shopper.
  • Event and dealership structured data, with Spanish alternates for local search.

What it gives the dealership

Print, radio and QR codes get attributed the same way as paid clicks, and every result can be split by language.

The next event starts from a working engine instead of a blank page.

2

sales events launched on the engine with live GA4 and Google Ads conversion tracking

The same engine was set up for two more events. We count only launches with production tracking on record.

receipt

SOURCE · Campaign repositories for a new-car dealership (tracking configuration in each event page’s code)

METHOD · Counted only event pages whose code carries live, non-placeholder GA4 and Google Ads conversion IDs.

VERIFIED · 2026-09

CLASS · repository

✓ every number on this site opens its receipt

CLAIM · campaign-engine

How we count

60 sec

follow-up target printed on every lead alert the engine sends

Each alert reaches the dealership’s sales leadership with the shopper’s language, what they want, and a reply-to straight to the shopper.

receipt

SOURCE · Lead-alert service in the campaign repositories for a new-car dealership

METHOD · The response-time prompt is part of the alert template itself. It is a target on every lead, not a measured average.

VERIFIED · 2026-09

CLASS · repository

✓ every number on this site opens its receipt

CLAIM · lead-sla

How we count

04 · Craft spirits

Our own productEvents · Creators · Email · Search

Pour Path: ticketed whiskey dinners, and brand stores on one platform.

Pour Path sells rare whiskey and craft spirits online, hosts ticketed whiskey dinners with partner distilleries, and runs the online shops of other spirits brands. We built it, we operate it, and we market it. These are our own sales, not a client’s.

47 of 49

seats sold at $150 each for the Buzzard’s Roost whiskey dinner in Campbell, California, on August 14, 2025

A ticketed dinner with a partner distillery, sold through Pour Path’s own event pages. Our own $1 checkout-test tickets held the other two seats.

receipt

SOURCE · Pour Path Events ticketing records

METHOD · Tickets kept at the $150 seat price, counted against the 49 seats offered for the August 14, 2025 dinner. Not counted: our own two $1 checkout-test tickets, and one ticket marked refunded on the ticket site.

VERIFIED · 2026-09

CLASS · platform account

✓ every number on this site opens its receipt

CLAIM · dinner-seats

How we count
The Hornbrook gin storefront running on Pour Path: "The Gin Collection" above dark product photos of Hornbrook Linen and Ten-Point gin with cocktails.
Fig. 04Hornbrook Gin’s online shop, one of the brand stores running on Pour Path

Where it started

A new spirits retailer with no audience, selling a product with extra rules: age checks, adult-signature delivery, and ad platforms that restrict alcohol.

What we did

  • Ticketed whiskey dinners with partner distilleries: event pages, checkout, QR tickets and check-in at the door.
  • Partnered with whiskey creators on social media, with a tracked checkout code for their audiences.
  • Search groundwork: product and FAQ structured data, a sitemap, and an age gate that search engines can still read past.
  • Newsletter and back-in-stock sign-ups flowing into Klaviyo, and branded emails for each store.
  • Purchase events sent to Meta from the server, so ad reporting doesn’t depend on the shopper’s browser.

One platform, several brands

Terranova Spirits and Hornbrook Gin run their online shops on Pour Path, and a private members’ club runs its wine cellar on it.

Each brand keeps its own look. Orders, payments, shipping and the books run on one system.

$12.4K

in ticket sales from two whiskey dinners, after refunds and test tickets

Dinners in August 2025 and February 2026, each hosted with a partner distillery.

receipt

SOURCE · Pour Path Events ticketing records

METHOD · Ticket payments for the August 2025 and February 2026 dinners, less the refunds paid back through the card processor, with our own two $1 checkout-test tickets left out. Also left out: one $150 ticket marked refunded on the ticket site although no money went back, so the figure errs low. Rounded.

VERIFIED · 2026-09

CLASS · platform account

✓ every number on this site opens its receipt

CLAIM · dinner-ticket-sales

How we count

$58.5K

in store payments kept after refunds and chargebacks, across every store on Pour Path, its own included, June 2025 to September 2026

Sales tax and shipping included. The total includes the private club’s members-only wine sale.

Net of a $4,018 disputed payment the processor has already taken back.

receipt

SOURCE · Card-processor payment, refund and dispute records for the stores on Pour Path, read with read-only access

METHOD · From the card processor’s own records: 232 completed store payments ($68.1K gross), less $5.4K refunded and $4.2K taken back in chargebacks (one lost, and one $4,018 dispute whose funds the processor has already withdrawn). Six small checkout-test charges from June and July 2025 are in the count; after their refunds they come to under $40. Sales tax and shipping included. Rounded.

VERIFIED · 2026-09

CLASS · platform account

NOTE · Net of a $4,018 disputed payment the processor has already taken back.

✓ every number on this site opens its receipt

CLAIM · pour-path-store-payments

How we count

$27.9K

from one members-only wine sale for a private club in July 2026, after refunds, sales tax included

The club runs its wine-cellar store on Pour Path. This sale is part of the store-payments total, not in addition to it.

receipt

SOURCE · Order and refund records for a private club’s store on Pour Path

METHOD · The club store’s paid July 2026 orders with sales tax, less $2.2K refunded in August against those orders. The one disputed order ($4,018) is left out. Rounded.

VERIFIED · 2026-09

CLASS · platform account

✓ every number on this site opens its receipt

CLAIM · club-wine-sale

How we count

4

stores on one commerce platform, with books that close to the cent

Square payments, ShipStation and FedEx logistics, Klaviyo and SendGrid email, double-entry accounting.

receipt

SOURCE · Pour Path platform repositories

METHOD · Production stores provisioned in the platform’s control center.

VERIFIED · 2026-09

CLASS · repository

✓ every number on this site opens its receipt

CLAIM · pour-path-stores

How we count

05 · Ready-to-drink cocktails

ClientStore locator · Local search

Rivergreen: a store locator built from the distributor’s own data.

Rivergreen makes canned gin cocktails in Louisville, Kentucky. The question every shopper asks a drinks brand is where to buy it nearby, and the answer was sitting in the distributor’s sales report.

614

retail locations in a store locator generated from distributor data

Geocoded, rendered into per-state SEO pages with structured data, and regenerated from the same dataset.

receipt

SOURCE · Rivergreen Cocktails site repository (store-locator build pipeline)

METHOD · Geocoded retail accounts rendered by the build scripts.

VERIFIED · 2026-09

CLASS · repository

✓ every number on this site opens its receipt

CLAIM · store-locations

How we count
Rivergreen's store locator: "Find Rivergreen Near You", a searchable list of retailers and a map of Ohio and Kentucky with clustered store markers.
Fig. 05The where-to-buy locator on the Rivergreen site

Where they started

The distributor’s report listed every account on its books, including many with no sales of the product this year or last. Put that on a map and shoppers drive to stores that don’t carry it.

What we did

  • Screened the distributor’s account list down to stores that sold the product this year or last.
  • Geocoded every store and rendered a page per state, with structured data search engines can read.
  • Built it to regenerate from the same report, so the locator keeps up as distribution grows.
  • Per-cocktail pages with product structured data and share cards.

06 · Civil engineering

ClientSearch-first rebuild · Content

American Engineering: a site rebuilt around what its clients search for.

A California land-surveying, civil-engineering and stormwater firm, certified as a disabled-veteran business, that works for public agencies and developers. The old site was a handful of general pages and said little a search engine could match to a buyer’s question.

10 → 47

indexable pages after a search-first rebuild, each with structured data, every old URL redirected

receipt

SOURCE · Site repository for a civil-engineering firm (first commit vs the published sitemap)

METHOD · HTML pages in the first commit compared with the URLs in the published sitemap.

VERIFIED · 2026-09

CLASS · repository

✓ every number on this site opens its receipt

CLAIM · search-rebuild

How we count
American Engineering homepage: the serif headline "Land Surveying & Civil Engineering Services in California" and a Request a quote button over an aerial photo of a graded development.
Fig. 06The American Engineering homepage after the rebuild

Where they started

A strong firm with a thin site. Public-agency buyers search for specific services and regulations, and a few general pages gave search engines very little to match.

What we did

  • A page for every service, written around the questions clients actually search.
  • Long-form articles on the regulatory questions the firm’s clients face, such as stormwater compliance.
  • Project pages, structured data on every page, and a share card for each.
  • Every old URL redirected, so nothing the old site had earned was lost.
  • An llms.txt file, so answer engines describe the firm correctly.
  • A contact form that sends leads straight to the team.

More work

More brands we’ve marketed

Shorter entries, same rules: a figure appears only where there’s a receipt for it.

CleanEats

Client

Meal prep and catering · San Jose, California

~25 institutional ordering portals on one meal-prep storefront

receipt

SOURCE · CleanEats site repository

METHOD · Dedicated institutional ordering pages in the site build.

VERIFIED · 2026-09

CLASS · repository

✓ every number on this site opens its receipt

CLAIM · institutional-portals

How we count

Police departments, correctional facilities, a police academy, plus school and senior meal stores. ZIP-code routing sends out-of-area shoppers to frozen meals shipped through Craveble.

Pursuit Protein

Client

Protein bars

28 competitor bars in the dataset every marketing claim is machine-checked against

receipt

SOURCE · Pursuit Protein site repository (claim-verification pipeline)

METHOD · Competitor products in the verified comparison dataset.

VERIFIED · 2026-09

CLASS · repository

✓ every number on this site opens its receipt

CLAIM · competitor-dataset

How we count

If a claim stops being true, the site build fails. Plus a pre-order landing page and answer-engine groundwork.

FeastFast

Client

Diabetic-friendly snacks

A Shopify storefront with Klaviyo email and SMS, reviews, subscriptions and wholesale ordering, plus a campaign landing page with its own offer code, so sales trace back to the campaign that drove them.

Knee Deep Brewing

Client

Craft brewery · Auburn, California

Tag management and analytics, newsletter capture, a distributor locator, and launch pages for the brewery’s Folsom location.

Craveble

Venture we co-operate

Restaurant meals, shipped frozen · Sacramento

Launched in October 2021 and covered by the Sacramento Business Journal, the Sacramento Bee, KFBK and Food Gal. Ships restaurant meals to Arizona, California, Idaho, Nevada, Oregon, Utah and Washington, and runs branded online stores for partner food brands.

Our own house

Our own site

We hold our own site to the same rules.

When we rebuilt synaptech.io in September 2026, the launch left a trail of old addresses answering with errors. We mapped every one, moved the old blog into Field Notes so its links still land, and put our own pages behind the same claims check as this one: the site will not build with a banned phrase in it.

Traffic numbers come later. The new site went live in September 2026, and we don’t publish a number before it’s real.

0 of 222

old synaptech.io addresses left broken after the rebuild

At launch, 50 of the 89 known addresses from the old site answered with an error.

receipt

SOURCE · HTTP sweeps of every known old synaptech.io address on the live site, at the September 2026 launch and again on September 29, 2026

METHOD · The 222 are the 89 old addresses in the launch-day sweep, each old blog post’s /all-posts or /articles address with and without a trailing slash, and each post’s dated /blog/ address. Each was requested on synaptech.io and followed hop by hop. It passes with a working page, one redirect to a working page, or a deliberate 410 Gone for a page retired on purpose. None ended in a 404 or took more than one redirect. Links to the old blog host (blog.synaptech.io) were checked separately: all 106 reach a working page in two redirects.

VERIFIED · 2026-09

CLASS · repository

✓ every number on this site opens its receipt

CLAIM · legacy-urls-fixed

How we count

17 → 0

page titles and descriptions too long for search results

Eleven titles and six descriptions in the first crawl of the new site. None after the fixes.

receipt

SOURCE · Crawls of every synaptech.io page, before and after the title and description fixes

METHOD · Titles over 60 characters and descriptions over 160, counted in a crawl of every page before the fixes (25 pages) and again after them (28 pages).

VERIFIED · 2026-09

CLASS · repository

✓ every number on this site opens its receipt

CLAIM · snippet-lengths

How we count
Veer Singh, founder of Synaptech, in a stone-colored shirt on a sunlit city street.
Veer Singh · Founder

Who does the work

“We’re not someone who runs marketing campaigns. We’re invested in knowing your business.”

I’ve spent my career building software, most of it where technology meets the business it’s supposed to serve.

I was CTO of FoodJets, the Sacramento delivery app that became Raley’s delivery partner in 2017. In 2021, Apium Logistics, a company backed by the family that owns Raley’s, bought its grocery-delivery business. I later co-founded Craveble with FoodJets’ founder, Darren McAdams. Pour Path is ours too.

So when I say every dollar of spend has to show up in the ledger, it’s because I’ve watched our own. Most marketing I’m asked to look at fails for a boring reason: the people running it know the ad platform, not the business.

Based in
Pleasanton, California
Previously
CTO, FoodJets
Co-founded
Craveble
Education
CSUS, Computer Engineering

Veer SinghFounder, Synaptech

Where to start · Growth Engine Audit

Start with a free Growth Engine Audit.

We connect to your ad, analytics, store and CRM accounts read-only, trace where the money goes, and hand you the leaks in writing. It’s free for live products. After that, any work is quoted as a fixed scope before you commit.

A written audit. No pitch unless you ask for one.

info@synaptech.io +1 (925) 255-9507 Pleasanton, CA

Keep your current agency if you like. We’ve worked alongside one.

Start with the audit

We use your answers to prepare the audit and reply — nothing else. Privacy policy

Free Growth Engine AuditBook a call