Commerce Operations Systems

Recovery Exchange

Recovery Exchange connects dealers, traders, and individuals who need vehicles moved with professional transporters across the UK. One platform for posting jobs, getting bids, and managing collection and delivery from start to finish.

Recovery Exchange Engagement
Transportation & Logistics Industry focus
2 Delivery timeline
2026 Project year
  • Logistics Marketplace SaaS
  • FinTech / Payments
  • Laravel
  • MySQL

01Overview

The story behind this build

Recovery Exchange (RX) is a multi-role, mobile-first PWA built to run a complete vehicle recovery/transport marketplace. It connects Job Posters (companies/dispatchers) with Transporters, Fleet Masters, and Drivers, enabling them to create jobs, bid competitively, accept offers, and execute deliveries with a clear, auditable workflow.

The platform covers the full journey end-to-endjob creation (pickup/drop details, urgency/priority, instant pricing options), marketplace bidding (subscriptions gating bid access, bidder KPIs), secure bid acceptance with Stripe Checkout, and webhook-driven finalization that automatically assigns the job after payment confirmation. Once assigned, teams can manage job progress states (assigned → picked up → in transit → delivered), collaborate via job-based messaging, and capture proof of delivery (POD) such as uploaded photos/signatures (stored and viewable via the app).

It also includes real-time updates (broadcast events for assignment/status changes), notifications (email/in-app and push-ready), and a payments layer designed for marketplace operations: subscription billing (Cashier), per-job payments/commission tracking, and Stripe Connect onboarding status to support payouts. For operations and governance, the system ships with a Filament v3 admin back office to manage users, roles/permissions, jobs, bids, messages, transactions, and Stripe event logs, providing strong visibility and control over marketplace activity.

Overall, RX is a production-style foundation for a modern logistics marketplace: fast on mobile, monetization-ready, role-secure, and designed around reliable payment + webhook workflows.

 

02Challenge

Where we started

  • Challenge: Build a two-sided marketplace with multiple roles (Poster/Transporter/Fleet/Driver/Admin) where payments, assignment, and job status must be reliable and auditable—especially around Stripe checkout + webhooks—while keeping the UX fast on mobile.

 

03Approach

How we shipped it

  • Implemented a structured job lifecycle (OPEN/BIDDING → PAYMENT_PENDING → ASSIGNED → PICKED_UP → IN_TRANSIT → DELIVERED), role-based access control, Stripe Checkout + webhook finalization for bid acceptance, subscriptions gating bidding, Stripe Connect tracking for payout readiness, PWA dashboard APIs, real-time assignment broadcasting, and proof-of-delivery storage.

04Impact

What changed

Results (what you can claim accurately from the build):
Secure onboarding with email OTP verification (6-digit, hashed, expires, resend cooldown, max attempts)
Monetization-ready: subscriptions for bidding + commission/job payment flow + Connect onboarding support
Operational visibility: admin panel resources + transaction/event logging + dashboards/KPIs
Mobile-first delivery via PWA endpoints and lightweight dashboard feeds

06Quote

“Working with the team was smooth from start to finish. They delivered a complete, production-ready platform that covers the full workflow—job posting, bidding, messaging, payments, and admin management—while keeping the experience fast on mobile. The Stripe integration (subscriptions, checkout, and webhooks) and the admin panel saved us a huge amount of operational effort and gave us a solid base to scale”

Michal Rudak Founder · RX Recovery Exchange

07Stack

Built with

  • Laravel
  • MySQL
  • Stripe
  • Filament
  • Tailwind
  • PWA APP

Have a project in mind? We’d love to hear about it.

Start the conversation and we’ll help shape the right delivery plan, scope, priorities, and next steps for your software project.

Share this project

Pass this work along to a teammate evaluating a similar build.