WooCommerce Module
This page documents how the Fishbowl WooCommerce module is installed, configured, and operated for Scottsdale Mint workflows.
Source: Fishbowl Advanced - WooCommerce
What It Does
The WooCommerce module is an integration add-on in Fishbowl that syncs commerce operations between WooCommerce and Fishbowl, including:
- Order import
- Fulfillment export
- Product import/export
- Inventory updates
Install
- In Fishbowl Client, open Plugin in the Integrations group.
- Select WooCommerce and click Install.
- Close all Fishbowl Clients.
- Exit and restart Fishbowl Server.
- Open the WooCommerce module from Integrations.
- Grant access rights (
WooCommerce-View) in User Group for additional users.
Initial Setup
WordPress/WooCommerce Side
- In WordPress admin, go to Settings -> Permalinks.
- Set Common Settings to Post name.
- Verify Product permalink base is Default (or custom base
product/). - In WooCommerce -> Settings -> Advanced -> REST API, create API keys.
- Generate a Read/Write key for an admin-level WooCommerce user (required for metadata access).
- Copy Store URL, Consumer Key, and Consumer Secret.
Fishbowl Side
- Open WooCommerce module settings.
- Paste Store URL, Consumer Key, and Consumer Secret.
- Use Test Connection.
- Open Advanced Settings when needed:
- Enable Meta Data Mapping
- Pull Meta Data (from recent orders/customers/products)
- Enable specific metadata groups (order, order item, customer, product, variant)
- Save settings.
Module Tabs and Operational Use
Manually Running Sync Tasks
To manually run WooCommerce sync tasks in Fishbowl:
- Open Integrations -> WooCommerce.
- Select the tab you want to run:
- Order Import
- Product Import
- Review or update sync settings on that tab.
- Click the green Run Task button to execute the selected task immediately.
Notes:
- Use Order Import when you want to immediately pull eligible WooCommerce orders into Fishbowl.
- Use Product Import when you want to immediately pull WooCommerce product data into Fishbowl.
- The selected tab's current settings (including mapping and Last Sync behavior) control the run.
Order Import
Primary purpose: bring eligible WooCommerce orders into Fishbowl based on status mapping and field mapping.
How Last Sync Filtering Works
For Order Import, Fishbowl uses the WooCommerce REST API V2 with the after parameter to request only orders created after the Last Sync timestamp (using Fishbowl time).
Important behavior:
- The pull window is based on the WordPress post created date.
- The pull is not based on the WordPress modified date.
Practical impact:
- If an older order is edited in WooCommerce, Order Import may not pull it if its original created date is before Last Sync.
- To force a broader pull, set Last Sync to an older date and run Order Import again.
Example URL:
https://dealers.scottsdalemint.com/wp-json/wc/v2/orders?page=1&per_page=100&status=processing&after=2026-07-06T23:45:01&consumer_key=REDACTED&consumer_secret=REDACTED
Key areas:
- Order Settings: order header mapping, defaults (salesperson/class/terms/priority), optional prefix
- Order Item Settings: item mapping, shipping item behavior, product linking logic
- Order Status Settings: only mapped statuses are imported; Historical status imports without inventory/accounting impact
- Location Group Settings: route by default, ship-to state, or carrier; supports metadata-based mapping
- Customer Settings: default customer model vs unique customer import, including wholesale/retail behavior
- Address Settings: bill-to/ship-to mapping, coalescing, missing states, residential flag
- Carrier Settings: default carrier or carrier mapping
- Payment Settings: payment creation/mapping options and adjustments
- Tax Settings: import tax lines, tax item mapping, Fishbowl tax options
- International options: extra tax behavior for Canada/Australia/international workflows
Scheduling notes:
- Tasks can run on schedule or manually via Run task
- Last Sync controls the change window used for synchronization
Fulfillment Export
Primary purpose: send shipment/fulfillment updates from Fishbowl back to WooCommerce.
Key options:
- Update order status on fulfilled shipments
- Check order status before exporting to avoid duplicate fulfillment attempts
- Optional shipment carrier + tracking sync (requires WooCommerce Shipment Tracking extension)
Product Import
Primary purpose: pull products from WooCommerce into Fishbowl and create links by WooCommerce product ID.
How Last Sync Filtering Works
For Product Import, Fishbowl uses the WooCommerce REST API V2 with the after parameter to request only products created after the Last Sync timestamp (using Fishbowl time).
Important behavior:
- The pull window is based on the WordPress post created date.
- The pull is not based on the WordPress modified date.
Practical impact:
- If an older product is edited in WooCommerce, Product Import may not pull it if its original created date is before Last Sync.
- To force a broader pull, set Last Sync to an older date and run Product Import again.
Example URL:
https://dealers.scottsdalemint.com/wp-json/wc/v2/products?page=1&per_page=100&after=2026-07-07T00:30:04
Key options:
- Link Existing Products by mapped fields
- Import Products for new product creation in Fishbowl
Initial load tip:
- Set Last Sync to a very old date (for example, year 2000) to include full catalog on first import.
Product Export
Primary purpose: publish Fishbowl product data to WooCommerce.
Key options:
- Export New Products (create flow)
- Update Linked Products (update flow)
- Product Tree Filter to scope export set
- Weight/size UOM conversion during export when configured
Inventory Update
Primary purpose: push inventory quantities from Fishbowl to WooCommerce.
Key options:
- Company-wide vs selected location groups
- Inventory type selection:
- Available For Sale
- Inventory On Hand
- Available To Pick
- Available To Kit (kit quantity behavior)
- Product tree filter
- Min/Max quantity overrides
- Include quantities available to build (can increase oversell risk in some scenarios)
Initial load tip:
- For first-time setup, backdate Last Sync to include all relevant products.
Troubleshooting and Monitoring
- Use API Logs in the WooCommerce module to inspect API calls/errors
- Plugin logs are also available in
C:\Program Files\Fishbowl\logs\plugins - Scheduled tasks are visible in Schedule module (run manually, review history, configure notifications)
- Use Data -> Server Log for recent detailed errors
- For Scottsdale Mint server-side diagnostics, review Server Administration
- Check the
fbserverlog atC:\Program Files\Fishbowl\logsfor request and process-level errors during import/export runs - Verify only one WooCommerce plugin JAR version exists in Fishbowl plugins directory
- If upgrade-related scheduled task failures occur, reinstall plugin and re-enter settings
Known behavior notes:
- Only new orders are imported; imported orders are not updated later
- Returns/refunds are not imported
- Plugin support is documented for WooCommerce REST API V2