Before
Residential sales ran through a Webflow marketing site disconnected from fulfillment. Commercial dispatch used spreadsheets and text threads. Finance reconciled Stripe in a separate tab.
After
BTOS: residential customers pick packages, add monitoring, checkout with Stripe or Affirm. Commercial ops create work orders, assign guards, and close jobs in the same admin. Webflow CMS stays the marketing layer; Workers own business logic.
Architecture
- Webflow for marketing and CMS-driven pages
- Cloudflare Workers for checkout, webhooks, and dispatch APIs
- Stripe + Affirm with idempotent webhook handlers
- Admin dashboard on SvelteKit
Results
Live in twenty-one days from kickoff. Thirty-eight CMS items synced on deploy. Subscription pipeline north of three hundred million dollars annualized run rate on the platform.
Lesson
Shipping both sides together prevented the classic "marketing promised a feature ops can't deliver" split.