ESA Invoice Requirements for Enrichment Teachers in Arizona

Getting approved as a ClassWallet vendor is the first hurdle. The second one is submitting invoices that actually get paid. A lot of enrichment teachers get through vendor registration and then find out the hard way that a missing field or a wrong date range is enough to get an invoice rejected. That means chasing the family, rebuilding the document, and waiting another cycle.

This guide covers exactly what needs to appear on every ClassWallet invoice, why each field matters, and the mistakes that cause rejections.


What ClassWallet actually looks at

ClassWallet is the platform Arizona uses to distribute ESA (Empowerment Scholarship Account) funds. When you submit an invoice, a reviewer is checking that:

Any mismatch or missing information is grounds for rejection. ClassWallet does not always tell you specifically what went wrong, which makes getting it right the first time worth the effort.


Every field required on a compliant invoice

Your information:

Student and family information:

Service details:

If your class meets weekly for eight weeks, your invoice needs to list all eight session dates individually. A summary like "8 sessions in March" is not sufficient and will likely be rejected.


The ESA quarter system

This is where most invoicing errors happen. Arizona ESA funds are managed by quarter:

ClassWallet will not reimburse an invoice that spans two quarters. If your class runs across a quarter boundary, you need to submit separate invoices: one for the sessions in Q3, one for the sessions in Q4.

Example: A class that meets every Wednesday from March 18 through April 22 spans both Q3 (March 18, 25) and Q4 (April 1, 8, 15, 22). That requires two invoices: one for the two March sessions, one for the four April sessions. One invoice covering all six dates will be rejected.

This also means you need to plan your invoice submissions around the quarter calendar, not just around when your class ends. The Q4 expense reporting deadline is June 30. All Q4 invoices need to be submitted before that date.


Name matching: the most common rejection cause

Your vendor display name on the invoice must match your ClassWallet vendor registration exactly. Not approximately. Exactly. A middle initial, a hyphen, different capitalization, or a shortened version of your business name is enough to cause a rejection or payment problem.

If you registered as "Sarah J. Martinez," your invoice should say "Sarah J. Martinez" and not "Sarah Martinez" or "S. Martinez."

If you registered under a business name, use that business name exactly as it appears in ClassWallet. If you're unsure what name you registered under, log into your ClassWallet vendor portal and confirm before you submit anything.

The same logic applies to the student's name. The name on your invoice needs to match the name on the family's ESA account. If the family uses a nickname or a legal name they don't go by day-to-day, that mismatch can cause delays. Ask families at enrollment: "What name is on your ESA account?" and use that name exactly.


Processing fees

ClassWallet charges vendors a processing fee of typically 2 to 2.5 percent of each transaction. Some teachers absorb this cost and bake it into their class pricing. Others itemize it as a separate line on the invoice.

Both approaches are acceptable. If you itemize it, add a line item labeled something like "Processing fee (2%)" with the dollar amount. If you bake it in, no separate line item is needed.

What you should not do is surprise families with a fee after the fact. If you're passing the processing fee to the family, let them know before enrollment.


What to do when an invoice is rejected

First, find out why. ClassWallet may or may not give you a specific reason. If they don't, the most common causes are name mismatch, cross-quarter dates, and missing fields. Go through the checklist above and compare your invoice line by line.

Once you've identified the problem:

  1. Void the rejected invoice (do not resubmit the same document)
  2. Correct the error: update the name, split the dates by quarter, or add the missing field
  3. Generate a new invoice with a new invoice number
  4. Resubmit through the ClassWallet vendor portal

Do not alter the original rejected document and resubmit it. Generate a fresh invoice to avoid confusion in the audit trail.


Keeping records

ClassWallet can audit invoices at any time. When they do, they may ask for:

Keep records for every class, every session, every enrolled student. A simple attendance sheet with student name, session date, and a signature line is enough. Store them somewhere you can retrieve them quickly: a shared folder, Google Drive, or a filing cabinet all work.


How Pydia fits in

Building invoices by hand for every ESA student takes a predictable chunk of time every month and introduces predictable opportunities for error. The right fields, the right dates, split by quarter, matched to your ClassWallet registration exactly.

Pydia generates ClassWallet-compliant invoices automatically when an ESA family enrolls in your class. Every required field is populated from information the family provides at enrollment: their student's name, their contact information, your registered vendor name, and the exact session dates for the quarter. You review it, submit it to ClassWallet, and mark it done. No PDF templates, no manual tracking, no cross-quarter math.

If you're building invoices manually right now, apply to join the Pydia founding cohort. Founding partners get free access while the platform is in early release, then lock in at $19.99/month for life.


Quick reference: invoice checklist

Before submitting any ClassWallet invoice, confirm:

One rejected invoice is a learning experience. Two is a system problem. If you're submitting invoices regularly and finding that some come back, work through this checklist against each rejected document. The pattern will usually point to the same field every time.

Get the free ClassWallet vendor checklist

Everything you need to complete your ClassWallet vendor application — no spam, just the guide.