How it works

Two sides.
One platform.

PoolCar connects vehicle leasing companies with businesses that need a managed pool of cars for their staff — and, through branded retail storefronts, with anonymous customers booking directly. Here's how the whole thing works, from both sides.

01

Create your business

Sign up, fill in your organization profile, invite your admin team. Free, no setup fee.

02

Reserve a vehicle

Browse the marketplace. Pick a vehicle, choose monthly or annual, set your daily hour commitment.

03

Pay via Paystack

See the all-in invoice — leasing rate, service fee, processing — and pay through Paystack hosted checkout.

04

Invite your staff

Add team members one by one or via CSV. Group them — Sales, Execs, Field — and assign which vehicles each group can book.

05

Staff self-serve

Team members log in, see only their groups' vehicles, and book in seconds. No double bookings — ever.

06

Drivers confirm trips

Drivers see the route on a map, tap Start when they pick up, tap End when they drop off. Audit trail done.

End to end

One reservation,
from click to payout

  1. 01

    Business admin

    Reserves a vehicle for 1 month, 8 hr/day

    Day 0

  2. 02

    Customer

    Pays ₦842,000 via Paystack hosted checkout

    Day 0

  3. 03

    Webhook

    charge.success arrives, invoice flips to paid, order activates

    Within seconds

  4. 04

    Business admin

    Adds the vehicle to the Sales group, invites 12 staff

    Day 0

  5. 05

    Staff member

    Books the vehicle for a 2pm meeting in Lekki

    Day 1

  6. 06

    Driver

    Sees route preview, taps Start at pickup, End at dropoff

    Day 1

  7. 07

    Sweep cron

    Reconciles state every 15 minutes; settled hours flow toward the leasing-co payout

    Continuous

  8. 08

    Leasing company

    Receives ₦757,800 (₦842k − 10% take − Paystack gross-up offset) on next payout window

    Per schedule

Behind the scenes

Built on rails
you can trust

HMAC-verified webhooks

Every Paystack event is cryptographically verified before it touches your data.

15-minute reconciliation cron

A sweep job cancels stuck orders and retries stuck refunds, automatically.

Multi-tenant by default

Every record is scoped to an organization. Defense-in-depth at the DB trigger level.

Audit trail on bookings

Every reschedule, reassign, or cancel is logged with the actor, timestamp, and reason.