# Purchase Order Ship-To Address Not Updating in NetSuite

**URL:** <https://connective.celigo.com/t/purchase-order-ship-to-address-not-updating-in-netsuite/6197>\
**Category:** Integrator.io\
**Created:** [April 14, 2026, 12:18pm UTC](https://connective.celigo.com/t/purchase-order-ship-to-address-not-updating-in-netsuite/6197 "2026-04-14T12:18:19Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nithya\_Shri\_J](https://avatars.discourse-cdn.com/v4/letter/n/7c8e57/32.png) [@Nithya\_Shri\_J](https://connective.celigo.com/u/Nithya_Shri_J)\
**Post date:** [April 14, 2026, 12:18pm UTC](https://connective.celigo.com/t/purchase-order-ship-to-address-not-updating-in-netsuite/6197/1 "2026-04-14T12:18:19Z")

</div>

Hi Everyone,

I am creating a Purchase Order in NetSuite. I have mapped the shipping address fields in the import mapping, and these mapped fields are also visible in the mapping output. However, the **Ship To address fields on the Purchase Order are not getting updated**.

Has anyone encountered this issue before? If so, could you please suggest any workaround to resolve it?

I have shared the mapping output and the record processing logs below for reference.

Thanks in advance for your help!

Mapping Output:

{  
"customform": 195,  
"externalid": "005-2615",  
"entity": 300747,  
"department": 113,  
"location": 15,  
"custbody\_stp\_source\_record\_id": 2615,  
"custbody\_stp\_source\_system": 3,  
"subsidiary": 19,  
"trandate": "4/13/2026",  
"terms": "Net 15",  
"custbody\_stp\_source\_total\_amount": 1397.75,  
"tranid": "PO041302",  
"shipaddressee": "Addressee XYZ",  
"shipaddr1": "123, New Street",  
"shipcity": "Test City",  
"shipstate": "MN",  
"shipcountry": "United States",  
"shipzip": "55344",  
"shipphone": "",  
"item": [  
{  
"item": 11939,  
"quantity": 1,  
"rate": 1397.75  
}  
]  
}

Processing Records Log from Celigo:

r = NRecord.create({"type":"purchaseorder","defaultValues":{"customform":195}});  
r.setValue({"fieldId":"externalid","value":"005-2615"});  
r.setValue({"fieldId":"entity","value":300747});  
r.setValue({"fieldId":"department","value":113});  
r.setValue({"fieldId":"location","value":15});  
r.setValue({"fieldId":"custbody\_stp\_source\_record\_id","value":2615});  
r.setValue({"fieldId":"custbody\_stp\_source\_system","value":3});  
r.setValue({"fieldId":"subsidiary","value":19});  
r.setValue({"fieldId":"trandate","value":"4/13/2026"});  
r.setText({"fieldId":"terms","text":"Net 15"});  
r.setValue({"fieldId":"custbody\_stp\_source\_total\_amount","value":"1397.75"});  
r.setValue({"fieldId":"tranid","value":"PO041302"});  
sr = r.getSubrecord({"fieldId":"shippingaddress"});  
r.insertLine({"sublistId":"item","line":0});  
r.setSublistValue({"sublistId":"item","fieldId":"item","line":0,"value":11939});  
r.setSublistValue({"sublistId":"item","fieldId":"quantity","line":0,"value":1});  
r.setSublistValue({"sublistId":"item","fieldId":"rate","line":0,"value":1397.75});  
r.save({"enableSourcing":false,"ignoreMandatoryFields":false});

---

<div class="post-metadata">

**Author:** ![jemaiahkathlenewakat](https://sea1.discourse-cdn.com/flex001/user_avatar/connective.celigo.com/jemaiahkathlenewakat/32/6909_2.png) [@jemaiahkathlenewakat](https://connective.celigo.com/u/jemaiahkathlenewakat)\
**Post date:** [April 15, 2026, 6:57pm UTC](https://connective.celigo.com/t/purchase-order-ship-to-address-not-updating-in-netsuite/6197/2 "2026-04-15T18:57:21Z")

</div>

Hi Nithya,

Thank you for reaching out to Celigo!

By standard design, NetSuite treats the Shipping Address on a Purchase Order as a derived field. It follows a specific "waterfall" logic:

1. **Location Record:** If a Location is selected, NetSuite pulls the address from that record.

2. **Subsidiary Record:** If no Location address exists, it pulls from the Subsidiary.

3. **Company Information:** The final fallback for single-company accounts.

When Celigo sends an address, NetSuite’s internal logic sees the **Location** or **Subsidiary** field on the PO and automatically triggers a "re-source." This essentially "stomps" over the custom data Celigo just provided, reverting it back to the warehouse or office address.

> **[Shipping Address - NetSuite Applications Suite](https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/section_N2400504.html#procedure_N2402430)**
>
> Enter a purchase order to record a pending purchase and keep a record of items you need to stock or expect to receive. Then, you can track items you receive and items that remain outstanding. | NetSuite Applications Suite

As a workaround, can you try creating a subsequent import step to update the shipping address?

Let me know if it works on your end.

---

<div class="post-metadata">

**Author:** ![Tiffanie\_Craig](https://avatars.discourse-cdn.com/v4/letter/t/a6a055/32.png) [@Tiffanie\_Craig](https://connective.celigo.com/u/Tiffanie_Craig)\
**Post date:** [April 16, 2026, 9:27pm UTC](https://connective.celigo.com/t/purchase-order-ship-to-address-not-updating-in-netsuite/6197/3 "2026-04-16T21:27:27Z")

</div>

I wonder if you could use the "Override" checkbox on the address in NS? Field ID: override

Try mapping that as "true" and see if it helps.

---

<div class="post-metadata">

**Author:** ![Nithya\_Shri\_J](https://avatars.discourse-cdn.com/v4/letter/n/7c8e57/32.png) [@Nithya\_Shri\_J](https://connective.celigo.com/u/Nithya_Shri_J)\
**Post date:** [April 17, 2026, 6:29am UTC](https://connective.celigo.com/t/purchase-order-ship-to-address-not-updating-in-netsuite/6197/4 "2026-04-17T06:29:30Z")

</div>

Hi Tiffanie,

The override checkbox option is not available in the import mapping.
