A marketplace where roof pod hire becomes a safer, more automated rental operation.
LuggagePodHire combines Sharetribe marketplace foundations with custom deposit handling, payout automation, booking reminders, and rental-specific transaction logic — built for pod owners and travellers.
LuggagePodHire is a specialised peer-to-peer rental marketplace for luggage pods and roof-box travel equipment.
icodelabs built the platform on Sharetribe Extended — but evolved it far beyond template defaults into a purpose-built pod-rental operating system. The platform features a custom booking transaction process, Stripe-powered security deposit flows with two distinct models for short and long hires, a MongoDB-backed operational ledger tracking all money movement, webhook-driven payment reconciliation, cron-driven provider payout automation, booking extension handling, post-rental additional fee collection, and scheduled reminder communications that keep the rental lifecycle moving from confirmation through to return.

The Challenge
Hiring a luggage pod is not the same as booking accommodation or purchasing a product. The platform needed to support flexible date-range booking windows, pickup and return coordination, two different deposit models for short and long hires, provider payout timing, refund handling, extension requests, and post-rental charge scenarios — all of which push well beyond Sharetribe's default booking capabilities.
The codebase also needed an operational layer that could safely track money movement after checkout. That meant persisting transaction state outside Sharetribe, orchestrating Stripe events across transfers, payouts, and reversals, and scheduling customer communications at precisely the right moments in the booking lifecycle — tied to operational reality rather than static marketing sequences.


Tech Stack
A rental-specific evolution of the Sharetribe stack — Flex SDK on the marketplace side, a custom Node.js operational backend, Stripe across the full money-movement lifecycle, and a MongoDB ledger that makes the platform a true pod-rental operating system.
Marketplace Platform
Sharetribe Extended + Flex SDK
Frontend
React 18, Redux Toolkit, React Router, React Final Form, SSR via @loadable/component
Backend / APIs
Node.js, Express, Passport, custom API routes, SSR server, cron workers
Payments
Stripe PaymentIntents, SetupIntents, transfers, payouts, refunds, webhook reconciliation
Operations Ledger
MongoDB + Mongoose
Email & Automation
SendGrid + node-cron
Trust-led typography and travel-ready tones of LuggagePodHire
Utility-led and trust-focused — the product experience prioritises clarity over ornament. Date-led booking flows, explicit deposit disclosures, action-oriented transaction states, and operational messaging that reduces uncertainty for both travellers and pod owners.
Cerulean
#0AA9C5
RGB: 10, 169, 197Moonstone Blue
#68AABF
RGB: 104, 170, 191Black
#050203
RGB: 5, 2, 3London Hue
#B0A2B9
RGB: 176, 162, 185Alabaster
#0AA9C5
RGB: 10, 169, 197Inter
Semi-Bold
Inter
Regular
What We Built
Custom Booking Flow for Pod Hire
The marketplace keeps Sharetribe's booking foundation but adapts it entirely for physical equipment hire — with rental-specific transaction states, protected data handling, and UI behaviour calibrated for luggage pod rentals. Customers book over a date range, see a full cost breakdown before checkout, and move through delivery, return, and completion flows designed for physical equipment hire rather than a generic service booking template.
Security Deposit Logic — Two Models for Short and Long Hires
A custom deposit model was implemented supporting two distinct operational modes based on hire duration. For shorter hires, the deposit is handled as a card hold — authorised at booking and released on clean return. For hires exceeding 29 days, the system shifts to an amount-charged-and-refunded model — with logic enforced in both the frontend booking UI and backend transaction event handlers to apply the correct deposit behaviour automatically based on booking length.
Manual and Automatic Deposit Collection Paths
The platform supports both explicit customer-initiated deposit payment and automated deposit capture flows triggered later in the booking lifecycle. This gives the operator flexibility when a standard booking moves into a longer-hire scenario requiring stronger financial coverage — without forcing customers through an additional manual payment step where it can be avoided.
Stripe-Powered Money Movement Beyond Checkout
Beyond basic checkout, the backend manages a full suite of Stripe financial operations: PaymentIntents for main bookings, SetupIntents for deposit card storage, security deposit capture and release, booking extension payments, provider transfers to connected Stripe accounts, downstream payouts, refund creation, payout reversals, and transfer reversals. This makes the system closer to a rental operations engine than a standard marketplace checkout — with every financial event tracked, reconciled, and auditable.
MongoDB Operations Ledger
A custom MongoDB layer was built to record all marketplace transactions, transfers, payouts, refunds, deposit intents, remaining balances, and event history — giving the operator durable, retry-safe visibility into money flow outside Sharetribe's native transaction record alone. This separation of concerns is one of the project's defining architectural qualities: Sharetribe provides the marketplace primitives, while the custom MongoDB layer turns those primitives into a financial operations record with full audit history.
Webhook-Driven Payment Reconciliation
Stripe webhooks are handled by the Node.js backend to reconcile transfer and payout reversal events in real time — updating the MongoDB ledger and triggering appropriate recovery flows when payment events occur outside the standard booking lifecycle. This ensures financial state in the platform always reflects actual Stripe state, even across failure scenarios.
Cron-Driven Provider Payout Automation
Once provider transfers become eligible, cron-driven payout workers locate valid connected Stripe accounts, create payouts, and persist the payout outcome to the MongoDB ledger — closing the loop between customer payment, provider earnings, and back-office bookkeeping in a way the base Sharetribe template does not provide out of the box.
Scheduled Reminder & Recovery Email System
The platform includes automated communications tied directly to booking lifecycle events — not static marketing sequences. Abandoned-booking reminder emails recover incomplete checkouts. Pickup reminders are scheduled for customers before their collection window. For long-hire bookings, return reminders are scheduled around the booking end date once deposit conditions are satisfied. All scheduling is handled via node-cron with SendGrid for transactional email delivery.
Extension Requests & Post-Rental Fee Handling
The custom transaction event layer supports booking extensions and post-rental additional fee requests — covering late returns, extra usage periods, and damage-related outcomes that require a controlled financial path after the original booking has already been confirmed and paid. This handles the real-world edge cases that any physical equipment rental platform inevitably encounters.
Architecture Snapshot
The frontend is a server-rendered React application using route-level data loading and hosted Sharetribe configuration assets for branding, layout, translations, access control, and listing and search configuration. The Node.js server handles SSR, secure API routes, Stripe webhooks, and operational middleware. A separate MongoDB layer stores internal transaction-state models supporting financial workflows and reminder scheduling beyond what Sharetribe tracks natively. This clean separation of concerns is the project's defining architectural quality — Sharetribe provides the marketplace primitives, the custom backend turns those primitives into a pod-rental operating system with payment orchestration, recovery flows, and service automation.

Technical Highlights
- Sharetribe Extended evolved into a vertical rental-specific platform with custom booking states and transaction behaviour
- Dual security deposit model — card-hold pattern for short hires, charge-and-refund for hires exceeding 29 days
- Full Stripe orchestration layer: PaymentIntents, SetupIntents, transfers, payouts, refunds, reversals, and webhook reconciliation
- MongoDB operations ledger tracking remaining balances, transfers, payouts, refunds, and full audit history outside Sharetribe
- Cron-driven provider payout automation with connected Stripe account targeting and ledger persistence
- Scheduled lifecycle email system — abandoned booking recovery, pickup reminders, and return reminders tied to booking operational state
- Extension request and post-rental additional fee flows supporting real-world hire edge cases
- Hosted-asset architecture for runtime Sharetribe configuration, branding, translations, and listing/search settings

Ready to Build Your Rental Marketplace?
LuggagePodHire built a peer-to-peer roof-pod rental marketplace with a two-model security deposit engine, a MongoDB ledger, and Stripe-orchestrated payouts running on scheduled cron. Rental marketplaces start at $3,000. Fixed price. 90-day bug-free guarantee.
- 50+Marketplaces Delivered
- 90 DaysBug-Free Guarantee
- $3,000Starting Price
Real stories, Real Result
LuggagePodHire Team
Founding Team
"icodelabs evolved Sharetribe into a real pod-rental operating system — dual deposit logic, a Stripe and MongoDB-backed ledger, automated payouts, and lifecycle reminders that keep every hire moving from confirmation to return."





















