How synthetic sales data became a working AI-assisted business prototype

In the first article in this series, Sometimes the Best Place to Begin Is a CSV File, we explored a simple premise:

A trusted data export may be enough to begin testing an idea before committing to a complex integration project.

We have now put that premise into practice.

Five CSV files containing entirely synthetic sales information became the foundation for an interactive, browser-based sales dashboard.

The result is not intended to replace an ERP system, accounting application, or established business-intelligence platform. It demonstrates how information a business may already be able to export can become the starting point for a focused AI-assisted prototype.

Sales dashboard for ASI Synthetics Corp. showing filters, CAD 3.25 million in net sales, 8,092 transactions, 132,981 units sold, a monthly sales trend, top categories, and top customers.
The completed sales dashboard turns five synthetic CSV files into an interactive overview of net sales, transaction volume, units sold, monthly trends, leading product categories, and top customers.

Five CSV files became the source

The demonstration uses one consolidated transaction file and four supporting files:

File Records Purpose
sales_transactions.csv 8,092 Individual sales transactions
customers.csv 80 Customer names, segments, and locations
salespeople.csv 6 Salesperson names and roles
products.csv 48 Product names, codes, prices, and categories
product_categories.csv 8 Product-category names and descriptions

The transaction file records what happened: the date, customer, salesperson, product, quantity, selling price, discount, and net sales amount.

A seven-row excerpt from sales_transactions.csv showing synthetic transaction identifiers, dates, customer, salesperson and product identifiers, quantities, unit prices, discounts, and net sales.
The consolidated transaction file contains 8,092 synthetic product-sale records. This excerpt shows how each row captures the fields needed for the dashboard.

The supporting files supply the business context. They allow a product identifier to become a recognizable product name, a customer identifier to become a company and region, and a salesperson identifier to become a person.

In database terms, the files are related through shared identifiers. From a business user's perspective, the simpler explanation is that the sales file records the activity while the other files help explain and classify it.

Diagram connecting one synthetic sales transaction to its customer, salesperson, product, and product-category records across four supporting CSV files.
Shared identifiers connect each transaction to the customer, salesperson, product, and category records that give it business meaning.

The data is entirely synthetic

The fictional company in this demonstration is ASI Synthetics Corp.

No genuine customer, employee, product, or transaction information was used. The data was created to resemble the structure and patterns of a sales dataset without reproducing confidential business records.

The dataset covers January 2, 2024 through September 27, 2026 and contains:

  • 8,092 sales transactions
  • CAD 3,251,872.93 in net sales
  • 132,981 units sold
  • An average transaction value of CAD 401.86

Synthetic data allows us to explore the idea, refine the interface, and test calculations before deciding whether a real business dataset should ever be introduced.

It is more than a privacy precaution. It also creates room to experiment. We can add unusual sales patterns, missing classifications, seasonal changes, or other scenarios without changing or damaging production information.

View the filtered dashboard

Dashboard filtered to 2026 and Produce, showing CAD 165,357.30 in net sales, 294 transactions, 5,295 units sold, and filtered charts.
Filtering the dashboard to 2026 and the Produce category narrows every metric and chart to 294 transactions and CAD 165,357.30 in net sales.

The dashboard turns the five source files into several ways of exploring the business:

  • Net sales
  • Number of sales transactions
  • Units sold
  • Average transaction value
  • Monthly sales trends
  • Top product categories
  • Top customers
  • Searchable transaction detail

Users can filter the results by year, customer segment, product category, salesperson, country, and region.

Those filters are important because a dashboard becomes more useful when users can move beyond a company-wide total and ask narrower questions:

  • What happened in a particular year?
  • Which categories are strongest in a specific region?
  • How much business came from one customer segment?
  • Which customers or products contributed most to the selected result?

Explore the live dashboard

Filter the synthetic sales and inspect the results in a full-screen workspace.

Explore the live dashboard

Download the source CSV files

Five synthetic CSV files and README. Version October 3, 2026 · ZIP, 107 KB.

Download the source CSV files

Move from summary to detail

Charts are useful for identifying patterns, but business users often want to examine the transactions behind a result.

The dashboard therefore includes a searchable transaction explorer. A user can filter the dashboard, review the summarized results, and then inspect the supporting sales records.

This creates a useful bridge between two common needs:

  • A quick visual overview for understanding performance
  • Detailed records for investigating what contributed to that performance
Transaction explorer listing synthetic 2026 Produce sales with dates, demo customers, salespeople, product names, quantities, and net sales values.
The 2026 Produce selection carries into the transaction explorer, where readers can inspect the synthetic records behind the summarized result.

Validation matters as much as presentation

A polished dashboard is not useful if its totals cannot be trusted.

The demonstration therefore includes automated checks covering the source files, their shared identifiers, the sales calculation, and the dashboard totals.

Net sales for each transaction is calculated as:

Quantity × Unit Price × (1 − Discount Rate)

The result is rounded to the nearest cent.

The completed package passed 19 of 19 automated integrity checks. These checks confirmed, among other things, that:

  • Transaction identifiers are unique
  • Every customer, salesperson, product, and category identifier resolves to a supporting record
  • Transaction-level net sales calculations reconcile within one cent
  • Dashboard transaction counts, units, and sales totals match the CSV source data
  • The package contains no order, invoice, shipment, or payment fields
  • The demonstration does not depend on SQLite or a live database connection
  • The dashboard's local application files load successfully
Validation control Result
Sales transactions 8,092
Net sales CAD 3,251,872.93
Units sold 132,981
Automated checks 19 of 19 passed

These controls do not prove that a future production solution will be accurate. They demonstrate the discipline required to compare an AI-assisted result with known source totals.

What this prototype demonstrates

The experiment suggests a practical pathway for exploring existing business information:

  1. Begin with a report the business already understands and trusts.
  2. Identify the underlying fields required to support that report.
  3. Review the structure and business meaning of those fields.
  4. Create synthetic records with the same general structure.
  5. Build a focused prototype from the synthetic files.
  6. Reconcile the prototype against known control totals.
  7. Ask potential users whether the result would help them make decisions.
  8. Introduce approved real-data extracts or more sophisticated connections only if the prototype demonstrates value.

This separates two decisions that are often combined too early:

  • Would the proposed application be useful?
  • How should it eventually connect to production systems?

A synthetic CSV prototype can help answer the first question before the organization invests heavily in the second.

What this prototype does not prove

This dashboard is a demonstration, not a production-ready business system.

A production implementation would require decisions about:

  • Data ownership and governance
  • Privacy and confidentiality
  • User access and security
  • Export and refresh procedures
  • Retention and deletion
  • Business definitions
  • Reconciliation and exception handling
  • Ongoing support

Those considerations matter. But they do not need to prevent a business from exploring an idea safely and on a limited scale.

Extending what you already have

There is considerable excitement about using AI to create entirely new applications.

There is another opportunity that may be just as valuable: using today's tools to extend the systems, reports, and information a business already has.

A CSV export is not the final architecture. It can be the bridge between an idea and the evidence needed to decide what should happen next.

This demonstration began with five simple files. Those files were enough to create a working dashboard, test its calculations, and make the idea tangible.

What comes next

The finished dashboard may make the process look deceptively simple.

It was not created by entering one magical prompt and accepting the first result.

In the next article, we will go behind the dashboard and examine:

  • The project brief and prompt
  • The role Codex played in working with local files and building the application
  • The iterations required to improve the result
  • The validation process
  • Where human business knowledge and judgment remained essential

The prompt mattered.

The source data mattered.

The ability to inspect, build, test, and refine the result mattered even more.

And it all began with a CSV file.