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.
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.
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.
"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.
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.
Every item this plugin generates is tagged with _dcfw_demo. The Delete button uses that flag — your manual entries never get touched.
All inside WP-admin under WooCommerce → Demo Content.
Pick counts
Tick the categories you want, type counts (physical products: 15, customers: 25, orders: 50…), pick the seed-data language (English or Dutch).
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.
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.
Free, no PRO tier, no feature kept behind a license key — everything below is in the one zip you download.
Physical, digital and variable.
Realistic addresses + emails.
A realistic status spread.
Parent + child taxonomy.
Star ratings + body text.
Tag-based, never destructive to real data.
_dcfw_demo meta flagStandard WordPress + WooCommerce. No external services, no API keys, no license server. Just download the zip and upload it.
6.0 or higher
6.0 or higher
8.0 or higher
2.0.0
One zip, no signup, no license key. Free as in beer, free as in speech — GPL v2.
Drop this in /wp-content/plugins/ and activate. The Tutorial page opens automatically.
GPL v2 or later · ~150 KB · no telemetry, no phone-home.
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.
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.
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.
| Cookie | Duration | Description |
|---|---|---|
| cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
| cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
| cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
| cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
| cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
| viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
Stuur een WhatsApp