Skip to main content

BigCommerce to iPaaS.com Customer Mapping Documentation

How BigCommerce customers and their addresses transfer into iPaaS.com — field mappings, filters, email-based matching, collision handling, and duplicate-address prevention for the standard (non-B2B) inbound customer collections.

Summary

BigCommerce customers and their addresses transfer to iPaaS.com. Inbound transfers capture new and changed BigCommerce customers, and the addresses on them, into iPaaS.com Customer and Customer Address records. Transfers run automatically from subscribed BigCommerce webhook events or on demand from the iPaaS.com Manual Sync page.

This article covers the standard (non-B2B) inbound customer collections. Customers, companies, and users belonging to BigCommerce B2B Edition are handled by a separate set of collections — see the Related Documents footer. Writing iPaaS.com customers and customer categories out to BigCommerce is covered by the companion iPaaS.com to BigCommerce Customer Mapping Documentation. Only one of the B2C (standard) or B2B mappings should apply to any given customer.

Contents

Data Types and Direction

This article documents the following mapping collections and the iPaaS.com data type each one operates on. Every collection here transfers BigCommerce to iPaaS.com.

Collection

iPaaS.com data type

Direction

Add BigCommerce Customer TO iPaaS.com

Customer

BigCommerce to iPaaS.com

Update BigCommerce Customer TO iPaaS.com

Customer

BigCommerce to iPaaS.com

Add BigCommerce Customer Address TO iPaaS.com (child)

Customer Address

BigCommerce to iPaaS.com

Update BigCommerce Customer Address TO iPaaS.com (child)

Customer Address

BigCommerce to iPaaS.com

Add BigCommerce Customer Address TO iPaaS.com (standalone)

Customer Address

BigCommerce to iPaaS.com

Update BigCommerce Customer Address TO iPaaS.com (standalone)

Customer Address

BigCommerce to iPaaS.com

ID Format

Manual Sync IDs differ by collection because each collection acts on a different record. Enter the ID that matches the collection you are syncing.

Manual Sync ID Format

  • Customer: enter the BigCommerce customer ID — the numeric identifier BigCommerce assigns to the customer. Example: 123.

  • Customer Address (standalone): enter the BigCommerce customer address ID — the numeric identifier BigCommerce assigns to the address. Example: 456.

Addresses transferred as part of a customer have no independent Manual Sync entry point; sync the parent customer and its addresses transfer together.

External ID Format

After a successful transfer, iPaaS.com records the BigCommerce identifier as the external ID on a dedicated external-ID record for the transferred record:

  • For a customer captured into iPaaS.com, the BigCommerce customer ID is saved as the external ID, and the BigCommerce customer ID is also written to the Customer's CustomerNumber field. The external-ID record is the primary match that routes later transfers to an update; CustomerNumber serves as a fallback match key when no external-ID record yet exists.

  • For a standalone address captured into iPaaS.com, the BigCommerce customer address ID is saved as the external ID on the Customer Address.

The external-ID record is the match that routes later transfers of the same record to an update rather than creating a duplicate.

Deleted Record Support

Outbound delete is not supported for these collections. Delete mappings are not included in the default templates, and deleting a customer or address in BigCommerce does not propagate the deletion to iPaaS.com. Remove records manually in each system as needed.

Custom Field Support

BigCommerce does not expose custom fields for the customer or customer address data types, and no iPaaS.com custom fields are created by default for these records. No custom-field configuration is required to run the inbound customer collections.

Mapping Collection Status

All collections in this article ship Enabled. Trigger events:

  • Customer and child addresses: BigCommerce customer created and customer updated events.

  • Standalone addresses: the standalone address collections also respond to BigCommerce customer address events.

Whether a given event drives an Add or an Update depends on whether the record is already linked to iPaaS.com by an external ID. Automatic transfers do not run until the corresponding events are subscribed — see Setup Requirements.

Duplicate or Conflicting Mappings

Several collections operate on the same underlying records. Review their filters and Add/Update settings before enabling them, and decide which collection is the source of truth for each record.

  • Standard vs. B2B customers. The inbound customer filter splits customers between the standard collections documented here and the separate B2B collections. Only one of the standard or B2B mappings should apply to any given customer. Enabling both without coordinated filters can create duplicate or conflicting customers.

  • Add vs. Update. The inbound Customer path is split into an Add collection and an Update collection. The external-ID link decides which one applies to a given event.

  • Child address vs. standalone address. An address can be captured either as part of a full customer transfer (the address child collections) or on its own (the standalone address collections). Confirm each collection captures a distinct set of addresses so the same address is not written twice.

Collision Handling

The Customer data type matches on email address. When iPaaS.com finds an existing Customer with the same email, the two records are assumed to be the same customer, and the transfer updates the existing record rather than creating a duplicate.

The behavior on a match is configurable on the mapping collection. The selectable methods are:

  • Remap and Link: link the incoming record to the matched record and remap it.

  • Update and Link: update the matched record and keep the link.

  • Update and No Link: update the matched record without establishing a persistent link.

  • Error: stop and raise an error instead of resolving the match automatically.

Choose the method that fits how your business wants duplicate emails handled before enabling the collection. A customer without an email cannot be matched reliably.

Customer Address does not use email collision handling. Duplicate addresses are controlled by the PreventDuplicate mechanism (see the address collections in the Mappings section).

Supported Child Collections

The inbound Customer collections drive their addresses through child collections that transfer as part of the customer:

  • Add BigCommerce Customer TO iPaaS.comAdd BigCommerce Customer Address TO iPaaS.com

  • Update BigCommerce Customer TO iPaaS.comUpdate BigCommerce Customer Address TO iPaaS.com

The standalone Customer Address collections (Add and Update) are not children of the customer transfer — they capture and link an address directly to an already-transferred iPaaS.com Customer. Customer Address is a leaf collection with no children of its own.

System Caveats

BigCommerce Caveats

  • Duplicate customers allowed. BigCommerce B2C permits duplicate customers to be created. Rely on email matching (see Collision Handling) to avoid creating duplicates.

  • Channel association. A customer can be associated with one or more BigCommerce channels, and those channel assignments are carried to iPaaS.com. On an inbound update, incoming channel assignments are merged with the channels already recorded on the iPaaS.com Customer so existing assignments are preserved.

  • Rate limiting. When BigCommerce rate-limits requests, the transfer is automatically rescheduled to resume after the limit window resets. No subscriber action is required.

iPaaS.com Caveats

  • Email required for matching. The email address is the key iPaaS.com uses to match and de-duplicate customers. A customer without an email cannot be matched reliably.

  • Parent Customer required for addresses. An address is captured only in relation to its parent Customer. For child address collections, the parent customer must transfer for its addresses to be processed. For the standalone address collections, the linked iPaaS.com Customer must already exist for the address link to resolve.

Integration-Specific Caveats

  • PreventDuplicate scope. The duplicate-address suppression described in the address collections applies only to addresses transferred as a subcollection of a full customer request. Standalone address-only transfers do not honor PreventDuplicate.

Setup Requirements

Automatic transfers do not run until the corresponding events are subscribed. Configure the BigCommerce customer webhooks and enable the corresponding events under Inbound Data Flows in the subscription configuration. The standalone address collections also require the BigCommerce customer address events. See the Installation Instructions for the webhook setup steps.

Integration Flow

Customer and its addresses:

  1. A BigCommerce customer created or updated event fires, or a customer is manually synced by its BigCommerce customer ID.

  2. The inbound filter routes standard customers here and skips B2B company users.

  3. iPaaS.com matches the incoming customer to an existing Customer on email address (see Collision Handling). A match updates the existing Customer; no match creates a new one.

  4. Each address on the customer is captured through the child address collection and linked to the Customer.

Standalone address:

  1. A BigCommerce customer address event fires, or an address is manually synced by its BigCommerce customer address ID.

  2. The address is matched to its iPaaS.com Customer through the CustomerId link; the Customer must already exist in iPaaS.com.

  3. A new address is created; an existing address (matched by its external-ID record) is updated.

Mappings

Each collection below lists its Mapping Filter (when the collection has one), the iPaaS.com data type it operates on, and its field mapping table. Source and destination field names are shown as they appear in each system.

Add / Update BigCommerce Customer TO iPaaS.com

iPaaS.com data type: Customer

The Add and Update collections are nearly identical: both capture a BigCommerce customer into an iPaaS.com Customer. Add handles new customers; Update handles changes to a customer that already exists in iPaaS.com. The two differences are noted in the field table.

Mapping Filter

if(B2B_UserIdFromB2B == null)  return true;return false;

Filter Description. A customer is processed here only when it is not a B2B company user — that is, when it has no B2B user identifier (B2B_UserIdFromB2B is null). Customers that carry a B2B user identifier are skipped and handled by the B2B Customer collections instead. This filter contains no environment-specific value, so no placeholder substitution is required.

Mapping Type

Source Field (BigCommerce)

Destination Field (iPaaS.com Customer)

Description

Field / Dynamic Formula

Id (Add) / DestinationValue.CustomerNumber (Update)

CustomerNumber

Required. On Add, stores the BigCommerce customer ID on the Customer; it provides visibility and acts as a fallback match key when no external-ID link yet exists. On Update, preserves the customer's existing iPaaS.com customer number by carrying it forward rather than overwriting it.

Field

Email

EmailAddress

Required. The customer's email, and the key iPaaS.com matches on to de-duplicate customers (see Collision Handling).

Field

FirstName

FirstName

Recommended. The customer's first name.

Field

LastName

LastName

Recommended. The customer's last name.

Field

Company

Company

Recommended. The customer's company name where present.

Field

Notes

Comment

Recommended. The customer's notes, carried to the Customer's comment field.

Dynamic Formula

(see formula below)

Channel Assignments

Recommended. Records the BigCommerce channels the customer is associated with as a comma-separated list of channel IDs. On Add, defaults to channel 1 when the customer has no channel assignments. On Update, merges the incoming channel assignments with those already recorded on the Customer so existing assignments are preserved.

Add — Channel Assignments formula:

if (ChannelIds == null || !ChannelIds.Any()) {    return "1"; // Return "1" if ChannelIds is null or empty}return string.Join(",", ChannelIds);

Update — Channel Assignments formula:

var originalValues = GetCustomFieldValue(DestinationValue.CustomFields, "Channel Assignments");List<int> originalList = new List<int>();if (!string.IsNullOrEmpty(originalValues)){    originalList = IntListFromString(originalValues);}// Ensure ChannelIds is not null before using Unionif (ChannelIds == null){    ChannelIds = new List<int>();}IEnumerable<int> union = originalList.Union(ChannelIds);string outputValue = string.Join(",", union); // More efficient than manual concatenationreturn outputValue;

Placeholder value — replace during implementation: the default channel 1 in the Add formula is a BigCommerce channel identifier. Confirm that 1 is the correct channel for your store, or adjust the formula, in a staging environment before relying on it in production.

Add BigCommerce Customer Address TO iPaaS.com (child) / Update BigCommerce Customer Address TO iPaaS.com (child)

iPaaS.com data type: Customer Address

These are child collections of the customer transfer. Each address is linked to the parent Customer and transferred as part of the customer; there is no independent sync. Neither collection has a mapping filter, so every address on a transferred customer is processed. The Add and Update field tables are identical.

Mapping Type

Source Field (BigCommerce)

Destination Field (iPaaS.com Customer Address)

Description

Field

FirstName

FirstName

Recommended. The address contact's first name.

Field

LastName

LastName

Recommended. The address contact's last name.

Field

Company

Company

Recommended. The company name on the address where present.

Field

Address1

Address1

Recommended. The primary street line, for a complete, deliverable address.

Field

Address2

Address2

Optional. The secondary street line where present.

Field

City

City

Recommended. The city.

Field

State

Region

Recommended. The state or region.

Field

Country

Country

Recommended. The country.

Field

PostalCode

PostalCode

Recommended. The postal or ZIP code.

Duplicate address prevention. To suppress duplicate addresses when an address is transferred as part of a full customer request, add a Static mapping to a destination field named PreventDuplicate on the collection. When its value is Y, y, or true, iPaaS.com searches the Customer's existing addresses for an exact match on every mapped field (excluding custom fields); on an exact match, the address is not added and no external ID is assigned. Standalone address-only transfers do not honor PreventDuplicate.

Add BigCommerce Customer Address TO iPaaS.com (standalone) / Update BigCommerce Customer Address TO iPaaS.com (standalone)

iPaaS.com data type: Customer Address

These standalone collections capture or update a BigCommerce address on its own, linking it directly to an already-transferred iPaaS.com Customer without re-running the parent customer transfer. Neither collection has a mapping filter. The field mappings are the same as the child address collections, with one difference: the Add standalone collection resolves and sets the parent Customer link. The Update standalone collection does not remap the parent link — it matches the existing address by its external-ID record and preserves the Customer link.

Mapping Type

Source Field (BigCommerce)

Destination Field (iPaaS.com Customer Address)

Description

Field

FirstName

FirstName

Recommended. The address contact's first name.

Field

LastName

LastName

Recommended. The address contact's last name.

Field

Company

Company

Recommended. The company name on the address where present.

Field

Address1

Address1

Recommended. The primary street line, for a complete, deliverable address.

Field

Address2

Address2

Optional. The secondary street line where present.

Field

City

City

Recommended. The city.

Field

State

Region

Recommended. The state or region.

Field

Country

Country

Recommended. The country.

Field

PostalCode

PostalCode

Recommended. The postal or ZIP code.

Dynamic Formula (Add only)

return await GetSpaceportIdAsync(CustomerId, "Customer", SpaceportSystemId);

CustomerId

Required (Add). Resolves the linked iPaaS.com Customer and sets the parent link. The Customer must already have been transferred to iPaaS.com for the link to resolve. Not present on the Update collection, which preserves the existing link.

Testing and Validation

Test Scenarios

  1. Customer create. Create a new customer in BigCommerce and verify a Customer record appears in iPaaS.com with the mapped name, email, company, notes, and channel assignments, and that the BigCommerce customer ID is stored in CustomerNumber.

  2. Customer update. Change a field on an existing BigCommerce customer and verify the change propagates to the matched iPaaS.com Customer, and that existing channel assignments are preserved.

  3. Email matching. Transfer a customer whose email matches an existing record and confirm the existing record is updated rather than a duplicate created, per the configured collision-handling method.

  4. Address (child). Create a BigCommerce customer with one or more addresses and verify each address is captured as a Customer Address linked to the parent Customer.

  5. Standalone address. Manually sync an address by its BigCommerce customer address ID and confirm it links to an already-transferred iPaaS.com Customer; confirm that syncing an address whose Customer has not transferred does not link.

  6. PreventDuplicate. With a PreventDuplicate static mapping set to true on a child address collection, transfer a customer whose address exactly matches an existing one and confirm no duplicate address is created.

Validation Checklist

  • Only one of the standard or B2B customer mappings applies to any given customer.

  • The default channel ID has been reviewed and replaced with a store-appropriate value before enabling automatic transfers.

  • Required fields are populated: email for customers.

  • The correct collision-handling method is selected for the Customer collections.

Additional Notes

  • B2B Edition. Customers, companies, and users belonging to BigCommerce B2B Edition are handled by a separate set of collections and are out of scope for this article. See the Related Documents footer.

  • Outbound direction. Writing iPaaS.com customers and customer categories out to BigCommerce is documented separately in the companion iPaaS.com to BigCommerce Customer Mapping Documentation.

Related Documents

Did this answer your question?