WooCommerce is built for physical products. That’s great if you’re selling mugs or t-shirts—but what if you’re offering resume writing, coaching, or templates? Suddenly, order statuses go rogue, emails don’t send when they should, and downloads either disappear or never trigger at all.
If you’ve ever wondered why some orders get marked as “processing” while others jump straight to “completed,” you’re not alone. But once you understand how WooCommerce interprets the ‘virtual’ and ‘downloadable’ checkboxes, you can take back control.
WooCommerce Order Statuses (in Plain English)
- Pending: The order was created, but not paid.
- Processing: The customer has paid. WooCommerce assumes there’s still something left to fulfil (like a service or a physical product).
- Completed: The customer paid, and WooCommerce believes the job is done (usually after shipping or delivering a digital download).
What Ticking ‘Virtual’ and ‘Downloadable’ Actually Does
Here’s how WooCommerce reacts to each combination:
| Product Settings | Order Status After Payment | Behaviour |
|---|---|---|
| Virtual only | Processing | Woo thinks it’s a service needing fulfilment |
| Downloadable only | Completed | Woo thinks the customer got what they paid for instantly |
| Virtual + Downloadable | Completed | Downloadable overrides virtual—Woo considers it fulfilled |
This affects when and how your customers receive emails, downloads, and next steps.
Real-World Use Case: Resume Writing + Onboarding Kit
In my business, I offer bespoke resume writing. When clients sign up, they need onboarding documents (a PDF guide and a Word template) to get started.
I experimented by making the product both Virtual and Downloadable. That way, WooCommerce would automatically send the download links as soon as the order was paid, and clients wouldn’t have to wait.
It worked—but it also meant WooCommerce marked the order as Completed, bypassing my usual “Processing” workflows.
When I ticked only Virtual, Woo marked the order as Processing—giving me more flexibility to trigger custom thank-you and onboarding emails via AutomateWoo.
Recommendations Based on Your Business Type
- Selling a service? Use Virtual only. This keeps the order in Processing so you can follow up or trigger custom emails.
- Selling an eBook or template? Use Downloadable only. Woo will auto-complete the order and send the file immediately.
- Selling a service with a downloadable kit? Use both, but know Woo will mark the order as Completed instantly.
Email Automation Tip (Using AutomateWoo)
Want full control over your email delivery?
Use the trigger:
- “Order Status Changed: Pending → Processing” for service-based products
- “Order Status Changed: Pending → Completed” for downloadables
This ensures your thank-you, onboarding, or delivery emails go out exactly when you want them to.
Final Thoughts
If you’re a service-based business using WooCommerce, you don’t have to wrestle with messy automation or confusing emails. With a few strategic settings, you can deliver onboarding kits, thank-you notes, and next steps with clarity and confidence.
Do you struggle with this type of order processing? I’d love to hear from you.
0 Comments