Skip to main content

NetSuite Location To iPaaS.com Mapping Documentation

How NetSuite locations are captured into iPaaS.com, including location name, description, main address, and NetSuite-specific attributes.

Summary

A NetSuite location can be captured into iPaaS.com as a location. The integration records the location name and description, captures the location's main address, and captures NetSuite-specific location attributes (location type, store-pickup flag, and store fulfillment memo) into NetSuite … custom fields. Locations are a reference record other collections depend on — inventory capture resolves the iPaaS.com location from the NetSuite location, so locations must be established here first.

ID Format

Manual Sync ID Format

Enter the NetSuite location's internal ID on the Manual Sync page.

External ID Format

iPaaS.com records the NetSuite location's internal ID as the external-ID link, so later transfers update the existing location rather than creating a duplicate. This link is what the product inventory collections resolve when capturing per-location inventory.

Deleted Record Support

There is a Delete NetSuite Location TO iPaaS.com collection that removes the linked iPaaS.com location when the NetSuite location is deleted (driven by the external-ID link), when the corresponding delete event is enabled.

Custom Field Support

NetSuite-specific location attributes are captured into iPaaS.com custom fields named NetSuite … (location type, store-pickup flag, store fulfillment memo). Add the matching iPaaS.com custom fields to retain them.

Mapping Collection Status

  • Status: Enabled (a single Add/Update collection).

  • Trigger Events: Create and Update. Locations are captured on demand from the Manual Sync page and on the location events enabled in Inbound Data Flows (see NetSuite Connections and Settings).

Duplicate or Conflicting Mappings

None. A single Add/Update collection captures locations, with the address child transferring alongside it.

Supported Child Collections

Add/Update NetSuite Location Address TO iPaaS.com — captures the location's main address. It transfers as part of the location; it is not synced on its own.

System Caveats

iPaaS.com Caveats

  • Locations are a prerequisite for inventory. The product and variant inventory collections resolve the iPaaS.com location from the NetSuite location, and skip inventory rows for locations that do not yet exist in iPaaS.com — capture locations before transferring inventory.

  • Location data type. This collection populates the iPaaS.com Location entity.

  • Only the main address is captured. NetSuite also holds a return address on a location; it is not captured.

  • The country name must match the iPaaS.com country list exactly. iPaaS.com validates the country against its own list of country names, and NetSuite does not always use the same name for the same country — NetSuite says United States where iPaaS.com says United States of America. The Country mapping converts the name rather than copying it, and the conversion it ships with is an example that must be extended — see Setup Requirements.

  • A location with no address still transfers. If the NetSuite location's main address is blank, the location is captured with an empty address rather than being rejected.

Setup Requirements

  • Sync locations first. Establish locations in iPaaS.com before running product inventory transfers (FROM or TO iPaaS).

  • NetSuite … custom fields: create the iPaaS.com custom fields for the location attributes you want to retain.

  • Inbound Data Flows + webhook scripts: enable the NetSuite location events for automatic capture.

  • Extend the Country conversion before go-live. The Country mapping on the address collection ships with an example conversion covering only United States, Bolivia, and Congo. A location in any other country is captured with an empty country and the transfer still succeeds, so nothing alerts you to the gap. Add a conversion for every country your locations use, and confirm each name against the country list in iPaaS.com.

Authentication

The integration authenticates to NetSuite using the connection configured for the integration; the webhook scripts that emit NetSuite events are documented in NetSuite Connections and Settings.

Integration Flow

  1. A NetSuite location is captured — on demand (internal ID) or on location events when Inbound Data Flows and the webhook scripts are in place.

  2. The integration creates or updates the iPaaS.com location with its name and description and captures the NetSuite location attributes into the NetSuite … custom fields.

  3. In the same transfer, the location's main address is captured onto that iPaaS.com location. The address is linked to the location's NetSuite internal ID, so a later transfer updates the existing address rather than adding a second one.

Mappings

Add/Update NetSuite Location TO iPaaS.com

iPaaS.com data type: Location

Captures a NetSuite location into an iPaaS.com location.

Mapping Type

Source Field (NetSuite)

Destination Field (iPaaS.com)

Description

Dynamic Formula

if (FullName == null \|\| FullName == "") return Name; else return FullName;

Name

Required. The location name — the NetSuite full (hierarchical) name when present, otherwise the simple name.

Field

Name

Description

Optional. The location's simple name, stored as the description.

Field

LocationType_RefName

NetSuite Location Type

Optional. The NetSuite location type (captured to a NetSuite … custom field).

Field

AllowStorePickup

NetSuite Allow Store Pickup

Optional. Whether the location allows store pickup.

Field

StoreFulfillmentMemo

NetSuite Store Fulfillment Memo

Optional. The store fulfillment memo.

Add/Update NetSuite Location Address TO iPaaS.com

iPaaS.com data type: Location Address

Captures the main address of the NetSuite location onto the iPaaS.com location created or updated above. This collection transfers with its parent and is not synced on its own. No field on it is required — a location whose main address is blank in NetSuite is captured with an empty address.

Mapping Type

Source Field (NetSuite)

Destination Field (iPaaS.com)

Description

Dynamic Formula

Main address, address line 1

Address1

Recommended. The first address line — the street address.

Dynamic Formula

Main address, address line 2

Address2

Optional. The second address line (suite, unit, or floor).

Dynamic Formula

Main address, address line 3

Address3

Optional. The third address line.

Dynamic Formula

Main address, city

City

Recommended. The city.

Dynamic Formula

Main address, state/province

Region

Recommended. The state or province, captured in the form NetSuite stores it (commonly a two-letter state code).

Dynamic Formula

Main address, country name

Country

Recommended. Converted from the NetSuite country name to the iPaaS.com country name. The shipped conversion is an example — see the note below.

Dynamic Formula

Main address, ZIP/postal code

PostalCode

Recommended. The ZIP or postal code.

Dynamic Formula

Main address, phone number

PhoneNumber

Optional. The phone number recorded on the address.

Country conversion — replace during implementation. iPaaS.com validates the country against its own list of country names, so the value has to match exactly. The mapping ships with an example conversion covering only these countries:

NetSuite country name

iPaaS.com country name

United States

United States of America

Bolivia

Bolivia (Plurinational State of)

Congo

Congo, Democratic Republic of the

A location in any other country is captured with an empty country, and the transfer still succeeds. Extend the Country mapping to cover every country your locations use, taking each name from the iPaaS.com Country Names section below. A name that is not on that list is rejected with "Country Name is not valid."

Recipient name is not captured. NetSuite records an addressee and an attention name on a location address; neither is captured into iPaaS.com.

iPaaS.com Country Names

The Country mapping on the location's address collection must supply a name from this list, spelled exactly as shown. A name that is not on the list is rejected with "Country Name is not valid.", and a country your conversion does not cover is captured as empty.

Use this list when extending the Country mapping: find the name NetSuite reports for the country, find the matching name below, and convert one to the other. Most names are identical in both systems and need no conversion — it is the differing ones (for example NetSuite's United States versus United States of America below) that the mapping has to handle.

Afghanistan

Germany

Norway

Åland Islands

Ghana

Oman

Albania

Gibraltar

Pakistan

Algeria

Greece

Palau

American Samoa

Greenland

Palestine, State of

Andorra

Grenada

Panama

Angola

Guadeloupe

Papua New Guinea

Anguilla

Guam

Paraguay

Antarctica

Guatemala

Peru

Antigua and Barbuda

Guernsey

Philippines

Argentina

Guinea

Pitcairn

Armenia

Guinea-Bissau

Poland

Aruba

Guyana

Portugal

Australia

Haiti

Puerto Rico

Austria

Heard Island and McDonald Islands

Qatar

Azerbaijan

Holy See

Réunion

Bahamas

Honduras

Romania

Bahrain

Hong Kong

Russian Federation

Bangladesh

Hungary

Rwanda

Barbados

Iceland

Saint Barthélemy

Belarus

India

Saint Helena, Ascension and Tristan da Cunha

Belgium

Indonesia

Saint Kitts and Nevis

Belize

Iran (Islamic Republic of)

Saint Lucia

Benin

Iraq

Saint Martin (French part)

Bermuda

Ireland

Saint Pierre and Miquelon

Bhutan

Isle of Man

Saint Vincent and the Grenadines

Bolivia (Plurinational State of)

Israel

Samoa

Bonaire, Sint Eustatius and Saba

Italy

San Marino

Bosnia and Herzegovina

Jamaica

Sao Tome and Principe

Botswana

Japan

Saudi Arabia

Bouvet Island

Jersey

Senegal

Brazil

Jordan

Serbia

British Indian Ocean Territory

Kazakhstan

Seychelles

Brunei Darussalam

Kenya

Sierra Leone

Bulgaria

Kiribati

Singapore

Burkina Faso

Korea (Democratic People's Republic of)

Sint Maarten (Dutch part)

Burundi

Korea, Republic of

Slovakia

Cabo Verde

Kuwait

Slovenia

Cambodia

Kyrgyzstan

Solomon Islands

Cameroon

Lao People's Democratic Republic

Somalia

Canada

Latvia

South Africa

Cayman Islands

Lebanon

South Georgia and the South Sandwich Islands

Central African Republic

Lesotho

South Sudan

Chad

Liberia

Spain

Chile

Libya

Sri Lanka

China

Liechtenstein

Sudan

Christmas Island

Lithuania

Suriname

Cocos (Keeling) Islands

Luxembourg

Svalbard and Jan Mayen

Colombia

Macao

Sweden

Comoros

Madagascar

Switzerland

Congo

Malawi

Syrian Arab Republic

Congo, Democratic Republic of the

Malaysia

Taiwan, Province of China

Cook Islands

Maldives

Tajikistan

Costa Rica

Mali

Tanzania, United Republic of

Côte d'Ivoire

Malta

Thailand

Croatia

Marshall Islands

Timor-Leste

Cuba

Martinique

Togo

Curaçao

Mauritania

Tokelau

Cyprus

Mauritius

Tonga

Czechia

Mayotte

Trinidad and Tobago

Denmark

Mexico

Tunisia

Djibouti

Micronesia (Federated States of)

Türkiye

Dominica

Moldova, Republic of

Turkmenistan

Dominican Republic

Monaco

Turks and Caicos Islands

Ecuador

Mongolia

Tuvalu

Egypt

Montenegro

Uganda

El Salvador

Montserrat

Ukraine

Equatorial Guinea

Morocco

United Arab Emirates

Eritrea

Mozambique

United Kingdom of Great Britain and Northern Ireland

Estonia

Myanmar

United States Minor Outlying Islands

Eswatini

Namibia

United States of America

Ethiopia

Nauru

Uruguay

Falkland Islands (Malvinas)

Nepal

Uzbekistan

Faroe Islands

Netherlands, Kingdom of the

Vanuatu

Fiji

New Caledonia

Venezuela (Bolivarian Republic of)

Finland

New Zealand

Viet Nam

France

Nicaragua

Virgin Islands (British)

French Guiana

Niger

Virgin Islands (U.S.)

French Polynesia

Nigeria

Wallis and Futuna

French Southern Territories

Niue

Western Sahara

Gabon

Norfolk Island

Yemen

Gambia

North Macedonia

Zambia

Georgia

Northern Mariana Islands

Zimbabwe

Error Handling

  • Location not captured: if a location is not yet in iPaaS.com, dependent inventory rows are skipped. Resolution: sync the location, then re-run inventory.

  • Country is blank after a transfer: the location's country is not covered by the Country mapping's conversion. This does not raise an error. Resolution: add the country to the Country mapping, using the name exactly as it appears in iPaaS.com Country Names above, then re-sync the location.

  • "Country Name is not valid.": the Country mapping produced a name that is not on the iPaaS.com list — usually the NetSuite spelling passed through without conversion, or a typo in a conversion you added. Resolution: correct the mapping to return the name exactly as spelled in iPaaS.com Country Names above.

Testing & Validation

Test Scenarios

  1. Capture a location. Manually sync a NetSuite location and confirm an iPaaS.com location with the name/description and the NetSuite … attributes.

  2. Capture an address. Sync a NetSuite location that has a complete main address and confirm the iPaaS.com location's address carries the address lines, city, region, postal code, and phone number.

  3. Confirm the country resolved. On that same location, confirm the country is populated and matches a name in the iPaaS.com country list. A blank country means the country is not covered by the Country mapping's conversion.

  4. Capture a location with no address. Sync a NetSuite location whose main address is blank and confirm it transfers with an empty address rather than failing.

  5. Re-sync a location. Sync the same location twice and confirm its address is updated in place rather than duplicated.

  6. Inventory dependency. Confirm that after capturing a location, product inventory for that location is no longer skipped.

Validation Checklist

  • Locations referenced by inventory are established in iPaaS.com.

  • The NetSuite … location custom fields exist for the attributes you want to retain.

  • The Country mapping covers every country your locations use, and each converted name matches the iPaaS.com country list exactly.

  • Spot-check a captured location in iPaaS.com to confirm the country is populated — a blank country is the symptom of a missing conversion, and it is not reported as an error.

Additional Notes

Related Documents

Did this answer your question?