Event details
01 / 04Change any field for an instant quote. All costs and internal rates stay off customer PDFs.
Destination & ferry flight
02 / 04Default departure is Beiseker Airport (CFV2). Search by identifier or airport name.
Extras & allowances
03 / 04Event taxes
Internal cost breakdown
04 / 04Checks the selected event start/end dates. Travel days outside this range are not checked.
One-time Google setup / client ID
Create an OAuth client for this app in Google Cloud (see README). Add https://airshowpricing.netlify.app as an authorized JavaScript origin and enable Google Calendar API. Only use a Web application OAuth client ID here — never a client secret.
Client ID is public configuration. Access tokens remain in this browser session and are never included in saved quotes or PDFs.
CFV2 flight calculator
Straight-line great-circle estimates at 170 knots, adjustable for routing, speed and taxi/climb/approach allowance. This is for quoting, not operational flight planning.
Airports available offline
Common destinations are bundled. For broader Canadian and US airport searches, the app can download a free airport database once and save it on your phone.
Common airports available offline. Loading airport database when connected…
Custom airstrip coordinates
Airport data source: OurAirports (public domain). Airport coordinates may be outdated or inaccurate. Verify actual airport suitability and routing separately.
Flight estimate
Private negotiation calculator
INTERNAL ONLYSee what the aircraft costs to operate without your pilot, performance, practice-day or travel-day fees. Never appears on customer quotes or contracts.
Aircraft cost includes estimated fuel, oil, maintenance, engine/prop/governor reserves, hangar and insurance allocation for ferry, shows and practice. Excludes ALL pilot and day fees. Smoke oil, SFOC, lodging, crew and other event expenses are shown separately.
Test a negotiated performance fee
Enter an offered or negotiated amount before tax in CAD or USD. Automatically calculated quotes keep their $6,000 CAD minimum and $500 rounding rule. You may deliberately approve a lower negotiated fee for an individual quote.
“Profit” here is an estimated contribution after modeled aircraft costs and entered direct expenses, before your own labour/fees, personal income tax, and unmodeled costs. GST/HST is not revenue. The calculator does not replace a full accounting profit-and-loss analysis.
Airshow performer contract
CUSTOMER DOCUMENTBased on your Salmon Arm 2027 three-page agreement. Event details, dates, show counts, fees, deposit, and balance are pulled from the current quote; review and complete the specific commitments before you send it.
On Android: choose “Email / share PDF attachment,” then select Gmail or Outlook in your phone’s share sheet; the generated PDF is included. If your browser cannot share attached files, the app downloads the PDF and reminds you to manually attach it before sending. You can also use Download PDF or Print / Save PDF. Signature lines are left blank.
Contract preview
This reproduces the substantive responsibilities and cancellation terms from the supplied contract, with event-specific information filled in. Review provisions (including insurance, fuel, hotel rooms, and cancellation) with the organizer before signing. Contract language has not been legally reviewed.
Aircraft operating cost inputs
Defaults taken directly from your corrected Giles Operating Expenses workbook. Changes automatically recalculate all quotes and stay saved on this device.
Fuel
Aircraft ownership & reserves
Fees & currency
CAD → USD exchange rate
Source: Bank of Canada daily average rates. Updated on business days; indicative only. Last known rate works offline.
Current calculated rates
Team shared quotes
Approved crew can create, view and update quotes together. When signed in, every new Save automatically updates the shared database. A local backup is also kept on this device. Google Calendar stays separate.
Approve a crew member
Only Google accounts you approve can read or change shared quotes.
One-time team sync setup
Uses Firebase Authentication and Cloud Firestore, on Google's free tier when within quota. Create Firebase from your existing Google Cloud project, enable Google sign-in, create Firestore, then paste the Firebase web app configuration below. Do not paste private keys or service-account credentials.
Security rules are in the downloadable package (firestore.rules). Install those before allowing sign-ins. The first administrator needs a member record created in Firebase Console.
Shared quotes
Not connectedNew quotes automatically sync on Save when connected. Offline saves made while signed in retry automatically. Older local-only quotes remain private unless you upload them.
Quotes on this device
Local backupsLocal backup copies are kept when you save, including quotes shared with your team. Check each quote’s sync status below. Back up before clearing browser data; customer PDFs exclude the internal cost breakdown.
