Docs
Fulfillment Types

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

TypeWhen UsedDetails Included
PICKUPLocal pickup shipping methodPickup time, recipient info, pickup location
DELIVERYDelivery-mapped shipping methodDelivery time, recipient address
SHIPMENTStandard shipping (default)Shipping address, carrier info

Delivery Mapping

Map WooCommerce shipping methods to Square DELIVERY fulfillment for local delivery orders.

Configure Delivery Methods

  1. Go to SWS Pro > Settings > Orders
  2. Find the Delivery Mapping section
  3. Select which shipping methods represent delivery orders
  4. Click Save Changes

Available Methods

Any WooCommerce shipping method can be mapped:

  • flat_rate
  • free_shipping
  • local_pickup
  • pickup_location
  • Custom shipping methods from plugins

Delivery Time Calculation

The delivery time sent to Square is calculated as:

  1. With Orderable integration: Uses Orderable's delivery time
  2. Without Orderable: Current time + Preparation time setting

Local Pickup Mapping

Configure how pickup orders sync to specific Square locations.

Configure Pickup Methods

  1. Go to SWS Pro > Settings > Orders
  2. Find the Pickup Mapping section
  3. Select which shipping methods represent pickup orders (default: local_pickup)
  4. Click Save Changes

Pickup Location Mapping

Map WooCommerce pickup locations to Square locations:

WooCommerce LocationSquare 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:

  1. WooCommerce block checkout pickup location
  2. Pickup location index/name from order meta
  3. Checkout Field Pro location
  4. 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