01
Booking and scheduling
Customers pick a time, pay a deposit, and get a confirmation. You stop playing phone tag.
Real availability rules - buffers, blackout days, staff calendars, different service lengths. Deposits taken at the time of booking through Stripe, so a no-show costs them something. Automatic reminder emails, because reminders are the cheapest way to cut no-shows.
Stripe depositsReminder emailsStaff calendarsReschedule and cancel rules
02
Online ordering and payments
Take money on the site, track the order through to fulfilment, and refund without a support ticket.
Hosted Stripe Checkout so card numbers never touch your server. Signature-verified webhooks, which is the difference between an order marked paid because Stripe said so and one marked paid because a browser redirect happened to fire. Refunds are idempotent - clicking twice does not send the money twice.
Hosted Stripe CheckoutVerified webhooksOrder status pipelineSafe refunds
03
Customer accounts and portals
A place customers sign in to see their history, documents, quotes, or job status.
Email and Google sign-in, password reset that works, and row-level security so a signed-in customer can read their own records and provably not anyone else. This is the feature most often asked for after launch and the most expensive to bolt on late, so it is worth deciding up front.
Email and Google sign-inRow-level securityOrder and document historyAdmin view
04
Internal tools that kill the spreadsheet
Quoting, intake, dispatch, inventory - the thing you currently do by hand twice.
Usually the highest-value work and the least visible. If your team retypes a customer detail into a second system, that gap is a form and a database table, and removing it pays for itself in hours saved rather than sales won.
Custom intake formsQuote buildersAdmin dashboardsExports your accountant accepts
05
And the site around it
Fast, findable, and correct on a phone. The table stakes, done properly.
Pages rendered to static HTML at build time, so Google and Facebook see real content without running JavaScript. Correct titles, descriptions and social previews per page. Local search setup so you turn up when someone nearby searches for what you do.
Prerendered for searchPer-page social previewsMobile firstLocal SEO setup