Docs
Import & Export Customers

Import & Export Customers

Manually sync customers between Square and WooCommerce.

Use the Customers page to view, filter, and manually sync customers between Square and WooCommerce.

Customers Table

Navigate to SquareSync for Woo > Customers to access the customers table.

Displayed Information

ColumnDescription
First/Last NameCustomer name
EmailEmail address
SourceSquare, Woo, or Both
Square GroupsSquare customer group memberships
WordPress RoleCurrent WordPress user role
Loyalty AccountWhether customer has a loyalty account
Link StatusLinked or Not Linked
Square Customer IDSquare's unique customer identifier

Filtering Options

FilterOptions
SourceSquare only, Woo only, or Both
StatusLinked or Not Linked
RoleFilter by WordPress role
GroupFilter by Square group
LoyaltyHas loyalty account or not

Table Actions

ActionDescription
RefreshReload customer data from both platforms
Force RefreshClear cache and fetch all customers fresh
Import SelectedBulk import/export selected customers

Import Customers

Step 1: Select Customers

  1. Use filters to find the customers you want to import
  2. Select customers using checkboxes
  3. Click Import Selected

Step 2: Configure Import Options

OptionDescription
Square → WooImport selected Square customers to WordPress
Woo → SquareExport selected WordPress users to Square
Sync BothSync customers bidirectionally
Set RoleApply role mappings during import
Send EmailsSend welcome emails to newly created users
SourcePrimary source for conflict resolution (Square or Woo)
Per BatchItems processed per batch (default: 10)

Step 3: Run Import

  1. Click Start Import
  2. Progress displays in real-time
  3. Import runs in background via job queue
  4. Can be stopped mid-import if needed

Failed imports are logged with reasons for review.

Export Customers

Export WooCommerce customers to Square using the same import dialog:

  1. Select WooCommerce-only customers from the table
  2. Click Import Selected
  3. Enable the Woo → Square option
  4. Configure field sync options
  5. Start the export

Field Mapping Reference

Square → WooCommerce

Square FieldWooCommerce Field
given_namefirst_name, billing_first_name
family_namelast_name, billing_last_name
email_addressuser_email
phone_numberbilling_phone
address.address_line_1billing_address_1
address.address_line_2billing_address_2
address.localitybilling_city
address.administrative_district_level_1billing_state
address.postal_codebilling_postcode
address.countrybilling_country
group_idsWordPress roles (via role mappings)
idsquare_customer_id (user meta)

WooCommerce → Square

WooCommerce FieldSquare Field
first_namegiven_name
last_namefamily_name
billing_phonephone_number (E.164 format)
billing_address_*address.* fields
User rolesgroup_ids (via role mappings)

Sync Status Indicators

StatusMeaning
LinkedCustomer exists in both Square and WooCommerce and is connected
Not LinkedCustomer exists in one platform only, or exists in both but not connected
Source: SquareCustomer originated from Square
Source: WooCustomer originated from WooCommerce
Source: BothCustomer is linked between both platforms

Troubleshooting

Import stops or fails

  • Reduce batch size for slower servers
  • Check server memory limits
  • Review error logs for specific failures

Customers not appearing in table

  • Click Force Refresh to clear cache
  • Check filter settings aren't hiding customers
  • Verify connection to both platforms

Welcome emails not sending

  • Confirm Send Emails option is checked
  • Verify WordPress email configuration
  • Check spam folders for test imports