From empty sandbox to a year of books
Four steps, whether you use the CLI, the app on your own computer or EasyTestData Cloud. No manual data entry in your QuickBooks Online (QBO) sandbox.
-
1
Connect a QBO sandbox
Authorize a sandbox company with Intuit OAuth. On the CLI that's
npx easytestdata authwith your Intuit developer app; in the web app, on Cloud or on your own computer, it's a Connect button.- ✓ Standard Intuit OAuth 2.0
- ✓ Server-side tokens encrypted at rest (AES-256, per-row IV)
- ✓ Sandbox companies only, by design
-
2
Pick a template and scenario
Choose one of 8 industry templates and 8 scenarios, or set revenue, target profit, customer count and dates yourself. Add a seed to make it reproducible.
npx easytestdata plan --template saas --scenario rapid-growth --seed 42 -
3
Load it
EasyTestData creates accounts, customers, vendors, employees and items first, then every transaction type in dependency order, so payments can reference their invoices and deposits their payments. Requests are batched and kept under QBO's API rate limits, with progress as it goes.
npx easytestdata load --template saas --scenario rapid-growth --seed 42Load time depends on volume and QBO's rate limits; a 12-month run is roughly 250–2,950 transactions.
-
4
Test, then purge
Run your integration, reports or demo. When you're done, clear what EasyTestData created: everything is tagged
EZTD. 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).npx easytestdata purge --mode generated
See step 2 right now
The playground generates the same data in your browser.