Skip to content

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. 1

    Connect a QBO sandbox

    Authorize a sandbox company with Intuit OAuth. On the CLI that's npx easytestdata auth with 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. 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. 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 42

    Load time depends on volume and QBO's rate limits; a 12-month run is roughly 250–2,950 transactions.

  4. 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.