What Hyperline synchronizes
The NetSuite integration is a one-way accounting synchronization from Hyperline to NetSuite. Hyperline also reads NetSuite metadata, such as subsidiaries, items, accounts, tax codes, and custom fields, so you can configure mappings from the Hyperline interface.| Hyperline data | What happens in NetSuite |
|---|---|
| Customers | Customers can be linked manually or created automatically when needed, depending on your customer synchronization setting. |
| Invoices | Eligible Hyperline invoices are created as NetSuite Invoice records with the invoice currency and exchange rate when available. |
| Credit notes | Hyperline credit notes are created as NetSuite Credit Memo records with the credit note currency and exchange rate when available. They can be applied to the original invoice when the credit note is linked to one. |
| Payments | Settled payments are created as NetSuite Customer Payment records when the payment method is configured to synchronize. |
| Refunds | Settled refunds are created as NetSuite Customer Refund records when the payment method is configured to synchronize. |
| Chargebacks | Chargebacks are created as NetSuite Customer Refund records applied to the original Customer Payment when the payment method is configured to synchronize. |
| Wallet top-ups | Paid wallet top-ups are synchronized as customer payments. Free wallet credits are not synchronized as payments. |
NetSuite does not send accounting changes back to Hyperline through this integration. Keep Hyperline as the source for billing documents and payments that should be synchronized.
Prerequisites
Before connecting NetSuite, make sure you have:- A NetSuite account with SuiteTalk REST Web Services and Token-Based Authentication enabled.
- A NetSuite Integration record and access token for the user or role used by Hyperline.
- Admin rights in Hyperline.
- NetSuite subsidiaries, items, accounts, and tax codes ready for the Hyperline entities you plan to synchronize.
- Hyperline products, sync rules, tax settings, and invoicing entities configured.
Setup
Enable NetSuite authentication features
In NetSuite, go to Setup > Company > Enable Features > SuiteCloud and enable Token-Based Authentication and SuiteTalk (REST Web Services).
Create a NetSuite Integration record
In NetSuite, go to Setup > Integrations > Manage Integrations > New, create an enabled integration record for Hyperline, and enable Token-Based Authentication.NetSuite shows the Consumer Key and Consumer Secret only once. Copy both values and store them securely.
Generate an access token
In NetSuite, go to Setup > Users/Roles > Access Tokens > New and create a token for the Hyperline integration record, user, and role.NetSuite shows the Token ID and Token Secret only once. Copy both values and store them securely.
Connect NetSuite in Hyperline
In Hyperline, open Settings > Integrations, select NetSuite, then enter your Account ID, Consumer Key, Consumer Secret, Token ID, and Token Secret.
Map invoicing entities to subsidiaries
On Settings > Integrations > NetSuite, link each Hyperline invoicing entity to the matching NetSuite subsidiary.
Configure your mappings
Map customers, products, accounts, tax codes, payment behavior, and optional custom fields. See Configure mappings.
Configure mappings
Subsidiaries
NetSuite requires a subsidiary on every customer and transaction. Map each Hyperline invoicing entity to a NetSuite subsidiary on Settings > Integrations > NetSuite. In OneWorld accounts, subsidiary mapping also controls which NetSuite items, accounts, and tax codes are available when you configure the rest of the integration.Customers
If a customer already exists in NetSuite, you can link it to the matching Hyperline customer:- Open the customer in Hyperline.
- Go to the Integrations section.
- Click Edit.
- Enter the NetSuite customer internal ID.
- Click Save.
- No synchronization: the customer must be linked manually before its invoices can be pushed.
- From Hyperline to NetSuite: Hyperline creates the NetSuite customer the first time it is needed by an invoice, credit note, payment, refund, or chargeback.
Products and items
Every synchronized invoice line must have a NetSuite item. For each Hyperline product, open the product page, go to the Accounting section, and select the matching NetSuite item. Hyperline fetches items from NetSuite and filters the list based on the subsidiary mapped to the invoicing entity. If a product is missing an item mapping, the invoice synchronization stops with an issue you can fix and retry. If your NetSuite account uses revenue recognition rules, you can also select the relevant rule from the product Accounting section after choosing the NetSuite item.Bulk update product mappings
During implementation, you can update NetSuite product mappings for several products from the product catalog:- Go to Catalog > Products.
- Select the products you want to update.
- Click Bulk update.
- In the accounting fields, update the NetSuite item or product code mapping.
- If you use NetSuite revenue recognition, select the matching Revenue recognition rule.
- Click Save.
Accounts
Configure NetSuite account mappings from Settings > Integrations > NetSuite > Sync rules. Only accounts that can be used for posting are available in rules. Non-posting and statistical accounts are filtered out.If a NetSuite account does not appear in sync rules, check that the account is active, available to the relevant subsidiary, postable, and visible to the NetSuite role used by Hyperline.
Accounting sync rule criteria
NetSuite account mapping is resolved from Hyperline sync rules. When a record is synchronized, Hyperline evaluates the matching rules, applies the highest-priority account mapping, then sends the matching NetSuite account on the invoice line, payment, refund, or chargeback record. Use rule criteria to control when a mapping applies:| Criterion | Use it when |
|---|---|
| Products | A specific product should post to a specific NetSuite account. |
| Product types | A whole product category should share the same NetSuite account mapping. |
| Customers | A customer needs a dedicated account override. |
| Coupons | Discounts or revenue should be mapped differently when a coupon is used. |
| Currencies | Transactions in one currency should post to a different account. |
| Countries | Billing from a country or jurisdiction needs a specific mapping. |
| Billing interval | Monthly, quarterly, annual, or one-off charges need different account treatment. |
| Accounting provider accounts | A rule should apply only to this NetSuite connection when you have multiple accounting integrations or provider accounts. |
| Payment providers | Settlements need different accounts depending on the payment provider. |
| Payment methods | Settlements need different accounts depending on the method, such as card, SEPA direct debit, ACH, BACS, or bank transfer. |
| Bank accounts | Payments received on different bank accounts should post to different cash accounts. |
An empty criterion matches everything, which makes the rule a default. When multiple rules match, the highest priority wins for each mapped account role.
Tax codes
Configure tax codes at the Hyperline invoicing entity level. Hyperline resolves the tax code from the invoice tax settings and sends it to NetSuite for taxable invoice lines. See Tax management for the Hyperline tax setup.Payment synchronization
Payment, refund, and chargeback synchronization is configured per payment method, such as card, direct debit, bank transfer, external payments, and other payment sources. Each payment method can be set to:- No synchronization: payments, refunds, and chargebacks using this method are not sent to NetSuite.
- From Hyperline to NetSuite: settled payments, settled refunds, and chargebacks are sent to NetSuite for the corresponding invoice or payment.
Optional field mappings
You can map Hyperline customer fields, invoice custom properties, and invoice line fields to NetSuite fields from Settings > Integrations > NetSuite. This is useful for reporting dimensions such as location, department, class, contract references, or service periods. Create the relevant custom properties in Hyperline before mapping them to NetSuite fields.Synchronization behavior
Hyperline sends eligible records to NetSuite automatically after they are created or updated. The synchronization delay is 5 minutes maximum. By default, only data created after the connection date is synchronized. To send older data, contact our support team or use Resync when the option is available from the integration actions menu.Locked accounting periods
For invoices, credit notes, and customer payment creation or updates, Hyperline checks the NetSuite accounting period for the transaction date. If that period is closed, fully locked, or A/R locked, Hyperline keeps the original transaction date and sends the record to the nearest open NetSuite posting period. Customer Payment deletion is stricter. If the NetSuite Customer Payment belongs to a closed, fully locked, or A/R locked period, Hyperline does not delete it and records an integration issue. An administrator can adjust or remove the payment in NetSuite, then resolve or ignore the issue in Hyperline when the accounting state is correct. For creation and updates, you do not need to reopen the locked period or change the financial date in Hyperline. The following invoice statuses are not pushed to NetSuite:- draft
- open
- charged on parent
- pending parent concatenation
- closed
- archived
Refunds, chargebacks, and wallet activity
Credit notes are synchronized as NetSuite Credit Memo records. When a credit note is linked to an invoice in Hyperline, Hyperline applies the NetSuite credit memo to the matching NetSuite invoice. Settled refunds are synchronized as NetSuite Customer Refund records when the payment method is configured to synchronize. Chargebacks are also synchronized as NetSuite Customer Refund records, applied to the original Customer Payment. The related Customer Refund is removed and the Customer Payment application is restored when the chargeback is cleared or the transaction is deleted in Hyperline. Paid wallet top-ups are handled separately from regular invoices:- The wallet top-up document generated by Hyperline is not pushed as a NetSuite Invoice.
- Paid top-ups are synchronized as NetSuite Customer Payments when eligible.
- Wallet payments are applied to the NetSuite invoices paid with wallet balance.
- When a paid top-up is reverted, Hyperline un-applies the related NetSuite Customer Payment and creates a Customer Refund. If the original Customer Payment was not synchronized, Hyperline records an integration issue instead.
- Free wallet credits are not pushed as Customer Payments.
Monitor and recover
If NetSuite rejects a record or a mapping is missing, Hyperline records an integration issue. Open Settings > Integrations > NetSuite > View issues to review the error, fix the configuration or source data, then retry the synchronization. Use Resync from the integration actions menu after changing mappings, reconnecting NetSuite, or correcting issues that affected existing records. For accounting integrations, Resync can send missing invoices, update existing provider invoices, and update linked customers. See Manage connected integrations for details about reauthorization, reconfiguration, resync, and disconnection actions.Is something still unclear? Don’t hesitate to reach out to our team via the in-app chat if you need additional support.
Next steps
- Review sync rules on Settings > Integrations > NetSuite before mapping NetSuite accounts.
- Configure tax settings for each invoicing entity.

