Fulfillment Types
Configure how orders sync to Square with pickup, delivery, or shipment fulfillment.
Orders sync to Square with one of three fulfillment types based on the WooCommerce shipping method used.
Fulfillment Types
| Type | When Used | Details Included |
|---|---|---|
| PICKUP | Local pickup shipping method | Pickup time, recipient info, pickup location |
| DELIVERY | Delivery-mapped shipping method | Delivery time, recipient address |
| SHIPMENT | Standard shipping (default) | Shipping address, carrier info |
Delivery Mapping
Map WooCommerce shipping methods to Square DELIVERY fulfillment for local delivery orders.
Configure Delivery Methods
- Go to SWS Pro > Settings > Orders
- Find the Delivery Mapping section
- Select which shipping methods represent delivery orders
- Click Save Changes
Available Methods
Any WooCommerce shipping method can be mapped:
flat_ratefree_shippinglocal_pickuppickup_location- Custom shipping methods from plugins
Delivery Time Calculation
The delivery time sent to Square is calculated as:
- With Orderable integration: Uses Orderable's delivery time
- Without Orderable: Current time + Preparation time setting
Local Pickup Mapping
Configure how pickup orders sync to specific Square locations.
Configure Pickup Methods
- Go to SWS Pro > Settings > Orders
- Find the Pickup Mapping section
- Select which shipping methods represent pickup orders (default:
local_pickup) - Click Save Changes
Pickup Location Mapping
Map WooCommerce pickup locations to Square locations:
| WooCommerce Location | Square Location |
|---|---|
| Store A | → Square Location A |
| Store B | → Square Location B |
| Store C | → Square Location C |
If no mapping exists for a location, the default Square location is used.
Location Detection Priority
When determining which Square location to use for pickup:
- WooCommerce block checkout pickup location
- Pickup location index/name from order meta
- Checkout Field Pro location
- Default Square location (fallback)
Default Behavior
Orders using standard shipping methods (not mapped to delivery or pickup) sync as SHIPMENT fulfillment type with:
- Full shipping address
- Shipping method name
- No scheduled time
Troubleshooting
Wrong fulfillment type
- Check shipping method mapping configuration
- Verify the order used the expected shipping method
- Review delivery and pickup method lists
Pickup location incorrect
- Check pickup location mapping
- Verify WooCommerce pickup location data
- Confirm location detection priority order
Delivery time missing
- Enable Orderable integration or configure preparation time
- Check open hours configuration
- Verify delivery mapping is correct