Miami Bikes
An all-in-one operations platform that replaced five disconnected tools — tickets, POS, inventory, marketing, and Amazon compliance — with one system the shop runs on every day.
What this project was for
Replaced five disconnected tools — repair tickets, POS, inventory, marketing, Amazon compliance — with one system on a single data model. Runs the shop day to day, with live daily vendor sync and MAP/3P Amazon compliance.
The problem
Andrey ran a real retail and repair business on tools that didn't talk to each other — repair tickets in one place, POS in another, inventory elsewhere, email marketing in a fourth, and Amazon reseller pricing rules tracked by hand. His online presence was a brochure website, useless for running anything. Nothing shared a single source of truth, so every number had to be reconciled by hand.
What we built
Repair tickets & POS
the operational core — full ticket lifecycle with payment status, deposits, mechanic assignment, special-order flags, and a scheduled/overdue view; in-store checkout with UPC scanning, custom line items, auto tax, and Stripe cash/card/split — feeding the same sales ledger as repairs.
Inventory & wholesale in one catalog
barcode-driven part catalog with per-item audit history, inter-location transfer, bulk import, multi-warehouse; one source of truth powering POS and marketing.
Customer CRM + bulk email
auto-built customer database deduped by email, aggregating every ticket; campaigns built straight from products and customers.
Amazon reseller compliance
3P-restriction and MAP (Minimum Advertised Price) management most shop software simply doesn't have, wired into the same inventory and pricing data.
One command center across branches
net-sales/orders/repairs dashboard by week/month/year, sales ledger by branch and mechanic, staff time tracking, and a Super Admin layer with role-based permissions.
Built to run in production
Five tools, one data model
unifying CRM, email, tickets, wholesale, and POS so they share one data model was the hard engineering.
Multi-branch, multi-role, granular access
one system models a real operation; each role sees exactly the right slice, scaling from one shop to several.
Inventory that updates itself
scheduled Celery tasks pull live data from multiple vendors every single day; the foundation the MAP compliance depends on.
Results
Five separate tools collapsed into one system on a single data model.
Live multi-vendor inventory sync runs every single day.
Real repair tickets processed through the platform.
Still built and extended as an extension of the owner's team.
How it was built
The hard engineering here was unification, not features: repair tickets, POS, inventory, wholesale, CRM, and email marketing were rebuilt onto a single shared data model, so every number reconciles itself instead of being re-keyed across five disconnected tools.
The system models a real multi-branch operation. Branch- and role-scoped access, with a Super Admin layer on top, means each role sees exactly the right slice — and the same model scales from one shop to several without a rewrite.
Inventory stays current on its own: scheduled Celery tasks pull live data from multiple vendors every day. That daily pipeline is also the foundation the Amazon MAP (Minimum Advertised Price) and 3P-restriction compliance logic depends on.
One data model, five tools
CRM, email, tickets, wholesale, and POS share a single source of truth.
Multi-branch, multi-role access
Role-scoped permissions and a Super Admin layer model a real operation across locations.
Self-updating inventory
Scheduled Celery jobs pull live multi-vendor data every day.
Amazon MAP / 3P compliance
Pricing-rule enforcement wired into the same inventory and pricing data.
What it runs on
Need a production system like this?
Tell us what you're building, fixing, automating, or scaling. Book a technical call to review scope, architecture, and timeline — or get an estimate and we'll come back with honest feedback on feasibility and approach.