Integrations
NetSuite Integration
Vendor bills, purchase orders and receipts between NetSuite and PTAS AI, matched and posted with status written back.
What moves
What flows between NetSuite and PTAS AI
Documents and master data come in. Vendor bills, attachments and status go out. NetSuite stays the system of record, and the purchase order stays the spine of every bill.
NetSuite or NetSuite OneWorld
The documents
Your configuration
PTAS AI
Vendor bills created from the documents
One bill per document, lines taken from the purchase order where there is one, segments set, the invoice file attached, created only after approval.
Approval and payment status back in the queue
Approval status and the vendor payment applied to each bill are read back, so FinSuite knows what is held and what was paid.
A trail on both sides
The NetSuite internal ID sits on the FinSuite record; the invoice file sits on the bill, in the File Cabinet.
NetSuite is a planning example here, not a packaged connector. Your edition, features and customisation, the route your administrator will approve, and who approves what are confirmed in discovery.
How FinSuite posts to a ledgerIntegration methods
How NetSuite can be connected
Four ways in. NetSuite web services cover most accounts; the customisation in yours decides how much more is needed.
Native
What NetSuite does itself
NetSuite offers its own bill capture and AP automation options, and some customers run them. We publish no SuiteApp, we do not claim Built for NetSuite status, and nothing on this page is a packaged connector.
API
SuiteTalk REST and SOAP web services
NetSuite web services read and write vendors, purchase orders, item receipts and vendor bills, and SuiteQL answers queries. Authentication is token-based or OAuth 2.0, through an integration record and a role your administrator creates. The route we would expect to propose for most accounts, confirmed in discovery.
File
CSV import
The CSV Import Assistant loads vendor bills from a file, through a saved import map your team runs or a script runs on a schedule, with the results file checked for rejected rows. Slower than web services, and sometimes the route an administrator is most comfortable approving.
Custom
RESTlets, or many subsidiaries
Where your account relies on SuiteScript, SuiteFlow approvals or custom segments, a RESTlet written with your administrator can respect them. OneWorld accounts with many subsidiaries, or NetSuite as one of three systems in the flow, need orchestration on top.
The route for your account is confirmed in discovery, against its edition, features and customisation. For most accounts we would expect SuiteTalk REST, with vendor bills created from the purchase order where there is one, so NetSuite keeps the link between order, receipt and bill and your buyers see any variance where they already look. Web services calls count against your account's concurrency limit, which depends on your service tier and licences, so the integration is sized to fit beside everything else that already calls NetSuite. A heavily scripted account may push the work towards a RESTlet; we would rather say so in discovery than find out from a failed save.
Illustrative example · a bill for what arrived
Illustrative data. A bill created from the purchase order keeps the link between order, receipt and bill inside NetSuite, so what is still to be billed stays visible there too.
Field mapping
Where each finance object lands in NetSuite
The mapping is agreed before build and kept per subsidiary, in the records and segments your administrator already uses. This is the starting point we bring to the assessment.
The entry, on both sides · Illustrative example
Field mapping is yours to define. Entries are validated against it before they reach the ERP, not rejected by it afterwards.
Security of the connection
What protects the link to your NetSuite account
Four controls, each one visible to your NetSuite administrator. None of them depends on trusting us.
An integration record and a role you own
Your administrator creates the integration record and a dedicated role, and issues the tokens or certificate. Credentials are stored encrypted and can be revoked in NetSuite at any time, without touching anyone's login.
Least privilege, per subsidiary
No Administrator role, no bill approval, no payment rights. The role reads vendors, orders and receipts and creates vendor bills, restricted to the subsidiaries in scope, and is reviewed when the workflow changes.
Every write logged with its evidence
Each bill we create records the document it came from, who approved it and the internal ID NetSuite returned. A rejected write goes to a person with the error NetSuite gave.
Sandbox first
The mapping is built and tested in a sandbox account with a copy of your configuration, and moves to production after your AP team has seen the bills. If you do not license a sandbox, say so at assessment and the test plan is agreed with your administrator.
FAQ
Questions NetSuite administrators ask
Do you work with NetSuite OneWorld and several subsidiaries?
Yes. One integration, one mapping per subsidiary. Each subsidiary has its own vendors, tax codes and approval routing, and the role is restricted to the subsidiaries in scope. The review queue is shared, with the subsidiary as a dimension, so one team can work all of them.
Will bills appear in NetSuite before they are approved?
Only if approval runs in NetSuite. If you use vendor bill approval routing, we create the bill pending approval and leave it to your routing. If approval runs in FinSuite, the bill is created once it is approved. One place approves, never both.
Our account is heavily customised. Does that change the route?
It can. Custom fields, custom segments, SuiteFlow approvals and scripts that run when a bill is saved all affect what a web services call has to send. We read the customisation in discovery, and where it runs deep, a RESTlet written with your administrator is the safer route.
NetSuite is owned by Oracle. Is this the same as your Oracle integration?
No. NetSuite is a separate product with its own records, interfaces and administration. Nothing on the Oracle page about Fusion Cloud ERP or E-Business Suite applies here.
Is this a SuiteApp or a NetSuite partnership?
No. We do not publish a SuiteApp, and we do not claim Built for NetSuite status or a partnership with Oracle NetSuite. The connection is built for your account, authorised by your administrator, and documented for your auditors.
Keep reading
Related integrations
Oracle Integration
Oracle Fusion Cloud ERP and E-Business Suite: a different product, with different interfaces.
Read more →Microsoft Dynamics Integration
Dynamics 365 Finance and Business Central, by OData, API or data packages.
Read more →FinSuite Integrations
The four integration methods and how FinSuite posts into any ledger.
Read more →All integrations
ERPs, accounting suites, the REST API and webhooks in one list.
Read more →Next step
Bring a month of vendor bills and your subsidiary list
An assessment starts with your real documents and a sandbox account where you have one. Nothing is written to production NetSuite until your AP team has seen the bills.