Custom Sales OS ERP
Live Quote to cashEleven European manufacturers, 10,000+ products, and a sales process that ran on scattered price lists from first quote to final payment.
- The catalog had to be a selling tool, not a reference10,000+ products across eleven European manufacturers, each pricing in its own format. It became a configurator that produces branded, bilingual quotes with packshots, rather than a lookup table. Started in Airtable so the studio could correct its own data from day one, then moved to Supabase Postgres when the catalog outgrew the row limits.
- One click from quote to order, deliberatelyAn accepted quote converts into a customer order without re-entry, because every manual re-keying between the two was a chance to sell a price nobody would honour. Orders then move Draft → Submit → Update behind a Cloudflare Worker that keeps supplier credentials server-side, and a finalize flag means only a deliberate submit reaches a manufacturer.
- The sale does not end at the orderPayment tracking, invoicing and product status live in the same system, with confirmations generated as PDFs and sent by email or WhatsApp. A daily job flags orders 50 days from arrival and emails the owner, because the recurring failure was never missing data, it was nobody looking in time.
10,000+ products from eleven manufacturers in one priced catalog, and a straight line from quote to order to payment. The studio stopped assembling sales out of scattered price lists and started running them from one screen.
One person, start to finish. The same constraint that made it fast would have broken it at twice the scope.