Integration combo
NetSuite to FreeAgent integration
Some groups run NetSuite at the consolidated level but need a UK subsidiary on FreeAgent for MTD-compliant VAT submission and HMRC-friendly reporting. The integration carries sales invoices, credit notes, customer ledger entries and VAT-relevant transactions out of the NetSuite UK subsidiary and into FreeAgent on a controlled schedule, so MTD filings reflect group reality without manual export. We design, build and support this NetSuite-to-FreeAgent pattern as a certified Patchworks Partner Agency.
Flow shape
VAT-relevant posting: NetSuite UK to FreeAgent
How a NetSuite UK subsidiary's sales invoices, credit notes and VAT transactions reach FreeAgent on the cadence finance and HMRC expect.
- Trigger Patchworks Period schedule daily, weekly, or close-cadence
- Extract NetSuite Fetch transactions UK subsidiary, period filter
- Transform Patchworks Resolve VAT codes NetSuite tax code to FreeAgent rate
- Decision Patchworks Contact exists? FreeAgent contact lookup or create
- Transform Patchworks Map to invoices invoices, credit notes, journal lines
- Action FreeAgent Post documents batched per period
- Writeback NetSuite Mark exported FreeAgent reference + period stamp
Illustrative only. The diagram above shows how an integration of this shape works in concept. It is not a screenshot or export of the actual Patchworks process flow; the production flow has more nodes, more branches and more error handling than a marketing page can usefully render.
What we sync
2 synchronisations between NetSuite and FreeAgent.
Only the data flows that both platforms actually support. Each section below describes what’s in scope, the gotchas we watch for, and how the flow is shaped inside Patchworks.
- 01
Credit note sync
NetSuite FreeAgent
Credit notes raised against returns in NetSuite post into FreeAgent as accounting documents tied to the original invoice, with VAT / sales-tax adjustment, cost-of-goods reversal and customer ledger entry handled in step. The flow batches into the period that matches the merchant's close cadence rather than firing in real time, so the finance team isn't reconciling mid-period noise. Where multi-entity or multi-currency posting is in play, the integration resolves the right subsidiary and exchange-rate policy before the credit note lands.
- 02
Tax sync
NetSuite FreeAgent
Tax codes, tax classes and jurisdiction rules in NetSuite push to FreeAgent so the storefront or marketplace charges what finance will actually post. VAT groups, reverse-charge B2B handling, marketplace-of-record tax (where the channel collects on the seller's behalf) and US sales-tax nexus are each modelled explicitly. The integration validates that FreeAgent's tax calculation matches NetSuite's before publishing a price; mismatches are flagged loudly rather than left to surface at month-end on a VAT return.
Typical delivery
5 to 8 weeks for a standard delivery.
Up to 5× faster using PatchBuddy- Week 1 Discovery: subsidiary scope, MTD requirements, period close cadence, VAT code mapping.
- Weeks 2 to 4 Build: customer, invoice, credit-note and tax flows in Patchworks.
- Weeks 5 to 6 Integration testing against a NetSuite sandbox and a FreeAgent test account, including a full VAT period cycle.
- Week 7 UAT with finance; reconciliation receipt validated against a manually-prepared VAT return.
- Week 8 Cutover and hyper-care; transition into support retainer with monitoring and SLA.
Patchworks delivery
How Patchworks shapes NetSuite to FreeAgent.
The complexity in NetSuite-to-FreeAgent isn't volume, it's correctness. VAT codes, posting periods and subsidiary scope have to line up between the two systems with no drift, because the FreeAgent side is what HMRC sees through MTD. We build the flows in Patchworks with explicit period-aware batching, VAT rate mapping and a reconciliation receipt back into NetSuite so finance can audit the trail at month-end without rebuilding it from spreadsheets.
Got more connectors that need to live in this flow? A 3PL, a marketplace, returns, a PIM, anything. We can do it. Most live integrations end up larger than a pair, all built and supported as one estate. More on multi-platform estates →
Our Patchworks practiceQuestions
Common questions.
-
01 Why would a NetSuite user also run FreeAgent?
Most don't. The pattern shows up when a group runs NetSuite at the consolidated level but a UK trading entity needs MTD-compliant submission through FreeAgent. It also shows up where a small UK subsidiary was on FreeAgent before the group standardised on NetSuite and finance prefers to keep MTD filing where it was. -
02 How are VAT codes reconciled between the two systems?
Explicitly. Each NetSuite tax code maps to a FreeAgent VAT rate with documented intent. Where the source data uses a code that isn't in the mapping, the flow blocks rather than posting under an arbitrary fallback rate. Nothing silently misfiles VAT. -
03 Does this support OneWorld with multiple UK entities?
Yes. Each UK trading entity that needs its own FreeAgent account is scoped per subsidiary. The integration runs the right slice of transactions per FreeAgent target so groups operating multiple UK entities don't have to merge them at the integration boundary. -
04 What if NetSuite is reopened for a prior period?
Period-aware batching reads NetSuite's lock state and surfaces re-opened periods as a controlled exception. The integration doesn't blindly re-post; finance gets a notification and reviews before any backdated documents reach FreeAgent. -
05 Do you support NetSuite-to-FreeAgent under SLA after go-live?
Yes. The same team that builds the integration runs it under retainer. Period-close monitoring, on-call cover, monthly health checks and tiered response SLAs from £750/month.
Get in touch
Tell us what you’re trying to connect.
And what’s in the way. We will tell you whether we are the right people to do it. Drop us a line below, or open the chat in the corner of the screen.
Direct: [email protected]
Message sent
Thanks. We’ll be in touch.
Your message is in our inbox. A human will read it and reply within a working day. For anything urgent, drop us a line at [email protected] or open the chat in the corner of the screen.