The FarApp NetSuite bundle automates and improves some of the FarApp functionality and setup within both FarApp and NetSuite and is required to utilize FarApp's real-time price/quantity update functionality. The bundle can be installed on all versions of NetSuite. We strongly recommend that all of our clients install the FarApp NetSuite bundle.
Note that the FarApp NetSuite bundle is completely different from the FarApp Marketplace/Cart Item Field bundle. For information on that bundle please refer to this article
Checking for Existing Bundle Installation
If you aren't sure if you installed the FarApp NetSuite bundle please refer to this article on how to check which bundles are installed in NetSuite.
Installing The Bundle
This article walks you through installing the FarApp bundle in NetSuite.
Uninstalling The Bundle
This article walks you through uninstalling the FarApp bundle in NetSuite.
Updating The Bundle
This article walks you through updating the FarApp bundle in NetSuite. Please note that latter versions of the bundle will update automatically and can't be manually updated.
Please be aware that there is a performance impact to your NetSuite when using real-time updates. If you tend to have orders with a large number of line items, it will take more time to save the order because FarApp needs to check the inventory for all of those items. This is a known performance hit and is expected. The time it takes to save an order goes up as the number of line items goes up and the only way to avoid this is to disable the real-time sync. If your orders tend to have a small number of line items, the performance impact is negligible.
There are three scenarios when the bundle will post price and/or quantity updates for an item:
- When there is an update to the item data in NetSuite, such as adding a new image or changing the description.
- There is a transaction that involves this item, such as an order that posts to NetSuite involving this item. Because a transaction could change the item's quantity, we sync a quantity update in real-time to your marketplace/cart(s).
- If a NetSuite workflow runs on the item, such as a script that updates item data automatically. Please note that in this situation the change will not show up in the change log in NetSuite. It will show up in the Workflow sub-tab.
For information on disabling the real-time sync please see this article
Disabling Scripts from the FarApp Bundle
If you want to stop using one or more of FarApp's scripts from the bundle please follow the procedure here https://farapp.zendesk.com/hc/en-us/articles/360040845234
Troubleshooting Issues with the Bundle
If you have workflows in NetSuite and you are noticing timeouts (especially if you are connected to a 3PL and are experiencing very long sync times or process timeouts when pulling in orders via FarApp), please note that all workflows should have checks to make sure they are not already completed (ie: if a workflow flags a checkbox, it should have a check that confirms the checkbox is not already flagged). Otherwise these workflows may trigger unnecessarily frequent updates from FarApp's bundle, which will consume processing power and degrade the performance of other tasks.
If you are experiencing issues where you cannot invoice orders, or any other order sync errors after installing the bundle, please double check that you completed the installation steps above, as leaving the installation incomplete can cause these issues.
Real-time Price/Quantity Sync and Workflows
Please note that if you have user-event workflows or scripts that modify records in NetSuite, you will need to ensure that they don't run after an order is submitted or it will conflict with FarApp's real-time sync. After record submit should be used for actions after save, like sending an email, and not for calculating field values on the record. If you need to modify values on the record, NetSuite's leading practice is to set the script or workflow to run before record submit. Please reference the NetSuite article below for more information.