Enterprise DNA

Instead of Teachworks

Stop renting Teachworks. Own your tutoring system.

We build your version around your timetable, rates and family policies. We bring your Teachworks records across and run it for you.

Teachworks charges a base fee plus a fee for every student in every lesson, in US dollars: Growth is US$47.99 a month plus US$0.189 per student lesson, Premium US$187.99 plus US$0.065.

  • check_circleYour data in a database you own
  • check_circleOpen source, no lock-in
  • check_circleBuilt and run by Enterprise DNA

The Teachworks bill

A fee on every student in every lesson

Teachworks bills after each month on the student lessons you taught. Here is what sits in that bill.

trending_up

A charge per student lesson

Starter adds US$0.32, Growth US$0.189 and Premium US$0.065 for each student in each lesson. A group class of four counts four times.

payments

A base fee on top

US$16.49, US$47.99 or US$187.99 a month before the first lesson. Premium base fees alone come to US$2,255.88 over twelve months.

currency_exchange

Billed in US dollars

Subscription fees are charged in US dollars, so an Australian or New Zealand centre pays a bill that moves with the exchange rate.

store

Branches cost extra

Premium includes five branch accounts, then US$35 a month for each branch after that.

hub

The API on the higher plans

Starter includes the add-ons and integrations except the Teachworks API, which comes with Growth and Premium.

mail

Bulk email on a fair use limit

One bulk email per student lesson a month is included. Above that, Teachworks charges US$1 per 1,000 emails.

Your working version

From the first lesson to the term invoice

Attendance

Marked once, and everything follows

Mark a lesson and the charge, the package hours, the make-up credit and the teacher's pay all update together.

  • check Lessons from last week still not marked, by teacher
  • check Absent with notice issues a make-up credit with an expiry date
  • check Package students drawn from their prepaid hours in date order
  • check Teacher pay for the fortnight, with a group lesson counted once

Child safety

Every teacher's check, where they teach

Each location carries its state, so the check a teacher needs follows the lesson.

  • check Teachers with children booked and no current blue card or Working with Children Check
  • check NSW checks you have not yet verified as the employer
  • check New Zealand safety checks due for their three-yearly recheck
  • check Checks expiring in the next 60 days, before the roster breaks

Money in

Bill the month without a spreadsheet

Billing runs from what was taught, so nothing is missed and nothing is billed twice.

  • check Lessons taught but on no invoice or package
  • check Families who owe money and still have lessons booked this week
  • check Packages that run out before the lessons already booked
  • check Payment reminders drafted for each overdue family, for you to send

Your own questions

Ask what the dashboard never charted

Your records answer questions across every family, teacher and term.

  • check Students who came less often in the last three weeks than the three before
  • check What each teacher brings in per teaching hour after their pay
  • check Group classes running below half full
  • check Make-up credits about to expire unused

Make it yours

Design your own Teachworks replacement

Everything starts from the open-source base. Then it gets your name, the parts you run, your rules and your data from Teachworks. Try it here, and we build the real one.

2. What it runs

3. Make it fit

4. Your colour

Your business · your Teachworks replacement Your version
YB Your business

auto_awesome

Answered from your own database

Build my version

We build it from the open-source base, bring your Teachworks data across and run it for you.

What it looks like

Ask it like you would ask a colleague

Real answers from the demo data that ships with Tutoring for Claude Code. It runs in Claude Code inside the Claude app, so it feels like any chat you already use.

forum

Tutoring for Claude Code

Connected to your own database

Who is teaching children without a current check, and what else needs fixing?

AU-NSW-WWCC-VERIFY

Subject
Chloe Nguyen
Finding
NSW Working with Children Check WWC0023456E not verified by the employer
Since
2026-03-19

NZ-SAFETY-RECHECK

Subject
Aroha Ngata
Finding
Safety check last done 2023-03-15, more than three years ago
Since
2023-03-15

SAFETY-EXPIRING

Subject
Emma Walsh
Finding
blue-card (QLD) expires 2026-11-04, in 30 days
Since
2026-11-04

SAFETY-NO-CHECK

Subject
Daniel Okafor
Finding
6 lesson(s) with children at Indooroopilly from 2026-10-01 with no current blue card (held one that expired...
Since
2026-10-01

POLICY-DOUBLE-BOOKED

Subject
Ben Carter
Finding
Two lessons overlap on 2026-10-12 at 16:00 and 16:15
Since
2026-10-12

POLICY-INVOICE-OVERDUE

Subject
Walker family
Finding
INV-1007: NZD 135.00 unpaid, 6 days past due
Since
2026-09-29

POLICY-INVOICE-OVERDUE

Subject
Wilson family
Finding
INV-1008: AUD 180.00 unpaid, 6 days past due
Since
2026-09-29

POLICY-PACKAGE-OVERDRAWN

Subject
Kowalski family
Finding
Piano, four 30 minute lessons: 30 minutes taught beyond what was paid for
Since
2026-08-18

POLICY-UNBILLED

Subject
Haddad family
Finding
1 charged lesson(s) more than 31 days old on no invoice or package
Since
2026-08-26

POLICY-UNMARKED

Subject
Chloe Nguyen
Finding
3 past student-lesson(s) with no attendance, oldest 2026-09-29
Since
2026-09-29

Ask it anything

Ten questions this version answers today

Each answer comes from the fictional demo records. Your version can carry your own questions.

chat_bubble Which students came to fewer lessons in the last three weeks than the three before?
chat_bubble Which teachers lose the most lessons to no-shows?
chat_bubble What does each teacher bring in per teaching hour, after their pay?
chat_bubble Which families owe money and still have lessons booked this week?
chat_bubble Which prepaid packages run out before the lessons already booked?
chat_bubble Which make-up credits expire in the next 14 days without being used?
chat_bubble Which services make the most per teaching hour?
chat_bubble Which group classes are running below half full?
chat_bubble Which students came in the last month but have nothing booked in the next two weeks?
chat_bubble Which families spend the most a month, across all their children?

Switching

How to switch from Teachworks

The move involves exporting your core records, mapping them into the new database, checking the results, and running both systems side by side before you switch.

  1. 1

    Export your Teachworks records

    Download your families, students, employees and lesson history from Teachworks to Excel. The new system imports families, students, teachers and lessons, so save those downloads in a format it can use, usually CSV or Excel. Check with Teachworks if you are unsure what your account allows. Keep the original downloads, including invoices and notes, because those records do not come across in this version.

  2. 2

    Load the records in order

    Set up your locations, services and teachers, then bring in families, students, teachers and lesson history in that order. Start with a test run before loading the records for real. This gives you a chance to review how the data fits before it is added. Past lessons are marked as already billed in Teachworks, helping prevent a family from being invoiced twice for those lessons.

  3. 3

    Review the results and gaps

    Check the test run and imported records for anything that needs attention, then review the system's record checks. Lesson attendance is mapped from Teachworks statuses, but check that the results match your records. Invoices, payments, notes and portal logins do not come across in this version. Teachworks does not store safety checks, so add those records separately and review any gaps the checks identify.

  4. 4

    Run both systems briefly

    Keep Teachworks available while you use the new system for a short period. Compare the schedules, attendance and billing records you rely on, and resolve differences before making the new database your main record. Keep the Teachworks downloads and any information that did not import accessible during this check. This gives you a chance to confirm the move against your own day-to-day work.

  5. 5

    Switch off Teachworks

    Once you have checked the records and are comfortable using the new system, stop relying on Teachworks for day-to-day work. Keep the exports and any invoices, notes or other history that did not come across where you can retrieve them. The new system can handle families, students, teachers and lesson history, but the excluded records remain in your Teachworks downloads.

construction

Where the real effort goes

The real work is usually mapping your own fields and rules, then deciding how much history to bring across. The standard import covers families, students, teachers and lesson history, but not invoices, payments, notes or portal logins. Safety checks need to be added separately. Enterprise DNA handles the mapping when you have them install and run the system.

Not ready for a call?

Get your Teachworks switch plan by email

We will send you the step-by-step plan for moving your business off Teachworks, what the move really involves, and how we would do it for you.

One email with your plan. No spam, and you can unsubscribe any time.

Three ways to own it

Choose who builds and runs your version

Open source

Do it yourself

Free, MIT licence

  1. 1 Clone tutoring-for-claude-code and run npm install, npm test and npm run demo.
  2. 2 Open it in Claude Code, Codex, OpenCode or Cursor and type /attention.
  3. 3 Download your Teachworks families, students, teachers and lesson history as CSV and run import teachworks with --dry-run first.
  4. 4 Add your locations, rates and each teacher's safety checks, then run your first billing run.
Get it on GitHub

Built around your business

We customise it

One setup fee, then a retainer for ongoing work

  • check Your services, rates, cancellation rules and make-up policy
  • check A parent portal for bookings and invoices, or a teacher screen for marking, if you want them
  • check Your Teachworks history mapped, checked and brought across
  • check Connections to your accounting system and card payments

Omni by Enterprise DNA

We run it for you

One setup fee, then a monthly retainer

  • check Installed and operated through Omni by Enterprise DNA
  • check Your Teachworks records brought into a database you own
  • check Billing runs, reminders and safety check alerts set up for your office
  • check Ongoing changes as your terms, rates and locations change
Book a call

Questions

Instead of Teachworks, answered

Do parents lose the family portal? expand_more

The free version has no portal. Families get invoices, statements and progress reports as documents, and pay the way they do now. If your families book and pay online, Enterprise DNA builds a portal into your version.

Can we bring our Teachworks history with us? expand_more

Yes. Teachworks downloads families, students, teachers and lesson history to Excel. Those four downloads bring your records across, with attendance mapped and past lessons marked as already billed, so no family is invoiced twice. Invoices, notes and portal logins stay in your Teachworks downloads. Enterprise DNA does the mapping for you.

How do teachers mark attendance without an app? expand_more

The office marks the day's lessons from the schedule, or a teacher says what happened and it is recorded. Unmarked lessons are flagged the next day, and teacher pay waits for them. A teacher screen is something Enterprise DNA can build into your version.

Does this make us compliant with working with children rules? expand_more

No software does that on its own. It checks the records you keep: who is teaching children without a current check for that state, NSW checks not yet verified, New Zealand rechecks due and checks about to expire, each with its source for you to review.

What does Enterprise DNA charge? expand_more

One setup fee, then a retainer for the agreed ongoing work. Sam scopes the records to bring across, your billing and make-up rules, and whether you need a portal. The free version carries an MIT licence and costs nothing.

Bring last month's Teachworks invoice and your term timetable

Spend 30 minutes with Sam. Look at what Teachworks costs you per lesson, how your centre books and bills, and what has to come across. Leave with a clear scope for a tutoring system your centre owns.

Tutoring for Claude Code is free and open source, published by Enterprise DNA.

Done paying for Teachworks?

Get your version built