The BigCommerce - NetSuite integration app can create invoices or cash sales in NetSuite for imported BigCommerce orders, and it can mark orders billed in NetSuite as paid in BigCommerce. Which flows you use depends on where you capture payment: at the time of sale in BigCommerce, or later in NetSuite. This article is for integrator.io users and NetSuite accounting administrators who set up billing.
Choose where you capture payment
You can capture order payments in one of two ways:
- Authorize and capture at the time of sale: Configure this in the BigCommerce payment gateway settings. The order is already paid when it reaches NetSuite, so you can turn off the billing flow from NetSuite to BigCommerce. To create cash sales or invoices for these orders in NetSuite, turn on the auto-billing flows.
- Authorize in BigCommerce and capture in NetSuite: The integration app brings the order's transaction ID into NetSuite, where you can capture the payment if the same payment gateway is configured in both NetSuite and BigCommerce. After you capture the payment, the billing flow marks the order as paid in BigCommerce.
Authorizing an order in BigCommerce and capturing funds in BigCommerce after fulfillment in NetSuite isn't supported. The BigCommerce API only allows marking an order as paid, and doesn't capture payment.
When orders are imported, the ETAIL ORDER BILLING EXPORTED box in the sales order's billing section is cleared for authorize-only orders and selected for orders already captured in BigCommerce.
Payment gateways that support authorize only
These BigCommerce payment gateways allow authorize only. You can capture funds from the BigCommerce control panel only for the gateways marked with an asterisk (*). For the others, capture funds in your payment gateway's virtual terminal.
- Authorize.net*
- Braintree*
- Cybersource (non-hosted)
- CynergyData
- E-xact
- First Data Global Gateway e4*
- Heartland Payment Systems
- NetBilling
- NMI
- PayLeap
- PayPal Express
- PayPal Payflow Pro
- PayPal Website Payments Pro*
- PSIGate
- Sage Pay/Protx VSP Direct
- Stripe*
- Simplify
- QBMS v2*
Create invoices or cash sales automatically
The auto-billing flows create a cash sale or an invoice in NetSuite for imported orders, so you don't bill them manually:
- NetSuite Order to NetSuite Invoice Add
- NetSuite Order to NetSuite Cash Sale Add
You can schedule these flows to run anywhere from once every 15 minutes to once a week. Their settings are in Settings > Billing:
- NetSuite Saved Search for auto-billing orders: The saved search that decides when an order is billed as a cash sale or invoice. You can add criteria to fit your business. To load the latest saved searches, refresh the list.
- Auto-bill orders in NetSuite when the status is: The NetSuite order status after which the integration app bills the sales order. The value you select also updates the Status value in the Celigo BigCommerce Billing Export Search saved search.
Sync billed orders to BigCommerce
The NetSuite Billing to BigCommerce Billing Add flow exports orders marked as billed in NetSuite to BigCommerce. When you run it, the integration app marks each order as paid and updates its status in BigCommerce to Completed. It doesn't trigger a payment capture.
In Settings > Billing, set NetSuite Saved Search for syncing Billing details to the saved search for billed orders. To load billed orders that aren't exported to BigCommerce, refresh the list.
The billing flow works this way:
- It doesn't support partially billed orders.
- It assumes orders are fulfilled in NetSuite before they're billed.
- It ignores orders captured at the time of sale. The auto-billing flows bill those orders in NetSuite.
If you can't create an invoice for an imported order, see Invoice initialize error.