How to Accept ESA Payments as a Private Tutor or Enrichment Teacher
A lot of tutors and enrichment teachers in Arizona hear about ESA payments from a family before they have any idea how to accept them. A parent asks if you take ClassWallet, you say you will look into it, and then you go trying to figure out what that actually means.
This guide answers that question directly. Here is how ESA payments work, what you need to set up, and what the process looks like once you are running.
What ESA payments actually are
ESA stands for Empowerment Scholarship Account. Arizona families who participate in the program receive state funds loaded into a platform called ClassWallet, which they can spend on approved educational expenses. Private tutoring and enrichment classes are explicitly covered.
When a family wants to pay you through ClassWallet, they are not sending you money from their personal bank account. They are submitting a payment request through ClassWallet, which reviews the expense and pays you directly as a registered vendor.
This means two things for you as a teacher. First, you do not receive payment until ClassWallet approves the invoice. Second, you must be a registered vendor for any of this to work. Families cannot pay unregistered teachers through ESA funds, regardless of how much they want to.
A more complete explanation of how the ESA program works is covered in the Arizona ESA program guide for enrichment teachers.
Step 1: Register as a ClassWallet vendor
Everything starts here. Until you complete vendor registration, you cannot accept ESA payments.
The registration process involves:
Adding ClassWallet emails to your Safe Senders list. Before you do anything else, add these three addresses to your email contacts or Safe Senders list so approval notifications do not go to spam:
- info@classwallet.com
- automation@app.smartsheet.com
- user@app.smartsheet.com
Gathering your documents. You will need your full legal name exactly as it appears on your government ID, your Social Security Number or EIN if you have an LLC, a government-issued photo ID, your address, bank account information for direct deposit, and credential documentation appropriate to your subject.
For enrichment and elective subjects (art, music, dance, PE, cooking, and similar), a high school diploma or GED is generally sufficient. For academic subjects like math, science, or language arts, ClassWallet typically requires a college degree or teaching certificate.
Submitting the application. The application is a Smartsheet form managed by the Arizona Department of Education. Complete every field carefully. Incomplete applications are delayed without explanation.
Waiting for approval. Approval typically takes one to three weeks. Check your spam folder during this period.
The full vendor registration process, including common mistakes that cause delays, is covered in the ClassWallet vendor guide.
Step 2: Set up your enrollment and payment process
Once you are an approved vendor, you need a way for families to enroll in your classes and a process for generating invoices when they do.
What families need from you at enrollment:
- The name, date, and time of each session
- Your price per session or total class price
- Whether you accept ClassWallet (and you do, once you are registered)
- Your ClassWallet vendor display name, exactly as it appears in the system
What you need from families at enrollment:
- The student's full first and last name, exactly as it appears on their ESA account
- A parent or guardian name and contact information
- Confirmation that they want to pay via ClassWallet
Collecting this information accurately at enrollment prevents invoice rejections later. Name mismatches between your invoice and the family's ESA account are one of the most common rejection causes.
Step 3: Generate and submit invoices
After your class sessions are complete, you submit invoices through the ClassWallet vendor portal to request payment. A compliant invoice must include:
- Your full legal name and ClassWallet vendor display name, exactly as registered
- Your phone number and email
- The student's full first and last name
- The parent's name and contact information
- The exact date of every session included in the invoice
- A description of the service
- The price per session or total amount
- The ClassWallet expense category
Missing any of these fields is grounds for rejection. The complete invoice requirements are covered in the ESA invoice requirements guide.
The quarter rule. Arizona ESA funds are managed by quarter: Q1 is July through September, Q2 is October through December, Q3 is January through March, and Q4 is April through June. An invoice cannot span two quarters. If your sessions cross a quarter boundary, you need two separate invoices. One invoice covering sessions from March and April will be rejected.
The Q4 expense reporting deadline is June 30. If you have ESA students with Q4 sessions, all invoices for those sessions need to be submitted before that date.
Step 4: Get paid
Once you submit an invoice through the ClassWallet vendor portal, ClassWallet reviews it. If it is complete and compliant, they approve it and pay you via direct deposit to the bank account you registered during vendor setup.
Payment timing varies, but most teachers receive payment within a few business days of invoice approval. If an invoice is rejected, ClassWallet may or may not tell you specifically why. The most common reasons are name mismatch, cross-quarter dates, and missing fields. Void the rejected invoice, fix the problem, generate a new one with a new invoice number, and resubmit.
What it looks like in practice
Here is a straightforward example. A tutor offers weekly math sessions at $50 per session. A family enrolls their ESA student in January for a 10-week session running through mid-March.
At the end of Q3 (March 31), the tutor submits an invoice for all sessions that occurred between January 1 and March 31. The invoice lists each session date individually, includes the student's full name exactly as it appears on the ESA account, and matches the tutor's registered ClassWallet vendor name exactly. ClassWallet approves it and deposits the payment.
If any sessions occurred in April, those go on a separate invoice submitted under Q4.
Practical tips from teachers already doing this
Get vendor status before you need it. The families most motivated to find ESA-accepting teachers are the ones who already have funds ready to spend. If you are not registered yet, you lose those students to teachers who are.
Collect the right name at enrollment. Ask every ESA family directly: "What is the exact name on your child's ESA account?" Do not assume the name they use day-to-day matches what is in the system. A nickname or shortened name on your invoice will cause a rejection.
Track your sessions carefully. ClassWallet can audit invoices and ask for documentation including attendance records. Keep a simple log of each session: date, student name, and a note on what was covered. This takes two minutes after each session and protects you if you are ever audited.
Invoice promptly at quarter end. Do not wait until the last minute to submit invoices before the June 30 deadline. Processing takes time and a delay on your end leaves families scrambling.
How Pydia fits in
The manual version of this process (collecting student information at enrollment, building PDF invoices with every required field, tracking which students have been billed, splitting invoices by quarter) takes real time and introduces real opportunities for error.
Pydia is built specifically for Arizona homeschool enrichment teachers and tutors. When an ESA family enrolls in your class through Pydia and selects ClassWallet as their payment method, Pydia generates a compliant invoice automatically: your vendor name, the student's name, every session date for the quarter, and all required fields. You submit it to ClassWallet, they pay you, and you mark it done.
If you are setting up ESA payments for the first time or are currently managing invoices manually, 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 per month for life.
The short version
To accept ESA payments as a tutor or enrichment teacher in Arizona:
- Register as a ClassWallet vendor
- Collect accurate enrollment information from ESA families, including the exact name on their ESA account
- After sessions are complete, submit compliant invoices through the ClassWallet vendor portal
- Get paid via direct deposit
The process is manageable once you understand it. The main friction points are getting vendor registration done before you need it and building a consistent invoicing habit so nothing falls through the cracks at quarter end.
Get the free ClassWallet vendor checklist
Everything you need to complete your ClassWallet vendor application — no spam, just the guide.