WooDemo Orders
Generate realistic demo orders for WooCommerce — multi-country customers, traffic source attribution, date ranges, and more. Built for testing & development.
by buyreadysite.com · github.com/ksanyok/woodemo-orders · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/ksanyok/woodemo-orders/archive/refs/heads/main.zipReadme
WooDemo Orders
Generate realistic demo orders for WooCommerce testing and development.
WooDemo Orders is a WordPress plugin designed primarily for QA testing, staging environments, and development workflows. It populates your WooCommerce store with believable demo orders, complete with multi-country customer data, traffic source attribution, and configurable date ranges — so you can test analytics dashboards, email templates, shipping logic, payment flows, and more without waiting for real orders.
Features
| Feature | Description |
|---|---|
| Multi-Country Customers | Built-in realistic data for 40+ countries (names, addresses, phone numbers, postal codes). No external API needed. |
| Traffic Source Attribution | Google Ads, Facebook Ads, Instagram, TikTok, YouTube, Organic Search, Direct, Referral, Email — all properly mapped to WooCommerce Order Attribution meta. |
| Date Range Selection | Spread generated orders across any date range with natural daily variance. |
| Email Suppression | Toggle to prevent WooCommerce from sending customer/admin emails during generation. |
| Realistic Order Statuses | Past orders are mostly completed; recent orders are processing/pending — mimicking a real store. |
| Device & Session Data | Random but realistic device types, user agents, session pages, and referrer URLs. |
| Batch Processing | Orders are created in AJAX batches with a live progress bar — no timeouts. |
| Modern Admin UI | Two-column layout with tooltips, pill selectors, toggle switches, and store statistics. |
| Generation Modal | Beautiful overlay modal with animated progress bar, live stats, and console log during generation. |
| HPOS Compatible | Fully compatible with WooCommerce High-Performance Order Storage. |
| Localization Ready | English by default. Russian (ru_RU) and Ukrainian (uk) translations included. Full i18n support via text domain woodemo-orders. |
Supported Countries
US, CA, GB, DE, FR, UA, PL, ES, IT, NL, AU, BR, JP, CZ, AT, SE, PT, MX, TR, RO, CH, BE, IE, IN, KR, NO, DK, FI, GR, HU, SK, HR, BG, LT, LV, EE, SG, NZ, AR, CO, IL, ZA
Each country includes localized first/last names, cities, street patterns, phone formats, postal codes, and popular email domains.
Traffic Sources
All sources integrate with WooCommerce Order Attribution (WC 8.5+) so they appear correctly in:
- WooCommerce → Analytics → Orders
- Individual order details (Attribution panel)
| Source | Type | UTM Medium |
|---|---|---|
| Google Ads | utm | cpc |
| Facebook Ads | utm | paid-social |
| Instagram Ads | utm | paid-social |
| TikTok Ads | utm | paid-social |
| YouTube Ads | utm | cpc |
| Google Organic | organic | organic |
| Bing Organic | organic | organic |
| Direct | typein | (none) |
| Referral | referral | referral |
| Email Campaign | utm | |
| Social Organic | referral | social |
Requirements
- WordPress 5.8+
- WooCommerce 5.0+ (8.5+ recommended for full attribution support)
- PHP 7.4+
- At least one published product
- At least one active payment gateway
Installation
- Download or clone this repository into
wp-content/plugins/WooDemo-Orders/ - Activate the plugin in WordPress → Plugins
- Navigate to WooCommerce → Demo Orders
Usage
- Set the number of orders you want to generate
- Pick a date range — orders will be distributed across this period
- Select countries — customers will be randomly generated from these
- Choose traffic sources — these appear in WooCommerce attribution analytics
- Configure products per order and optional max total
- Toggle email suppression (recommended for bulk generation)
- Click Generate Orders and watch the progress
Important Notice
This plugin is intended for testing and development purposes only.
It generates demo data to help developers, QA engineers, and store owners test WooCommerce functionality — including analytics, reports, shipping integrations, payment workflows, and email templates.
Do not use this plugin on production stores with real customer data. Generated orders are real WooCommerce orders and will appear in reports and analytics.
FAQ
Q: Does this plugin need an API key or external service? A: No. All customer data is generated locally using built-in datasets. No OpenAI, no external APIs.
Q: Will customers receive emails? A: Not if the "Suppress emails" toggle is enabled (it's on by default). When enabled, all WooCommerce order emails are blocked during generation.
Q: Can I delete generated orders? A: Yes — they are regular WooCommerce orders. You can delete them from WooCommerce → Orders as usual, or use any bulk-delete plugin.
Q: Does it work with HPOS (High-Performance Order Storage)? A: Yes, the plugin declares full HPOS compatibility.
License
GPL-2.0-or-later — see LICENSE for details.