Free ESA invoice template
Every field ESA programs require, in one template — so your invoice clears review the first time. Print it, or let the free generator fill in your state’s exact rules.
Fields last verified July 2026 against official program documentation. Not legal advice.
The template
This is a compliant ESA invoice with every universal field. Grey text shows what goes in each box; the callouts explain why the field matters.
[Your legal business name]
[Business address] · [Phone / email] · [EIN]
INVOICE #[unique number]
Issued [invoice date]
Student (full name) [Student name]
Parent / account holder [Parent name]
Program [e.g. Arizona ESA / TEFA / FES-UA]
Service dates covered [May 5–30, 2026]
| Description + educational subject + service date | Qty/hrs | Rate | Total |
|---|---|---|---|
| [Service — name the subject, e.g. "Grade 2 reading & phonics tutoring", with each session date] | [8] | [$50] | [$400] |
| One expense category per invoice — don't mix e.g. curriculum with technology | |||
| Total due (must equal the sum of the lines) | [$400] | ||
Provider credential / license #: [where the service requires one — therapists and (in some states) tutors] · Payment via [ClassWallet / Odyssey / Step Up For Students]
Skip the blanks — the generator knows your state
The free invoice generator builds this template with your state’s exact required fields (Arizona’s invoice number and license rules, North Carolina’s 2.5% fee line, Florida’s per-category extras) and warns you before you submit something that’ll bounce.
Open the free invoice generator →What changes by payment platform
| Platform | Invoice quirk that gets providers rejected | Fees |
|---|---|---|
| ClassWallet | ClassWallet rejects the ENTIRE order if one line item is unallowable or if categories are mixed (e.g. technology + curriculum on the same order). Keep each order to one clean category. | ~2.5% vendor service fee deducted from each payout |
| Odyssey | Listings are pre-approved for compliance — describe each service with its educational subject so it clears review. | No upfront vendor fee to list; payouts run through a Stripe bank connection |
| Step Up For Students | FES-UA reimbursement review can take up to 60 days — and the clock RESTARTS if a request is placed on hold for missing documentation. Clean invoices are the only way to get paid fast. | No listing fee; paid via direct-pay invoice or the MyScholarShop marketplace |
State-specific invoice requirements
The template above covers the universal fields. Your state adds its own — see the exact list for yours:
ESA invoice template FAQ
Is there an official ESA invoice template?
No state publishes an official invoice template — programs publish required-field lists and reject invoices that miss any field. Any template works as long as every required field is present and the charges are itemised. The template on this page includes the fields common to every ESA program; use the free generator for your state's exact set.
What must an ESA invoice include?
At minimum: your legal business name and address, the student's full name, the parent/account-holder name, the invoice date and the dates of service, an itemised description naming the educational subject of each line, quantity/hours with unit price and total, and your credential or license where the service requires one. States add fields on top — Arizona requires a unique invoice number and (for therapists) a license number; North Carolina requires the 2.5% fee as its own line item if passed on.
Can I just send a receipt instead of an invoice?
No. A Square, PayPal, or point-of-sale receipt is not an itemised invoice and is a top rejection reason — it usually lacks the student name, the educational subject, and your credentials.
Does the same invoice work for ClassWallet, Odyssey and Step Up For Students?
The core fields overlap, but each rail reviews differently: ClassWallet orders must stick to ONE expense category (mixed categories can reject the whole order); Odyssey (e.g. Texas TEFA) pays against pre-approved marketplace listings and fulfillment confirmation; Step Up For Students enforces per-category documentation rules. Build the invoice for the rail you're paid through.
Why do ESA invoices get rejected?
Missing service dates, vague descriptions with no educational subject ("tutoring" instead of "Grade 3 reading"), no provider credential where one is required, totals that don't add up, receipts submitted instead of invoices, and mixed expense categories.
How to become an ESA vendor → · Check an existing invoice for rejection risks →