Skip to main content

iPaaS Customer To Acumatica

Synchronize iPaaS customer records to Acumatica

Updated over a week ago

Summary

Customer records from iPaaS.com can be synchronized into Acumatica using a manual sync method. This mapping supports the synchronization of customer data from iPaaS into Acumatica via the Customer API.

Mapping Collection Status

  • Mapping Status: Enabled.

  • Trigger Events: The sync is triggered manually or when a customer record is updated in iPaaS.

  • ID Format: When manually syncing, the correct iPaaS CustomerID must be entered (e.g., Customer John Doe with ID 10 must be entered as 10).

  • Conflicting Mappings: This mapping applies only to Customer records. Ensure no other mappings target the same Acumatica entity to prevent data from being overwritten.

Supported Child Collections

The integration supports the synchronization of the parent customer and its related child collections:

  • Acumatica Customer Address From iPaaS: Maps primary, billing, and shipping addresses.

System Caveats

iPaaS Caveats

In Acumatica, addresses are configured in three different locations, and you can only designate one address for each type. When mapping fields, the system will use the address from the specified collection.

  • IsPrimaryContact- set to true to upload as the primary contact.

  • IsPrimaryBilling – set to true to upload as the billing address.

  • IsPrimaryShipping – set to true to upload as the shipping address.

NOTE: When using the "send statements by email" flag in template mappings, you must provide a primary billing contact. This is because only one address can be defined as the primary billing address. If this is not done, the system cannot maintain a 1:1 data relationship for addresses, and debug logs will show an error.

Email address must be specified if any of the following options is activated:

  • Send Statements by Email

  • Send Invoices by Email

  • Send Dunning Letters by Email

Acumatica Caveats

  • Customer addresses are stored as primary and shipping address types. Therefore, mapping requires correct tagging.

Setup Requirements

iPaaS Configuration

  • Customer ID: Unique identifier in iPaaS.

  • FirstName / LastName: Must be populated for CustomerName formula.

Acumatica Configuration

  • CustomerID: Map to iPaaS Id.

  • BillingAddressOverride/ShippingAddressOverride: Set to true to use imported addresses.

Authentication & Security

  • API Key/Token: Used to access iPaaS API for fetching customer and address data.

Integration Flow

  1. Retrieve Data: Get customer data from iPaaS.

  2. Map Fields: For each customer record, map the required and recommended fields to the corresponding Acumatica Customer entity.

  3. Map Addresses: If there are address records, map them to the Acumatica Customer Address From iPaaS child collection.

  4. Apply Values: Apply any necessary static values or dynamic formulas during the mapping process.

Mappings

Customer (Parent)

Mapping Type

Source Field (iPaaS)

Destination Field (Acumatica)

Description

Field

Id

CustomerID

Required: iPaaS Customer ID

Static

EOM

StatementCycleID

Billing cycle

Field

EmailAddress

Email

Customer email

Static

DEFAULT

CustomerClass

The Customer Class must be configured with a value that exists within the end user's Acumatica installation. Available classes can be referenced in Acumatica form ID AR201000. The specific class used should align with the user's business needs and Acumatica. For procedures and more information, see your Acumatica documentation.

Static

true

BillingAddressOverride

Billing Address Override must be statically set toTRUE for this integration.

Static

true

BillingContactOverride

Billing Contact Override must be statically set to TRUE for this integration.

Static

false

SendStatementsbyEmail

Send Statements By Email must be statically set to TRUE for this integration.

Static

true

ShippingAddressOverride

Shipping Address Override must be statically set to TRUE for this integration.

Static

true

ShippingContactOverride

ShippingContactOverride must be statically set to TRUE for this integration

Static

EOM

StatementCycleID

The Statement Cycle ID must be configured with a value that exists within the end user's Acumatica installation. Available cycle IDs can be referenced in Acumatica form ID AR2028PL. The specific cycle ID should be selected based on the user's configuration and business requirements, rather than being statically set to EOM. For procedures and more information, see your Acumatica documentation.

Dynamic Formula

FirstName + " " + LastName

CustomerName

Combines the first and last names to create a full name for the customer. It merges the first name and last name, separated by a space, to display the customer’s complete name in a single field in iPaaS.com and assigns it to the CustomerName field in Acumatica.

Acumatica Customer Address From iPaaS (Child)

NOTE: When using the "send statements by email" flag in template mappings, you must provide a primary billing contact. This is because only one address can be defined as the primary billing address. If this is not done, the system cannot maintain a 1:1 data relationship for addresses, and debug logs will show an error.

Email address must be specified if any of the following options is activated:

  • Send Statements by Email

  • Send Invoices by Email

  • Send Dunning Letters by Email

Mapping Type

Source Field (iPaaS)

Destination Field (Acumatica)

Description

Field

Address1

AddressLine1

Required

Field

Address2

AddressLine2

Field

City

City

Required

Static

US

Country

The country must be provided in accordance with Acumatica's country format requirements to ensure compatibility with the integration. For example, US – United States of America. For procedures and more information, see your Acumatica documentation.

Field

PostalCode

PostalCode

Required

Field

Region

State

Required

Field

PhoneNumber

Phone1

Primary phone

Field

Company

CompanyName

Company name

Field

FirstName

FirstName

Required

Field

LastName

LastName

Required

Field

IsPrimaryBilling

IsPrimaryBilling

Set to TRUE to upload as the billing address

Note: Template mappings include a flag to send statements by email, which requires a primary billing contact to be provided. As noted above, only one address may be defined as the primary billing address to maintain a 1: 1 data relationship with addresses. If this is not performed, then debug logs may contain the following error: Email address must be specified if any of the following options is activated: Send Statements by Email, Send Invoices by Email, Send Dunning Letters by Email

Field

IsPrimaryShipping

IsPrimaryShipping

Set to TRUE to upload as the shipping address

Note: Template mappings include a flag to send statements by email, which requires a primary billing contact to be provided. As noted above, only one address may be defined as the primary billing address to maintain a 1: 1 data relationship with addresses. If this is not performed, then debug logs may contain the following error: Email address must be specified if any of the following options is activated: Send Statements by Email, Send Invoices by Email, Send Dunning Letters by Email

Field

Acumatica Primary Contact

IsPrimaryContact

Set to TRUE to upload as the primary contact.

Note: Template mappings include a flag to send statements by email, which requires a primary billing contact to be provided. As noted above, only one address may be defined as the primary billing address to maintain a 1: 1 data relationship with addresses. If this is not performed, then debug logs may contain the following error: Email address must be specified if any of the following options is activated: Send Statements by Email, Send Invoices by Email, Send Dunning Letters by Email

Dynamic Formula

var external = await GetExternalIdAsync(Id, "Address", SpaceportSystemId); return external;

Id

Retrieves Acumatica Customer Address Id if it exists as external Id for an iPaaS.com Customer Address for the system. It is recommended to use only in Update mapping collection if separate mapping collection are being used.

Error Handling

Collection: Customer (Parent)

Missing CustomerID

  • Description: ID not provided

  • Resolution: Populate iPaaS Id

Invalid Email

  • Description: Email format invalid

  • Resolution: Provide valid email

Collection: Customer Address

Missing Required Fields

  • Description: Address1, City, First/Last name required

  • Resolution: Validate input before sync

Testing & Validation

Validation Checklist

  • CustomerID correctly mapped.

  • Dynamic name formula working.

  • Addresses correctly assigned to billing/shipping.

  • Email validation passed.

Test Scenarios

  1. Sync a new customer with primary billing and shipping addresses → Verify all fields.

  2. Update existing customer address → Ensure override fields work correctly.

Additional Notes

  • The child collection must be synced after the parent.

  • Ensure the primary billing contact exists for statement sending.

Did this answer your question?