Oracle NetSuite is the ERP backbone for tens of thousands of mid-market companies — used for general ledger, financial reporting, inventory, and procurement. Its invoicing capabilities are functional but built for internal accounting workflows, not the client payment experience that accelerates cash collection. TallyArc's NetSuite integration gives you the best of both: NetSuite's robust financial record-keeping with TallyArc's client-friendly billing and payment portal.
What the integration syncs
- Customers → Clients — NetSuite customer records sync to TallyArc automatically; new clients created in TallyArc can optionally push back to NetSuite
- Invoice creation — invoices created in TallyArc appear in NetSuite as AR transactions with correct GL coding
- Payments — when a client pays via TallyArc's portal, a payment record is created in NetSuite and applied to the open invoice automatically
- Credit notes — credit memos created in TallyArc sync to NetSuite as NetSuite credit memos
- Payment terms — terms configured in NetSuite flow through to TallyArc invoice creation
NetSuite authentication setup
TallyArc uses NetSuite's Token-Based Authentication (TBA), which is more secure than password-based access and recommended by Oracle for API integrations:
- In NetSuite, enable the Token-Based Authentication feature (Setup → Company → Enable Features → SuiteCloud)
- Create an Integration Record (Setup → Integration → Manage Integrations → New) and note the Consumer Key and Consumer Secret
- Create a Role with permissions: Transactions → Invoices (Full), Customers (Full), Payments (Full)
- Assign the role to a dedicated API user and generate Access Token credentials
- In TallyArc, go to ERP → NetSuite → Connect and enter your Account ID, Consumer Key/Secret, and Token Key/Secret
GL account mapping
TallyArc maps invoice line item categories to NetSuite GL accounts during setup. For each product/service category in TallyArc, you specify the NetSuite Income Account, and optionally the Department, Class, and Location. This ensures every invoice posts to the correct accounts in NetSuite without manual journal entries.
Handling NetSuite subsidiaries
For NetSuite OneWorld customers with multiple subsidiaries, TallyArc supports subsidiary-level configuration: each TallyArc company (if you manage multiple entities) maps to a specific NetSuite subsidiary, and all transactions post to the correct subsidiary's GL automatically.
Common troubleshooting
- Sync failing with "Invalid login attempt" — verify TBA tokens haven't expired; regenerate in NetSuite if needed
- Invoice not appearing in NetSuite — check that the mapped GL account is active and the NetSuite role has Transactions → Invoices (Full) permission
- Duplicate customers — enable "match by email" deduplication in TallyArc's NetSuite settings to prevent duplicate customer records