esadesk

Tutors, microschools, therapists and enrichment programs

The invoice desk for ESA vendors.

One bounced invoice costs you a month of cash flow. esadesk checks every invoice against your state’s own rules, names the document behind each check, and won’t let it be sent until it’s complete. Then it follows the claim until the money lands.

Free · no signup · nothing you type leaves the page. Program-rules checks, not legal or tax advice.

223
checks
18
programs
38
cited sources
Jul 2026
rules reviewed

Those programs pay through ClassWallet, Odyssey, Step Up and Student First.

Live: the real rules engine, running in your browser
InvoiceNo. INV-2026-0412
AZ
FromCactus Wren Tutoring4102 N 7th St, Phoenix, AZ
Bill toDana JonesAccount holder
StudentAZ ESA
Math tutoring — 60 min$75.00
Jun 10–24, 2026Math tutoring — 3 × $75.00$225.00
Total$300.00
8 of 12 checks pass3 would bounce, click to fix

Arizona Empowerment Scholarship Account pays through ClassWallet. 16 checks in the book for it, cited to 5 state and platform documents.12 of them apply to this specimen. The free checker asks the rest.

How you actually get paid

ESA money arrives three different ways.

Which one you are on decides what the invoice has to carry, who touches it, and who the money lands with. esadesk reads that from your program rather than from a template.

  1. The parent submits your invoice

    1. You deliver the service.
    2. esadesk writes the invoice and checks it against that state's own rules.
    3. The parent uploads it on the platform, from a page with no login.
    4. The program reviews it and pays your account.

    8 programsAZ · TX · NH · NC · SC · AR · IN · AL

    Platform fees come out of what you are paid. Some states let you itemize the fee back to the family and some ban it outright, so esadesk blocks the send where it is banned.

  2. The family buys first

    1. You list what you offer on the marketplace.
    2. The family buys it from the child's account.
    3. That order is the payment request, so nothing gets submitted for approval.
    4. You confirm delivery, invoice against the order where the state asks for one, and the platform pays you.

    9 programsTX · UT · IA · GA · LA · WY · MO · WV · TN

    Odyssey's vendor terms forbid sharing invoice documents with families. On these programs esadesk keeps the invoice as your own record and never puts it in front of the parent.

  3. You are paid back after the parent pays you

    1. The parent pays you directly.
    2. You hand over the invoice and the proof that they paid.
    3. The parent uploads both to the program.
    4. The program reimburses the parent, not you.

    5 programsAZ · UT · FL · NH · AR

    Utah accepts exactly one uploaded file per reimbursement, so esadesk merges your invoice and the proof of payment into a single document at send.

These are shapes, not a tidy split: Utah runs a marketplace and a reimbursement lane, so it sits in two of them. Each program guide spells out its own.

What a bounce costs

Every rejection restarts a clock you don’t control.

ESA platforms send invoices back over missing fields. The processing clock starts again from zero, and nobody outside the platform can see where the claim sits.

day 0153045607590ClassWallet processing — as vendors report it, Arizona ESA1 wk – 30 drejected over one missing fieldback to day 0, and the clock starts overStep Up reimbursement review — Florida program materials60 d official~90 d seen in audits
Utah adds a shape rule on top of its clock: exactly one uploaded document per reimbursement, and nothing handwritten — Odyssey Utah Fits All help center
1 wk – 30 d

What vendors report ClassWallet processing takes. A rejection starts it over.

vendor-reported · Arizona ESA
60 d · ~90 seen

Step Up’s official reimbursement review window, next to what state audits have actually seen.

Florida Step Up program materials
1 file

Utah accepts exactly one uploaded document per reimbursement, and refuses anything handwritten.

Odyssey Utah Fits All help center

You carry the cash-flow risk while the clock runs. What esadesk can change is whether the invoice was complete when it went out.

What esadesk does

Getting to “sent” is the easy half.

An invoice generator hands you a document and stops there. esadesk carries what comes after: the submission, the wait, the rejection, the records. Every panel below is the real screen, in the product’s own words.

  1. The gate

    223 checks across 18 programs, each with its fix in plain words and its citation. A blocked invoice can be saved as a draft, but it can never be sent.

    • Every check names the document it came from
    • Unconfirmed rules warn instead of blocking
    • The same engine runs in the free checker
    AZINV-2026-0412Arizona ESA · ClassWallet
    • Invoice has an issue dateADE ESA Parent Handbook 2025–26
    • Every line item has a service dateADE ESA Parent Handbook 2025–26
    • Student name is on the invoiceADE ESA Parent Handbook 2025–26

    Field-complete, so esadesk will let it be sent.

  2. The parent’s page

    No login and no app: a link carrying the PDF and that platform’s exact steps, in plain HTML that loads on a weak phone connection. That is where invoices actually get submitted.

    • No account and no password
    • Server-rendered HTML with no JavaScript
    • One tap to tell you it’s submitted

    Pick a family to see the page their program gets.

    4 programs

    CW

    Dana, here’s Riley’s invoice.

    Four steps and Arizona pays Cactus Wren Tutoring. It usually takes a few minutes.

    This invoice is for: June math tutoring

    1. Download the invoice below. It has everything the reviewer needs.
    2. In ClassWallet, switch to the right child, then open Pay Vendor and search for your provider.
    3. Enter the exact invoice total, pick the fund and category, upload the invoice, and submit.
    4. Tap “I submitted it” below. If ClassWallet ever sends it back, fix it and resubmit the same day.
    Download the invoice (PDF)I submitted it to ClassWallet
  3. The tracker

    After your program’s follow-up window, 14 days for Arizona, a quiet claim flips to stalled. A rejection arrives with the parent’s reason and a fix-and-resend that keeps the history.

    INV-2026-0412Riley JonesAZWaiting on parentsent 3 days ago
    INV-2026-0409Marcus WebbUTParent downloaded itstalled · 16 days
    INV-2026-0402Ava SilvaTXSubmitted to the state
    INV-2026-0398Noah ParkFLRejected — needs a fixthe parent reported: total didn’t match
    • Follow-up windows come from each program
    • Chase from a list, not from memory
    • Nothing in the history is ever rewritten
  4. Money truth

    When the money lands, you mark it paid and esadesk records it as confirmed by you. A year of records exports as one package: a summary, the income CSV, the full history, and every invoice PDF, named and filed by student.

    • Money is never called paid until you confirm it landed
    • Every claim keeps its full history, and nothing is rewritten
    • A year exports as one ZIP you can hand over
    esadesk — Cactus Wren Tutoring — 2026-27$825.00
    Start here — summary.pdftotals by program and by student
    Income summary.csvone row per invoice, bare decimals
    Full history.csvevery event, in plain words
    Students/Riley Jones/4 invoice PDFs, number first
    Read me first.txtwhat the package is for, in plain words

    Money is only counted once something confirms it. The rest is labeled not yet confirmed, never paid.

Check an invoice freeRuns in your browser. Nothing you type leaves the page.

It only says what it saw.

Every claim state is a confirmed signal: something esadesk observed, or someone attested to, labeled as such. Even a chat app pre-fetching the packet link doesn’t count as “opened”, because bot fetches are recorded separately.

Sentpacket issuedParent opened ita human, not a link previewParent downloaded itthe PDF left the pageParent says it's submittedtheir word, labeled as suchThe platform’s review queuedark to everyone, so esadesk says so instead of guessingMoney confirmed (observed)you mark it when it lands; everything else stays “not yet confirmed”

Where the rules come from

Every check names the document it came from.

Program rules live in esadesk as cited data, not as copy somebody wrote once. 10 of the checks are the universal invoice fields that no state accepts an invoice without, and those block on all 18 programs, so they count once for each program in the total. The other 43 are a program’s own rules. Where one of those is not yet confirmed against a primary source it is labeled provisional in the product. 21 are today, and not one of them blocks a send.

223
checks in the book
18
programs covered
38
source documents
179
stop a send when they fail
44
warn without blocking

AZArizona Empowerment Scholarship Account

  • AAC R7-2-1508(C)(3)(f) + ADE ESA Parent Handbook 2025–26
  • ADE ESA Parent Handbook 2025–26
  • ADE ESA Parent Handbook 2025–26, Ch. 2 + azed.gov/esa/classwallet
  • ADE ESA Parent Handbook 2025–26, Ch. 3
  • AZ Auditor General performance audit (May 2026) + reviewer-practice reports

TXTexas Education Freedom Account (TEFA)

  • educationfreedom.texas.gov/families (TEA)
  • SB 2 §29.358; Odyssey tutor vendor checklist
  • SB 2 + Odyssey vendor help center

TXTexas PDSES (special education, separate program)

  • 2021 SSES FAQ (19 TAC §102.1601(a))
  • SPEDTex PDSES provider criteria
  • SPEDTex PDSES provider criteria + FAQ

UTUtah Fits All Scholarship

  • Odyssey UFA help center (2026-27)
  • Odyssey: Acceptable Documentation for Reimbursements
  • Odyssey: Acceptable Documentation for Reimbursements (2026-27)
  • Odyssey: Spending & Reimbursement Guide 2026-27

FLFlorida Step Up For Students

  • Step Up — Reimbursements Best Practices for Families (live PDF) + PEP Family Handbook
  • Step Up provider FAQ
  • Step Up Provider Handbook 2025-26
  • Step Up Reimbursement Best Practices deck + PEP Family Handbook

NHNew Hampshire Education Freedom Account

  • CSF-NH Provider Handbook (Aug 2025)
  • CSF-NH Provider Handbook (Aug 2025), general policies glossary p.9

NCNorth Carolina ESA+ (students with disabilities)

  • NCSEAA Provider Introduction to ESA+ (July 2025)

SCSouth Carolina Education Scholarship Trust Fund

  • SC ESTF Service Provider Guide 2026-27
  • SC ESTF Service Provider Guide 2026-27 (May 2026 edition)

ARArkansas Children's Educational Freedom Account

  • ADE Office of School Choice & Parent Empowerment — EFA
  • AR EFA Family Handbook 2025-26 (dese.ade.arkansas.gov)

INIndiana Education Scholarship Account (INESA)

  • INESA Provider Handbook (09.02.2022, in.gov/tos/inesa)
  • INESA Provider Handbook (09.02.2022) + INESA provider page

ALAlabama CHOOSE Act

  • Ala. Admin. Code r. 810-28-1-.05 (primary PDF, revenue.alabama.gov)
  • CHOOSE Act Education Service Provider Guide 2026-27 (updated 2026-07-27)

IAIowa Students First Education Savings Account

  • Odyssey Marketplace docs + Iowa DOE Students First ESA

GAGeorgia Promise Scholarship

  • GESA Service Provider / Vendor Handbook (June 2025) + Odyssey Marketplace docs

LALouisiana GATOR Scholarship

  • Louisiana DOE — LA GATOR + Odyssey Marketplace

WYWyoming Steamboat Legacy Scholarship (ESA)

  • Wyoming DOE — Steamboat Legacy ESA + Odyssey Marketplace

MOMissouri MOScholars

  • MO Treasurer — MOScholars + Odyssey Marketplace
  • MOScholars program rules (anti-kinship rebate ban)

WVWest Virginia Hope Scholarship

  • Hope Scholarship Provider Portal Guide (hopescholarshipwv.gov)

TNTennessee Education Freedom Scholarship (EFS)

  • TDOE EFS Family Handbook 2026-27 + SBE 0520-01-24-.11

38 citations, one reading list, reviewed July 2026. A number is a claim, so the documents are printed here and you can check any of them against your own program.

The book

19 states run ESA programs. 17 are in the book.

State rules live in esadesk as data: 223 checks across 18 programs, cited to 38 state and platform source documents and reviewed July 2026. Anything unconfirmed is labeled provisional, and a provisional program rule warns instead of blocking.

18 programs across 17 states, because Texas runs two. Every silhouette opens its guide, all listed below; the 2 faint ones run ESA programs esadesk hasn’t written up yet.

Each guide is the program’s paperwork in plain words: how the money moves, an annotated example invoice, and every requirement with its source. All 18 were reviewed against state and platform documents in July 2026, and anything still unconfirmed says so on the page.

What costs money

The registration desk is free.

Registration happens before you have any ESA revenue to manage, so charging for it never made sense. You pay for the month that follows.

Free, no account

$0forever

  • The invoice checker: your program’s full requirement list, run in your browser
  • 18 program guides, each with an annotated example invoice
  • The registration desk: every state’s door, what it asks you to have, and the paste-ready pack (14 doors open to new vendors today)
Open the registration desk →
The vendor desk

$29a month solo$59a month, full roster

  • The gate, the parent page, the tracker, month-end batch, standing orders
  • The record book and the year export, for every state you work in, in one account
  • The tiers differ only in how many students you bill a month, nothing else

10 days free to start, nothing charged until the trial ends. Cancel any time from Settings.

See what is in each →

Straight answers

How is this different from an invoice generator?
A generator’s job ends when the PDF exists. Everything expensive happens after that: the parent has to submit it on the platform, the claim sits somewhere for weeks, some of them come back, and at year end you need the whole trail. esadesk carries all four, and the invoice it writes cannot be sent until it is complete for that program.
How do I know the rules are current?
Every check names the state or platform document behind it, and the whole reading list is printed on this page. All 18 programs were reviewed in July 2026. Where a rule is not yet confirmed against a primary source, it is labeled provisional in the product and it warns instead of blocking, rather than being stated as fact.
Does it connect to ClassWallet or Odyssey?
No, deliberately. The platforms’ terms let them suspend vendor accounts at their discretion, so esadesk never scrapes them and never injects anything into them. It works at your edges: the invoice, the parent’s page, your records.
Can you see inside the platform’s review queue?
No. Nobody can, and tools that imply otherwise are guessing. esadesk shows the signals it actually observed (sent, opened, submitted, money landed) and names the dark stretch in between.
What about student data?
Parents never create an account or type a password, student fields are kept to a minimum, and the free checker runs entirely in your browser, so a real child’s name is never needed to try it.
What does it cost?
$29 a month for a solo practice and $59 for a full roster, and the first 10 days are a free trial, nothing charged until it ends. The tiers differ only in how many students you bill a month, and the full breakdown is on the pricing page. The invoice checker, the program guides, and the registration desk are free forever, no account needed.
Who’s behind it?
A team that builds with the state handbooks open on the desk. Rules that aren’t confirmed against a primary source are labeled provisional in the product, and on this page.

Your next invoice is the test.

Run it through the free checker: every requirement your program enforces, what a reviewer would bounce, and how to fix it.

Free, no signup, nothing you type leaves the page. 17 of the 19 ESA states are in the book, and every rule on this page carries its source.