Skip to content

For QBO app developers

Your sandbox has 3 invoices. Your users have 3,000.

Load realistic test data into a QuickBooks Online (QBO) sandbox so your app meets partial payments, credits and volume before your users' books do.

What your integration gets to see

From one run of --template saas --scenario rapid-growth --seed 42 for Sep 2025 – Aug 2026:

1,080
invoices
167
partially paid invoices
58
credit memos
2,854
transactions in total

Receivables

Multi-line invoices with due dates from the template's payment terms, full and partial payments, unpaid invoices, credit memos, refund receipts, estimates and deposits.

Payables

Multi-line bills across industry expense categories, bill payments, vendor credits, purchase orders and direct expenses.

Payroll and adjustments

Semi-monthly payroll expenses (wages, taxes, optional benefits), depreciation and accrual journal entries, and bank transfers.

Realistic parties, safely tagged

Customers, vendors and employees get realistic names, addresses, emails and phone numbers, and every generated record carries the EZTD tag. Purge deletes the transactions it added, makes its customers, vendors, employees and items inactive (accounts stay), and never touches records you made by hand (details).

The loop

# once: authorize your sandbox company
npx easytestdata auth

# load a year of books
npx easytestdata load --template saas --scenario rapid-growth --seed 42

# ...run your app against it...

# reset and try a harder scenario
npx easytestdata purge --mode generated
npx easytestdata load --template construction --scenario audit-nightmare --seed 7