Every hour billed, every balance current.

Billing that starts at the booking instead of at month end. The charge exists before the airplane moves, follows the flight when the flight changes, and lands on the member's account as line items you can read out loud without apologising.

The charge

Created by the booking. Corrected by the booking.

Booked

A draft charge is written from the booking itself using the slot's duration and configured tail rate. No end-of-month reconstruction from paper sheets.

Moved

Reschedule the flight or swap the airplane and the charge recalculates on the new duration and the new tail's rate. Change nothing that affects money and nothing is touched.

Cancelled

The fee is decided by how much notice you got, not by who is standing at the desk arguing. Forty-eight hours clear is not the same as ninety minutes.

Flown

Rental and instruction land on the member's account as line items, each with its own category and taxable flag.

Invoice#INV-2026-0892
C172 Rental (1.3 hr)$195.00
100LL Fuel (8.2 gal)$56.17
@ $6.85/gal
CFI (1.3 hr)$78.00
Total$329.17
PENDING
Account Balance
Tom Hartley-$450.00
Last PaymentDec 28
Overdue18 days
Hobbs, tach, and rates

Your rates, your meters, your rounding.

A rate per tail, from your catalogue

Rates live in your own billing catalogue, keyed to the tail. The charge uses the rate for the airplane that actually flew, and warns loudly instead of guessing quietly if a tail has no rate configured.

Instructor ground and flight rates

Ground and flight instruction are separate rates per instructor, each with its own taxable flag, because in most jurisdictions they are taxed differently.

Hobbs reconciled, not assumed

When an aircraft's Hobbs or tach reading changes, billing reconciles the new hours against the flight logs rather than trusting whichever number arrived last.

Money in cents

Amounts are stored as integer cents, so a rounding difference can't quietly accumulate across a season of invoices.

One charge per booking

The charge write is idempotent on the booking. A retried event, a double-click, or a redelivered message cannot bill a member twice for the same flight.

Block time, ACH, autopay

Block-time contracts with usage records, bank accounts and ACH payments, recurring charges, and stored payment methods for members who'd rather it just happen.

Accounts and ageing

Overdue balances surface before they age out.

Every member has an account with a ledger and a current balance. What's outstanding is an instant query, not a lost Friday afternoon. Automated billing reminders run on schedule without manual chasing.

Days overdue, computed

Outstanding balance is the sum of everything unpaid, and days overdue comes off the invoice's own due date. Nobody counts backwards from a calendar.

Late fees run nightly

A scheduled job walks each organisation's overdue invoices past its configured grace period and applies the late fee once, on the invoice, with an event recorded.

Membership dues generate themselves

Monthly membership invoicing is a job, not a Sunday evening. It can be switched off per organisation if your dues don't work that way.

Who can touch money

Creating an invoice and reversing one are different powers.

  • Every member See their own balance and their own invoices.
  • Dispatcher Create an invoice. Cannot refund or credit.
  • Billing admin Create, edit, refund, and apply credits.
  • Chief instructor No refunds. Training authority is not financial authority.

Invoices are scoped to the organisation that owns them, and that scope is checked before any invoice data is returned. This check applies across every service path, strictly resolving permissions based on the acting user's role.

QuickBooks

What's built, and what isn't.

Built: connect your own QuickBooks company through Intuit's authorisation flow, map your chart of accounts to real account IDs (income by invoice category, payment methods, tax), and a worker posts invoices and payments as summary journal entries, scheduled or on demand. Credentials are encrypted per organisation, rotate as Intuit rotates them, and the panel warns you before the hundred-day authorisation window closes.

Not built: mirroring per-member detail into QuickBooks, and reconciling Stripe payouts. And an invoice in a category you have not mapped is held for review rather than posted to an account we guessed. You will see it flagged in the queue rather than misfiled in your ledger.

Questions

When is a member charged for a flight?

A draft charge is created the moment the booking is made, priced from the slot duration and the rate configured for that aircraft. It is recalculated if the flight is rescheduled or moved to a different tail.

How are cancellations handled?

By notice. A student cancellation with at least forty-eight hours' notice, one with at least twenty-four, and a late cancellation are three different outcomes, and the policy is applied automatically rather than negotiated at the desk.

Can WingWrangler sync to QuickBooks today?

Yes, for invoices and payments. You connect your own QuickBooks company through Intuit's authorisation flow from the billing screen, then map your chart of accounts: an account id per invoice category, per payment method, and for tax. From then on a worker posts each invoice and payment as a summary journal entry, on a schedule or when you press Sync. It does not mirror per-member detail into QuickBooks and it does not reconcile Stripe payouts.

Ready to Dispatch?

Stop chasing. Start closing the month.