How to Configure WooCommerce Order Capture Behavior with TaxCloud
By default, WooCommerce and TaxCloud work together to capture sales tax when orders are marked as Completed in WooCommerce. Depending on your business model, you may prefer to capture orders earlier (as soon as they are paid) instead of waiting until they are shipped.
This guide explains how order capture works by default and how to change your order status behavior for your TaxCloud integration.
WooCommerce Order Status Behavior
For a more comprehensive information on the various order status behaviors available on WooCommerce, please see their guide here.
Choosing the Right Capture Setting
- Leave unchecked (default): Capture only when orders are marked Completed → best for physical goods that require shipping.
- Check Capture Orders Immediately: Capture as soon as orders are Processing (paid) → best for digital products, services, or stores with long shipping times.
Default Behavior: Capture on Completed Orders
- When a WooCommerce order is set to Completed, TaxCloud marks the order as Captured.
- If an order is in any other status (e.g., Pending Payment, On Hold, or Processing), it will not import to TaxCloud as captured.
- This is ideal for stores where tax should only be finalized after fulfillment.
If your order shows as Completed in WooCommerce but does not appear in TaxCloud, contact TaxCloud Support for assistance.
Capture Orders Immediately
For stores that want to capture sales tax as soon as payment is received (Processing status), you can enable immediate capture in the integration settings.
How to Enable Immediate Capture
In your WooCommerce store, go to:
WooCommerce > Settings > Integration > TaxCloud for WooCommerce
- Scroll to Advanced Settings.
Check the box for Capture Orders Immediately.
- Click Save changes.
Once enabled, TaxCloud will capture orders as soon as they move into the Processing status in WooCommerce.
Tip
If you’re troubleshooting missing orders in TaxCloud, always check the WooCommerce order status first. Orders won’t sync as captured until they hit the correct status based on your configuration.