billing
Billing questions, answered
TL;DR
Top 5 billing questions and a staff checklist — quick answers first, details if you need them.
- billing
- faq
- troubleshooting
Top questions
"Why is my invoice higher/lower?"
Check: rate effective date, reservation nights, new care/add-on lines, split % change, adjustment/credit/discount lines. AI lists each line with property/horse/dates/split %.
"Why cannot I see my horse/invoice in portal?"
Requires both: 1) clients.user_id = auth.uid() (Clients → Link User) 2) client_horses link (Horses → Owners) + invoice sent not draft. Check property filter.
"How is split billing calculated?"
line_amount × split_percent per client. Must sum 100%.
"How do I pay?"
/portal/invoices/[id] → Pay (if enabled) or contact barn. Staff records in /app/billing/payments.
Other
- Early/late charge → check
reservationsdates. - Statement for accountant →
/portal/statementsExport (owner) or/app/billing/exports(staff). - QBO sync → No, CSV today. Export is barn invoices only — trainer invoices to horse owners are not in QBO/CSV.
- Trainer vs barn invoice → The barn bills the lease holder. The trainer bills horse owners from Lease workspace. Staff cannot edit trainer invoices.
- Taxes → manual rate on drafts if enabled; Stripe Tax at Checkout needs Payouts Tax setup + Catalog & tax flag (Help).
Staff checklist
organization_membersrole 2)clients.user_id3)client_horses%/effective date 4)reservationsdates/property/unit 5)unitsrates/effective date 6) Invoice status 7)audit_events+client_mutation_id8) RLS
▶Show details for AI/advancedexhaustive reference & AI context
Billing FAQ & Troubleshooting — Barnflow
Top questions
"Why is my invoice higher/lower?"
Check: rate effective date, reservation nights, new care/add-on lines, split % change, adjustment/credit/discount lines. AI lists each line with property/horse/dates/split %.
"Why cannot I see my horse/invoice in portal?"
Requires both: 1) clients.user_id = auth.uid() (Clients → Link User) 2) client_horses link (Horses → Owners) + invoice sent not draft. Check property filter.
"How is split billing calculated?"
line_amount × split_percent per client. Must sum 100%.
"How do I pay?"
/portal/invoices/[id] → Pay (if enabled) or contact barn. Staff records in /app/billing/payments.
Other
- Early/late charge → check
reservationsdates. - Statement for accountant →
/portal/statementsExport (owner) or/app/billing/exports(staff). - QBO sync → No, CSV today. Export is barn invoices only — trainer invoices to horse owners are not in QBO/CSV.
- Trainer vs barn invoice → The barn bills the lease holder. The trainer bills horse owners from Lease workspace. Staff cannot edit trainer invoices.
- Taxes → manual rate on drafts if enabled; Stripe Tax at Checkout needs Payouts Tax setup + Catalog & tax flag (Help).
Staff checklist
organization_membersrole 2)clients.user_id3)client_horses%/effective date 4)reservationsdates/property/unit 5)unitsrates/effective date 6) Invoice status 7)audit_events+client_mutation_id8) RLS
Error messages
- "No access to invoice" → RLS; check linkage.
- "Percentages must sum to 100%" → Zod.
- "Must keep at least one owner" → last-owner protection.
- "Duplicate mutation" → offline deduped, safe.
Keywords: FAQ, troubleshooting, cannot see invoice, split billing, early departure, QBO, tax, RLS, auth.uid, audit_events, client_mutation_id
Barn staff: Open a support ticket
Horse owners: Message your barn