Week of March 9

Going Live

When Nick accepted the Nashville proposal, the AI had a reasonable suggestion: don't build a checkout. Just send him an invoice. He's your first customer. Your only customer (rubbing it in). You can figure out billing later.

I said no. If we're going to do this, we're doing it right. The first time someone says yes, they should be able to commit — card in, campaign confirmed — through the same (frictionless) flow every future customer will use. Why wait? Let's do it now.

This was a principled decision that cost me about $25 in Stripe processing fees and whatever's left of my dignity.

The checkout that worked (and then didn't)

We built the whole thing. Nick's Nashville campaign page had the venue map, the strategy, the impression targets, and at the bottom, a checkout. Enter your card, confirm, you're in. We added a badge to the pricing — the $999 crossed out, $749 underneath with "Guinea Pig Rate" in Nick's own words.

That part went great. Nick entered his card. We collected the payment method. The plan was to start the subscription when the campaign launched — a date we hadn't even set yet.

Then we moved to setting up the subscription in Stripe. Somewhere in the process, the AI pushed back on "guinea pig rate" as a coupon name. Fair enough — if we're building this for future customers, "early adopter" makes more sense as a reusable discount. I didn't object.

The problem is the AI also decided that "early adopter" meant 15% off. Our deal with Nick was a flat $250 off — $749, not $849. And instead of scheduling the subscription for a future start date, it activated immediately.

So: wrong amount, wrong date, charged to Nick's card, under "Archway Ventures" because we hadn't updated the Stripe statement descriptor to Dropsignal yet. Our first-ever Stripe transaction was an $849 charge from a company name Nick had never heard of, for a campaign that hadn't started, at a price we didn't agree to.

We refunded it within three minutes. Customer email notifications were off in Stripe, so there's a decent chance Nick never noticed. But Stripe keeps processing fees on refunds. And my Stripe dashboard — the one I wanted to show my wife as proof that this thing was actually working — showed a negative balance. Customer number one, and we were in the red before we started.

The AI, to its credit, owned it. "That's on me." We deleted the subscription entirely, rebuilt it from scratch with the correct coupon ($250 flat, not 15%), the correct start date, and the correct statement descriptor. The second attempt was clean. And honestly, the screw-up made us go through every detail with the kind of care you should probably bring to billing from the start.

Designing the Nashville run

With the billing sorted, we could focus on the actual campaign. The plan for Nashville was built around a listener's day.

Morning commute — billboards along I-40, I-65, I-24. The big formats that catch you on the way to work. Mid-morning through lunch — office lobbies, the screens you walk past between meetings. Afternoon — gas stations, gyms, the errands and routines. Evening — bars, restaurants, the places you're choosing to be. Each venue type targeted to the time of day when someone is most likely to be in front of it and in the right headspace to notice a podcast recommendation.

We mapped 1,220 venues to this journey. Each one got a pin on the campaign map, color-coded by type. The strategy section described the rationale for each venue type — not just where the screens are, but why that screen, at that time, for that listener.

Here's the part I'm most proud of: none of it was manual. From day one, we built automation for every step of the Vistar workflow. Campaign creation, venue targeting, creative upload, operator submission, delivery tracking — all through tools we built on top of the Vistar API. I never once logged into the DSP and manually created a plan, dragged creatives around, or hand-mapped venues to line items.

This matters because if the product works, we have to do this job dozens of times. The first campaign was the hardest one to automate — every edge case was new. But now when Nick's next episode drops, his creative refreshes automatically. Delivery data pulls every four hours and updates his dashboard. Creative rotation weights adjust so the newest episode gets the most airtime. The campaign runs itself.

Nick's response when I sent him the live dashboard link: "Cool, thanks for the heads up!" Not a lot of words. But he can click into that page anytime and see exactly what's happening in Nashville — every venue, every day, every screen type. That felt like the product working.

Getting Brian back

Brian — the accelerator founder whose advice landed us Nick in the first place — had gone silent again. Three weeks, multiple emails, nothing. I'd forwarded Nick's reply to show him his advice worked. Bupkis.

Desperate for his attention, I found a way onto his calendar that I'm not proud of. It did work — he canceled the meeting, but the same morning he replied to the original email thread. He'd been dealing with the flu and a Columbia course he's teaching. Still wants to do it, just not right now. April, when his new episodes start.

I owned up to the move — told him I felt like a jerk, because I did. Then sent the real email: we've refined the approach since we last talked, used another podcaster's data to find markets based on where listeners aren't strong (not where they already are), and if he wants to get a head start, he could export his listener geographic data from Spotify. Just a CSV.

He hasn't sent it yet. But the conversation is alive again, and April is a few weeks away.

What's next

Nick's campaign is running. The dashboard is live. We're watching Nashville.

Meanwhile, we caught a podcast where the hosts were talking about wanting their show to have a physical presence in multiple cities — exactly the use case our Advance product was designed for. We're taking a shot. Probably a long shot — a show that big likely has agencies and relationships already — but the pitch is ready if they bite.

One customer live. One waiting for April. One cold outreach in the wild.

All entries