Built for Australian rideshare operators

Every tool earns its place.

No bloat. Each module exists because a real operator told us what was costing them five hours a week. The complete inventory below — core platform, day-to-day tools, trust guarantees, and a full plan comparison.

Core platform

Ten features.
Zero filler.

Every feature designed around one goal — get you out of the spreadsheet, off the phone, and back to running your fleet.

01
🔍
Plate-based matching
Your driver writes your plate in the transfer description. Paste that line out of your banking app and CarPay reads the plate, finds the vehicle and marks it paid — with typo tolerance. Pro and up; on Free you match it yourself.
02
💳
Stripe card auto-charge
Drivers save a card via secure Stripe link. Charges run on your schedule — weekly, monthly, on the day you choose.
03
🏦
BECS Direct Debit
Pull rent straight from the driver's bank account on schedule. ~70% cheaper than cards on $200+ rents. Mandate authorisation captured and stored. Business and up.
04
📋
Bulk CSV import
Upload your whole fleet in one go. Download our template, fill it in Excel, upload. No manual entry, no friction.
05
📱
SMS & WhatsApp
Instant SMS the moment a payment lands. One-click WhatsApp reminder for late drivers — pre-filled with name and plate.
06
📄
E-signature contracts & portals
Generate AU-Consumer-Law rental agreements in one click, sign on tablet or QR-handoff to phone, public verification page with QR for audit trail. Contracts and their PDF export start on Pro. Every driver gets a private portal on any plan.
07
🌍
5 languages, end-to-end
English, Turkish, Arabic, Chinese, Korean. Interface, contracts, driver portals, notifications — fully translated. Arabic gets RTL.
08
⚖️
Late fee policy + auto-collect
Toggle a per-cycle late fee on. After two failed card attempts the fee attaches to the next invoice — Stripe collects it. AU Consumer Law $50 cap built in.
09
🤖
AI in-app support, 24/7
An AI assistant answers product questions in chat — routes to a human via WhatsApp the moment something needs us. PII (cards, plates, BSB) auto-redacted before any message leaves the app.
10
🏪
Free marketplace storefront
Put an idle vehicle on its own public page at rentals.apaycar.com. You set the weekly price, the bond and the minimum term, add up to 10 photos, and enquiries land straight in your CarPay bell and enquiry list. Included on every plan — no listing fee, no commission on the rent.
Built-in tools

Ten more modules,
included.

Everything else a serious operator needs — analytics, calendar, EOFY tax export, photo evidence, incident log, scheduler, audit trail, driver ID verification, white-label PDFs and a REST API. All in the same dashboard.

11
📊
Analytics dashboard
Weekly cash-in, occupancy by vehicle, paid-vs-pending ratio, top late drivers, plate-match success rate. Click any chart to drill into the underlying payments.
12
📅
Calendar view
Per-driver per-cycle: paid (bank or card), pending, missed, scheduled. Click any day to see who paid what — no more digging through bank statements.
13
🧾
EOFY tax report
One-click Australian financial year (1 Jul–30 Jun) summary. Total income per vehicle, GST collected, fees paid. Print-ready PDF for your accountant.
14
📸
Photo documentation
Capture handover/return photos, damage reports, dashboard mileage shots. Time-stamped, operator-private, attached to the vehicle and driver record.
15
🛡️
Incident log
Crashes, fines, traffic infringements, lost keys — every event with date, vehicle, driver, photos and notes. Searchable history when insurance asks.
16
Scheduler automation
Cron-driven Monday/Friday/overdue reminders go out without you lifting a finger. Override per driver if you want a softer or sharper cadence.
17
📋
Audit log
Every state change in your account — driver added, rate changed, payment marked manually, late fee applied — captured with timestamp + IP. Exportable for compliance.
18
🪪
Driver ID verification
Optional Stripe Identity flow — driver's licence + selfie match before they sign the contract. Operator-controlled toggle; results stored against the driver.
19
🎨
Custom logo branding
Upload your logo. It lands on driver emails, contract PDFs, the portal header — so the driver sees your business, not just CarPay's wordmark.
20
🔌
REST API access
Pull payments, push driver updates, sync with your accounting tool. Business 100/h, Scale 500/h, Enterprise 2000/h. OpenAPI spec on request.
Built right

Trust the system,
not your spreadsheet.

The boring guarantees that matter when real money is moving.

·
🛡️
Stripe drift recovery
If your Stripe Connect link breaks (test→live mode, dashboard revoke), drivers see a friendly page saying their operator is reconnecting their payment system — never a raw key fragment. Rebuild and old subscriptions resume.
·
Refunds + chargebacks
Refund a driver in the Stripe Dashboard and our DB syncs in seconds. Chargebacks land in your bell with the evidence-due date so you don't miss the window.
·
📜
AU Compliance built-in
ePayments Code §8 advance-notice emails fire before every charge. Mandate authorisation captured for Visa/MC chargeback defence. Rate-change notifications before billing updates. Privacy Act APP 3/5 notice + owner attestation. One-click account deletion anonymises everything.
·
🔒
Per-account isolation
Postgres row-level security at the database. Every operator sees only their own vehicles, drivers, payments — even if our backend has a bug, the database refuses cross-account reads.
·
🔔
Activity bell
Payments matched, cards saved, late fees collected, driver added — every event lands in a real-time activity feed. No more refreshing the dashboard wondering "did it fire?"
·
🔁
Idempotent webhooks
Stripe re-delivers webhooks for safety. Our handlers de-dup at multiple layers (payment_intent, idempotency keys, DB constraints) so a retry never doubles a charge or a notification.
·
📲
Mobile-first PWA
Add CarPay to your iPhone or Android home screen. Loads offline, opens like a native app, sends push notifications. No App Store gatekeeping.
·
⚙️
Self-service account
Change your plan, payment method, business name, language, late-fee policy from Settings. No support ticket needed. Danger Zone deletes everything in one click.
·
🔐
Bank-grade encryption
All connections TLS-encrypted. Driver card numbers never touch our servers — Stripe handles storage. BSB/account numbers encrypted at rest. AI redacts PII before any outbound message.
Full comparison

Every feature,
every plan.

The complete plan matrix. Same table you'll see inside the dashboard at upgrade time — no surprises.

Plan comparison ← swipe on mobile →
Feature Free Pro Business Scale Enterprise
Vehicles31550150Unlimited
Marketplace listing
Driver portal links
Pro & up
Auto plate matching
Email payment reminders
Click-to-WhatsApp
Stripe card auto-charge
Analytics dashboard
Late fee policy
CSV bulk import
E-signature contracts
Driver ID verification
EOFY tax report
Business & up
SMS payment reminders
Scheduler automation
Photo documentation
Incident log
BECS Direct Debit
Custom logo branding
REST API access100/h500/h2000/h
Custom onboarding
Scale & up
CSV exports
White-label contracts
Quarterly reviews
Enterprise only
Dedicated success manager
Custom integrationsOn request
SupportEmailPriorityDedicatedPhone + email24/7 chat
Transaction costs (paid to Stripe / us — same on every paid tier)
Stripe transaction fee1.7% + $0.301.7% + $0.301.7% + $0.301.7% + $0.30
Late-fee platform cut20%20%20%20%
Process

Three steps.
That's literally it.

01
Add your vehicles
Upload a CSV of your fleet or add manually. Each vehicle is tracked by its unique plate number.
CSV upload · any size fleet
02
Connect Stripe (optional)
Link your Stripe account to enable card auto-charge or BECS Direct Debit. Drivers save their payment method via secure setup link — you never handle card data.
~2 min · powered by Stripe Connect
03
CarPay handles the rest
Card drivers get auto-charged on schedule. For bank transfers you paste the line from your banking app and CarPay matches it to the plate. Alerts fire, and the dashboard, calendar, analytics and EOFY report update in real time.
15 min/week · not 5 hours
Activity feed — example
ABC 12X charged
Mehmet Y. · $350 AUD · card auto-charge
Card
XYZ 99B matched
Sarah K. · $420 AUD · bank transfer, matched by plate
Bank
VIC 23K debited
James T. · $280 AUD · BECS direct debit
BECS
Reminder sent
Ali M. · NSW 87P · WhatsApp
Sent

Ready to see it
in your dashboard?

Free plan covers 3 vehicles. No credit card required.