Skip to content
Acorn Works
All work

SELF-SERVICE AND BILLING

From paper contracts to Stripe and QuickBooks

RCS Storage — vehicle, boat, and trailer storage

The full loop from a phone tap to a reconciled entry in the accounting systemA customer taps a button on their phone, signs the storage contract in the app, pays through Stripe, and the paid invoice lands in QuickBooks Online. No one retypes anything at any point in the chain.CUSTOMER’S PHONECONTRACTSTRIPEQUICKBOOKSNOBODY RETYPES ANYTHING IN THE MIDDLE
Client
RCS Storage
Work
SELF-SERVICE AND BILLING
Built with
Stripe · QuickBooks Online · Twilio
Result
Off paper, into QuickBooks

Situation

The starting point

Paper contracts, check payments, phone-call scheduling. Staff kept the schedule in their heads and the billing in a spreadsheet reconciled by hand. Nothing was wrong with any single piece of it; the whole thing just fell over as the yard grew.

What we built

Scope

  1. 01A mobile-first PWA with one login and four role-based dashboards: customer, staff, manager, administrator
  2. 02An in-app fillable storage contract with e-signature
  3. 03Prorated first-month billing via Stripe that rolls into a recurring subscription, with paid invoices flowing into QuickBooks Online
  4. 04Customer-initiated drop-off and pickup requests, and staff search by owner name, license plate, or vehicle type

Details that mattered

Where the work actually went

  1. 01Admin-triggered customer password reset is audit-logged and has to pass a password safety validation step before it takes effect.
  2. 02An admin-only test SMS screen proves the messaging path without texting a real customer.
  3. 03Employee punch-in is geolocated to the yard: on-site or off-site only, no tracking beyond that.

What it proves

The full loop, from a customer tapping a button on their phone to a reconciled entry in the accounting system, with no one retyping anything in the middle.

Stack

  • Stripe·
  • QuickBooks Online·
  • Twilio·
  • Supabase

Have something like this?

Tell us what's broken, in your own words. We'll come back with whether we can help and roughly what it would take.