Gotlift
A rental company that would otherwise pay a different subscription for every part of its own operation. It owns all of it instead: the database, the payment account, the code.
Live Every figure below is a build figure or a running cost. No usage figures are published here.
Twenty five dollars a month runs this company.
That is the database, and it is the whole software bill.
$25 a month $1,500 over five years
Paid
- Supabase, the database
- Dropbox Signas it grows
- QuickBooksas it grows
- Cards and messages are charged per use, not per month.
Costs nothing here
- Hosting. There is no hosting bill at all.
- Rental and booking management
- Scheduling and dispatch
- Inspection and handover app
- Certification and orientation tracking
- Invoicing and collections
- Customer records and documents
- Built once, and it does not renew.
139database migrations
53server functions
450+pull requests
17critical findings closed
What one job passes through.
Every function named here is in the repository. So is the subscription each one replaced.
-
01
Onboarding
A new company applies, uploads its documents and insurance, and gets approved or turned down by a human.
- signup-renter
- upload-onboarding-document
- submit-onboarding-review
- approve-customer
- approve-coi
Instead of Onboarding SaaS, document storage, e-sign add-on
A new company applies: documents, insurance certificate, signed rental agreement. -
02
Readiness
Nobody operates a lift they are not certified on. Certificates are uploaded and verified, orientation is a quiz, and three failed attempts lock the machine.
- upload-operator-certification
- verify-operator-certification
- get-orientation-quiz
- submit-orientation-quiz-attempt
- reset-operator-lockout
Instead of LMS, certification tracker
Orientation is a quiz, and it is not a formality: three failed attempts lock the machine. -
03
Booking
Availability, rate, delivery fee and cancellation fee are all worked out on the server. The booking itself is a state machine: no client ever writes to it directly.
- check-availability
- calc-rate
- calc-delivery-fee
- create-booking
- booking-transition
- booking-extend
- calc-cancellation-fee
Instead of Rental management SaaS, scheduling tool
Every booking on one screen, priced by the server, each one in a known state. -
04
Yard
The machine leaves and comes back. Pre-op checks, a signature on the handover taken on glass, damage reports and meter anomalies.
- pre-op-check-submit
- handover-create
- upload-handover-signature
- handover-close
- damage-report-create
- resolve-damage-report
- resolve-meter-anomaly
Instead of Inspection app, field service software
Handover taken on glass, with the same legal weight as pen on paper. -
05
Money
Invoices, payments, credit status and collections, with the books joined up to QuickBooks rather than retyped into it.
- create-invoice
- record-payment
- update-credit-status
- override-account-in-collections
- void-invoice
- qbo-oauth-callback
Instead of Invoicing SaaS, collections tool
Invoice, lines, tax and payment, joined up to the books instead of retyped.
The stack
- Supabase PostgreSQL Stripe QuickBooks Mapbox React TypeScript
- Rented where renting is right, and nowhere else.
What they own
- The Postgres the whole business runs on
- The Stripe account, in their own name
- The code, in their own repository
- Every customer record, exportable in one query
- If we disappeared, none of it would switch off.
Yours would start with a number.
Before anything gets built, you find out what you are paying now and what owning it instead would cost. If the answer is that renting is cheaper at your size, it says so.
$0 is what the next five years cost, on your own figures. Add up what you rent
Tell us what you need
No call required. Describe it, get a fixed price back.