Red Center Studio
Back to Work Rebuild case study / Enquiries and quotes

CatchDesk: enquiries and quotes, rebuilt from Bubble® as code you own.

CatchDesk catches enquiries with photos and turns them into quotes customers accept on their phone. It was first built on Bubble and has been rebuilt as code that runs in the owner's own Cloudflare account.

What it does
Enquiries with photos, quotes and follow-ups
First built on
Bubble
Rebuilt on
Cloudflare Workers, D1 and R2
Price
$99 USD, paid once, plus a free Lite edition
In short

CatchDesk is an enquiry and quoting app for service businesses such as trades, cleaners, landscapers, pool and pest services and studios. Red Center Studio first built it on Bubble and rebuilt it as owned code on Cloudflare Workers, D1, R2, Email Sending and Cron Triggers, with optional Workers AI. It has 85 unit and route tests in the Workers runtime plus browser tests, is built to WCAG 2.2 AA, and is $99 USD, paid once, with a free Lite edition.

The leads inbox: every enquiry with its status, urgent jobs first, and tabs for each step from new to done.
The leads inbox: every enquiry with its status, urgent jobs first, and tabs for each step from new to done.
Before

What it was on Bubble.

CatchDesk was first built on Bubble by the studio. It has been rebuilt as owned code on Cloudflare and is sold as source code that a business runs in its own Cloudflare account, with no monthly fee per user.

Now

What CatchDesk does today.

An enquiry form with photos

The service needed with a typical starting price from the business's own prices, extra questions per service, up to six photos, urgency and times that suit.

A fast first reply

An automatic reply the moment someone asks: the business's own words, or a short reply written by Workers AI that never mentions prices.

Quotes accepted on a phone

A private link with good, better and best options, extras to tick, quantities the customer can change, tax and a deposit. The total updates as they choose.

Booking without phone tag

Up to three visit times offered, the customer picks one and gets a calendar file.

Leads and follow-ups

One inbox with a seven-step pipeline, search and CSV export, reminders that stop when the customer answers, and quote-opened tracking.

Quote drafts

Draft this quote for me fills a quote from the business's own prices. With Workers AI on, it also estimates hours and writes the summary, and a person checks it before it goes.

Screens

More of the app.

A customer quote on a phone with a choice of gutter guard options and a number of downpipes the customer can change.
A customer quote on a phone with a choice of gutter guard options and a number of downpipes the customer can change.
The quote builder: lines with option groups, optional extras and quantities the customer can change, with a one-click draft from the business's prices.
The quote builder: lines with option groups, optional extras and quantities the customer can change, with a one-click draft from the business's prices.
The enquiry form on a phone: services with a typical starting price, questions for each service and photos.
The enquiry form on a phone: services with a typical starting price, questions for each service and photos.
How it is built

The stack.

Runtime
Cloudflare Workers, with server-rendered pages, one small script and no framework in the browser. It works without JavaScript.
Data and files
Cloudflare D1 with Drizzle ORM, and private photo storage in Cloudflare R2.
Sign-in and roles
Better Auth, with Owner or admin and Staff roles, new sign-ups waiting for approval, and every permission checked on the server.
Email, schedules and AI
Cloudflare Email Sending, Cron Triggers for reminders, and optional Workers AI for replies and quote drafts.
Texts
Optional text messages through Twilio, with consent on the form and STOP handling. Everything also works by email.
Security
CSRF tokens and origin checks on every form, a strict Content Security Policy, unguessable quote links, a hidden spam trap and rate limits on sign-in and public forms.

Tests

85 unit and route tests run in the real Workers runtime, plus end-to-end browser tests of the whole journey. Every page passes automated axe accessibility checks at desktop and phone width.

For the owner

What changed for the owner.

  • The app and its data live in the owner's own Cloudflare account, and the full source code is theirs to change.
  • There is no monthly fee per user: CatchDesk is $99 USD, paid once, for one business.
  • Wording, colours, emails, form questions and permissions each live in one place, and the customising guide says where.
  • A free Lite edition is open source under the MIT licence, for businesses that want to start smaller.

Start free: CatchDesk Lite on GitHub. Enquiries with photos and quotes customers accept online, for small service businesses, on Cloudflare Workers. MIT licence.

Your app

Want your own app rebuilt as code you own?

The same move is a service: your app ported to your own Cloudflare account, with a fixed quote before work starts.

Service 06

No-Code App Porting

Your app is built on Bubble® or a similar no-code platform and it has outgrown it, or you want to own the code. The studio ports it to your own Cloudflare account, or moves only the heavy parts and leaves the rest where it is. Every port starts with a paid assessment and a fixed quote.

Price
From $2,999 USD
Timeline
6 to 12 weeks for a full port
See No-code app porting
Service

App Rescue and Move to Cloudflare

Built an app with Lovable, Bolt, Emergent, v0 or Replit, or on Bubble? Start with an audit (or a triage for a Bubble app), rescue it where it is, or move it to Cloudflare as code you own. A lead machine only works when sign-in works, search engines can find the pages and the data is protected, so those come first.

Price
From $299 USD, in three steps
Timeline
Audit usually 3 to 5 business days; rescue and move timelines are set in your quote
See app rescue and move to Cloudflare
Service 01

Custom Platform and SaaS Builds

Web apps, SaaS products, client portals, marketplaces, booking systems and internal tools. Senior, agency-quality work, delivered faster and at lower cost than an agency, by the person who builds it.

Price
From $2,500 USD
Timeline
4 to 12 weeks
See Custom platforms and SaaS