Revenue Infrastructure · 2026-07-02
Replacing Lemon Squeezy with Live Polar Checkout & Launching the Unified Comms Center
How we switched payment processors mid-stream and built a multimodal command center that reads your phone screenshots.
The payment pivot
We launched the £19 AI Business Starter Kit on Lemon Squeezy in early June. It worked, but Lemon Squeezy didn't support the checkout flow I wanted — a clean embedded buy button on the product page, not a redirect to a third-party storefront. Also, the UK tax handling was clunky for a UK-based business selling to UK customers.
Polar.sh offered exactly what we needed: a Merchant of Record model (they handle VAT, receipts, and compliance), embeddable checkout links with metadata, and a clean webhook for fulfilment. The migration took an afternoon: new Polar account, one webhook route in the FastAPI server, and a buy button on /starter-kit that doesn't leave the page.
Why I switched mid-stream
It would have been easier to keep Lemon Squeezy running and add Polar as a parallel option. But maintaining two payment integrations means double the surface area for bugs and double the cognitive load. I chose one, swapped it, and tested end-to-end with a real webhook sale recording. The old webhook route stays in the codebase as a dormant backup — zero maintenance until needed.
The Comms Center
The other big piece was the unified Communications Center at /engine/comms-center. Until now, social inbox management meant tab-hopping between X mentions, LinkedIn messages, and email. The Comms Center pulls them into one page with a mobile-friendly layout.
The interesting technical detail: I used Claude's vision capability to extract engagement metrics from phone screenshots of the X dashboard. Instead of parsing the X API for every metric, I can screenshot the analytics page and Claude returns structured JSON with follower counts, impressions, and engagement rates. It's a shortcut, but it works — and it taught me that vision-based data extraction is faster than API integration for platforms without good developer tooling.
The lesson for builders
Don't let an existing integration stop you from switching to a better one. The cost of migration is almost always lower than the cost of maintaining something that doesn't fit. And when you can, use vision models as a bridge — they're faster than waiting for API access you may never get.
Want more like this?
Start with the free AI business guide, or explore the full library.
Get the free guide → Back to journal →