/

NetSuite

Payments connector

NetSuite

Poll NetSuite for new and changed invoices, vendor bills and payments, delivered to Tessel as typed events. Post journal entries and update bills only after a named person approves.

Connect NetSuite
Connect NetSuite
See setup steps
See setup steps

Payments

Category

Polling

Sync mode

Every 2 min

Latency

10 min

Setup time

What it can do

Triggers · 3
  • Invoice created or updatedPoll
  • Vendor bill createdPoll
  • Customer payment recordedPoll
Actions · 4
  • Run a SuiteQL queryQuery
  • Look up a recordRead
  • Update a vendor billWrite
  • Create a journal entryApproval

Overview

The NetSuite connector reads transactions through SuiteTalk REST and SuiteQL on a schedule you set. Each new or changed record becomes a typed event with its subsidiary, currency and line items attached, and every poll appears in the trace with the cursor it used.

Accounting teams use it to match vendor bills against purchase orders, to post Stripe payout fees as journal entries and to send a Slack digest of invoices that are past due.

Supported records

  • Invoices, vendor bills, customer payments and journal entries

  • Customers, vendors, items and custom records through SuiteQL

  • OneWorld accounts, with the subsidiary on every event

How polling works

Tessel runs a SuiteQL query every two minutes and keeps a cursor on lastmodifieddate. Only records changed since the last poll are returned, so quiet periods cost a single request. Records edited twice between polls arrive once, in their latest state.

SELECT id, tranid, entity, foreigntotal, lastmodifieddate
FROM transaction
WHERE type = 'VendBill'
  AND lastmodifieddate > TO_TIMESTAMP(:cursor,
    'YYYY-MM-DD HH24:MI:SS')
ORDER BY lastmodifieddate
SELECT id, tranid, entity, foreigntotal, lastmodifieddate
FROM transaction
WHERE type = 'VendBill'
  AND lastmodifieddate > TO_TIMESTAMP(:cursor,
    'YYYY-MM-DD HH24:MI:SS')
ORDER BY lastmodifieddate
SELECT id, tranid, entity, foreigntotal, lastmodifieddate
FROM transaction
WHERE type = 'VendBill'
  AND lastmodifieddate > TO_TIMESTAMP(:cursor,
    'YYYY-MM-DD HH24:MI:SS')
ORDER BY lastmodifieddate

Concurrency limits

NetSuite caps concurrent requests per account. Tessel keeps to one request at a time per connection by default and backs off when it sees a 429, so your other integrations keep their share.

Permissions needed

Create a dedicated role for Tessel and connect with token-based authentication. It needs view access to the record types you watch. Create access is only required if a workflow posts journal entries.

  • REST Web Services and Log in using Access Tokens on the role

  • SuiteAnalytics Workbook and view access to invoices and bills

  • Make Journal Entry only if you use the journal entry action

Setup

Six steps. About ten minutes.

Most of the time goes into the role and the integration record. Tessel tests the token before you pick records.

  1. Enable REST web services and token-based authenticationNetSuite2 min
  2. Create a Tessel role with the permissions belowNetSuite3 min
  3. Create an integration record and an access tokenNetSuite2 min
  4. Paste the account ID and tokens, then pick record typesTessel2 min
  5. Name an approver and a backup for journal entriesTessel1 min
  6. Save a test vendor bill and wait for the next pollVerify2 min

Your ledger, in a workflow today.

Connect NetSuite on the free plan. Up to three builders and 10,000 runs a month, no card required.

Connect NetSuite
Connect NetSuite
All integrations
All integrations

One email a month. Only what shipped.

A1

Product

C1

Layouts

D1

Company

E1

Template

F1

All systems operational
fra41 ms
iad38 ms
sin52 ms

C2

Elsewhere

XLinkedInGitHubYouTube

E2

Move across the wordmark168 blocks · iso 30°

One email a month. Only what shipped.

A1

Product

C1

Layouts

D1

Company

E1

Template

F1

All systems operational
fra41 ms
iad38 ms
sin52 ms

C2

Elsewhere

XLinkedInGitHubYouTube

E2

Move across the wordmark168 blocks · iso 30°

One email a month. Only what shipped.

A1

Product

C1

Layouts

D1

Company

E1

Template

F1

All systems operational
fra41 ms
iad38 ms
sin52 ms

C2

Elsewhere

XLinkedInGitHubYouTube

E2

Move across the wordmark168 blocks · iso 30°

Create a free website with Framer, the website builder loved by startups, designers and agencies.