OCW Demo Content for WooCommerce — WordPress plugin by Onne Kierkels
WooCommerce plugin · v2.0.0 · free

A populated WooCommerce shop.
In ten seconds.

Generate realistic products, customers, orders, categories and reviews for development, staging and theme demos. Every item is tagged so the cleanup button only removes what this plugin made.

Free forever No PRO tier WooCommerce 6.0+ WordPress 6.0+ PHP 8.0+ HPOS-ready Dev only
dcfw — generating…~12s
TypeCount
Physical products15
Digital products10
Variable products5
Customers25
Orders50
Categories12
Reviews~90
✓ all tagged with _dcfw_demo
One-click cleanup whenever you want.
!
Development / staging / theme demo environments only. Never run this on a live production shop — fake customers and fake orders will pollute your real reports and email lists. The Tutorial page warns you if it looks like a live site.

An empty WooCommerce install
is useless to debug.

Themes look different with 0 products vs 30. Reports return zeros. HPOS migration tests pass trivially. Every WooCommerce developer has hand-typed "Test Product 1" through "Test Product 5" too many times.

01
Themes need realistic data

Product grids look different with 30 items than with 3. Customer dashboards look different with a real order history. Spin up 60 seconds of demo data and your theme review is suddenly meaningful.

02
Reports need volume

"Best sellers", "lifetime value", "category revenue" — they all return zero on an empty install. Demo orders across a date range give analytics plugins something to render.

03
HPOS upgrade rehearsal

Migrating 50,000 orders is a different kind of scary on a real shop. Generate 1,000 demo orders on a staging clone first; rehearse the migration where rollback is free.

04
Cleanup that actually cleans

Every item this plugin generates is tagged with _dcfw_demo. The Delete button uses that flag — your manual entries never get touched.

Three small moves.
Zero recurring cost.

All inside WP-admin under WooCommerce → Demo Content.

1

Pick counts

Tick the categories you want, type counts (physical products: 15, customers: 25, orders: 50…), pick the seed-data language (English or Dutch).

EN / NL seedsPer-type countsOptional reviews
2

Generate

Click. The plugin builds products with prices and placeholder images, customers with addresses, orders with realistic statuses spread across your date range, plus optional reviews.

~12s for 100+ itemsRealistic pricesStatus spread
3

Clean up

When you're done, hit "Delete all demo content". Only items tagged with _dcfw_demo are removed — your manual products, customers and orders stay safe.

Tag-based cleanupNo collateral damage

Everything a WooCommerce theme
or plugin needs to test.

Free, no PRO tier, no feature kept behind a license key — everything below is in the one zip you download.

Products

Physical, digital and variable.

  • Physical — name, price, stock, weight, dimensions, placeholder image
  • Digital — downloadable + virtual flags set
  • Variable — with size + colour variations
  • Categories + tags assigned automatically

Customers

Realistic addresses + emails.

  • Unique names (English or Dutch)
  • Billing + shipping addresses
  • Phone numbers in correct locale format
  • Customer role with login (`customer123` password by default)

Orders

A realistic status spread.

  • Configurable count + date range (1–1000 orders, 1–365 days back)
  • Mixed statuses — processing, completed, refunded, cancelled, on-hold
  • HPOS-compatible — uses standard WooCommerce APIs
  • Real line items + shipping + payment method

Categories

Parent + child taxonomy.

  • 1–50 categories with parent/child structure
  • Linked to products automatically

Reviews

Star ratings + body text.

  • 0–20 reviews per product (configurable average)
  • Realistic star spread — mostly 4–5 stars, occasional 1–3
  • Linked to demo customers where possible

Cleanup

Tag-based, never destructive to real data.

  • Single button deletes everything this plugin made
  • Manual entries untouched — uses the _dcfw_demo meta flag
  • Stat overview — see counts before deciding to clean
  • Confirmation prompt — no accidental clicks

Two minutes to install. Zero recurring cost.

Standard WordPress + WooCommerce. No external services, no API keys, no license server. Just download the zip and upload it.

WordPress

6.0 or higher

WooCommerce

6.0 or higher

PHP

8.0 or higher

Version

2.0.0

Grab the zip.
Use it everywhere.

One zip, no signup, no license key. Free as in beer, free as in speech — GPL v2.

OCW Demo Content for WooCommerce v2.0.0

Drop this in /wp-content/plugins/ and activate. The Tutorial page opens automatically.

Download zip →

GPL v2 or later · ~150 KB · no telemetry, no phone-home.

  • One zip, free forever — no PRO tier hidden behind this
  • No license server — works fully offline
  • No external API calls — your data never leaves the server
  • HPOS + Blocks-ready — works on the newest WooCommerce
  • OCW house-style admin with Tutorial

What people usually want to know
before they install.

Answers to the questions I get most often.

Will this delete my real data?

No. Every item generated by the plugin is tagged with a _dcfw_demo meta flag. The cleanup button uses that flag, so manual entries are never touched. Worst case: cleanup leaves something behind. Best case: works as advertised. Never: removes anything you didn't generate via this plugin.

Is this really free?

Yes. There is no PRO tier, no premium upsell, no license key. GPL v2, free to use on as many sites as you want.

Can I run this on a live production shop?

Technically yes; you really shouldn't. Fake orders pollute analytics, fake customers pollute email lists, fake reviews pollute social proof. The Tutorial page shows a red warning if it looks like a live site (HTTPS + non-local hostname).

How fast is it?

Generating 30 products + 25 customers + 50 orders takes ~10–20 seconds on a normal server. Times scale roughly linearly with the counts — 500 orders is closer to a minute.

Can I generate Dutch content?

Yes. The Generator page has a language dropdown with English (default) and Dutch (NL) — Dutch picks names like "Jan de Boer", addresses on "Hoofdstraat" and price formats in euros.

Is this HPOS-compatible?

Yes. Order creation and deletion go through wc_create_order() and $order->delete(), which are HPOS-compatible. The plugin also declares the custom_order_tables feature compatibility flag.

Found a bug? Want a feature?

This is a one-person free project. If something breaks or you'd like an extra option (more languages, custom seed data, etc.) — drop me a message. I always reply personally.

OCW Demo Content for WooCommerce icon

Recognizable in your WordPress dashboard

This is how OCW Demo Content for WooCommerce shows up in the WordPress.org plugin directory and in your plugins list — look for the teal-and-pink OCW style.

OCW Demo Content for WooCommerce directory banner