CLI & Library

Generate, load, and purge test data from your terminal or CI/CD pipeline.

terminal
$ npm install -g easytestdata
$ easytestdata generate --template saas --revenue 1M --format json

Generated 2,847 entities to output.json
90 customers, 45 vendors, 312 invoices, 280 payments...

Commands

easytestdata generate

Generate synthetic financial data locally without a QBO connection.

easytestdata generate --template restaurant --revenue 500K --months 12 --format json --output data.json

easytestdata load

Generate and load data directly into a QBO sandbox.

easytestdata load --connection my-sandbox --template saas --preset rapid-growth

easytestdata purge

Remove generated data from a QBO sandbox (tag-based or all).

easytestdata purge --connection my-sandbox --mode generated

easytestdata templates

List available industry templates and scenario presets.

easytestdata templates list
easytestdata presets list

easytestdata auth

Authenticate with QBO and save connection credentials.

easytestdata auth --name my-sandbox

easytestdata plan

Preview what would be generated without creating anything.

easytestdata plan --template construction --revenue 2M

JavaScript SDK

Programmatic access via the @easytestdata/sdk npm package.

import { EasyTestDataClient } from "@easytestdata/sdk"; const client = new EasyTestDataClient({ apiKey: "qbs_..." }); const job = await client.generate({ template: "saas", config: { annualRevenue: 1000000 } }); console.log(job.status, job.entity_count, "entities");

Install and start generating

npm install -g easytestdata

Open source. Apache 2.0. Works offline.