Arizona ESA ClassWallet guide for parents
State Guides

How to Use Your Arizona ESA on ClassWallet for Coding Classes

4 min read

A step-by-step guide to using ClassWallet to pay for coding classes with your Arizona Empowerment Scholarship Account (ESA) — from login to payment approval.

You have been approved for Arizona's Empowerment Scholarship Account and you have funds sitting in ClassWallet. Now what? Many parents tell us they found the approval process straightforward but got stuck when it came time to actually spend their funds. ClassWallet works differently from a normal debit card, and the process for paying for services like coding classes has specific steps you need to follow. This guide walks you through exactly how to use ClassWallet to pay for your child's coding, game design, or digital art classes.

What Is ClassWallet?

ClassWallet is the digital payment platform that Arizona uses to manage ESA funds. Think of it as a restricted-use digital wallet — you can only spend the money on approved educational expenses from approved vendors. ClassWallet handles the verification, payment processing, and record-keeping that the state requires. You access it through a web browser at classwallet.com or through their mobile app.

Step 1: Check Your Balance and Funding Schedule

Log into your ClassWallet account and check your available balance. Arizona ESA funds are distributed quarterly — roughly every 90 days. The average student receives approximately $10,300 per year, split across four deposits. If you just received your first quarter's deposit, you will see approximately $2,575 available. Students with documented disabilities may receive significantly more, up to $40,000+ annually. Make sure you know your balance before committing to a payment schedule.

Step 2: Find an Approved Provider

ClassWallet has a marketplace where you can search for approved vendors. Navigate to the "Marketplace" or "Find Vendors" section and search for the service you want — for example, "coding classes" or "online tutoring." You can also search for a specific provider by name. If your preferred provider is not yet in the ClassWallet marketplace, that does not necessarily mean they are ineligible. Contact the provider directly and ask them about their ESA approval status — many providers accept ESA funds through direct invoicing rather than the marketplace.

Good to Know

Not all approved providers appear in the ClassWallet marketplace search. Some providers, including Tech Tails, may process ESA payments through direct invoicing. Contact the provider to ask about their ESA process — it is usually simpler than the marketplace route.

Try a Full Class, Completely Free

Your student gets a 1-on-1 session with a professional instructor. No credit card, no commitment.

Step 3: Request a Service and Submit Payment

Once you have chosen a provider, the payment process works like this:

  1. Book your child's sessions with the provider and receive an invoice that includes the provider's name, service description, dates, and total cost.
  2. Log into ClassWallet and go to "Spending" or "Submit Receipt."
  3. Select the spending category — for coding classes, this is typically "Tutoring" or "Educational Technology Services."
  4. Upload the invoice or receipt. Include the provider's business name, your child's name, service dates, and the amount.
  5. Submit the transaction for review. ClassWallet will verify that the expense matches an approved category.
  6. Wait for approval — most transactions are reviewed within 5-10 business days.
  7. Once approved, funds are either sent directly to the provider or deducted from your balance.

Step 4: Keep Your Records Clean

Arizona conducts periodic audits of ESA spending. To protect yourself, keep copies of every invoice and receipt, save confirmation emails from ClassWallet for every transaction, maintain a simple spreadsheet tracking each payment (date, provider, amount, category), and keep any communication with your provider about services rendered. If an auditor asks about a transaction, having clear documentation makes the process painless.

Common ClassWallet Issues and How to Fix Them

  • Transaction declined: Make sure you selected the correct spending category. "Tutoring" and "Educational Technology" are the most common categories for coding classes.
  • Provider not found in marketplace: Contact the provider directly. Many ESA-approved providers process payments outside the marketplace through direct invoicing.
  • Funds not yet available: Check your quarterly deposit schedule. If you are between deposits, you may need to wait for the next quarter's funds.
  • Receipt rejected: Ensure the receipt includes all required information — provider name, service description, date, and amount. Generic receipts without service descriptions are often rejected.

How Much Do Coding Classes Cost Through ESA?

Most quality 1-on-1 coding programs charge between $55 and $100 per session. At Tech Tails, sessions range from $55 to $65 per session depending on frequency. With the average ESA award of $10,300, that means a typical family can afford 158-187 sessions per year — that is 3 sessions per week for the entire school year, fully covered. Students with higher ESA awards due to documented disabilities can cover even more.

Pro Tip

You do not need to wait for ClassWallet setup to get started. Book a free trial class at Tech Tails — zero cost, no ESA funds required. That way you can confirm it is the right fit before processing any payments through ClassWallet.

ClassWallet adds a step to the payment process, but once you understand the flow, it becomes routine. The key is choosing providers who are familiar with the ESA process and can provide clean invoices that ClassWallet will approve without delays. Your child's education funds are there to be used — do not let them sit idle because the payment platform feels intimidating.

Ready to Start?

Your student's first class is completely free. No commitment, no payment info required.

Get Your Free Trial Class