Guide ยท NetSuite

NetSuite SuiteApp or external AR app: how to choose

A vendor says it has a SuiteApp. This guide explains what that word does and does not tell you, and how to choose between a SuiteApp and an AR app that syncs with NetSuite from outside.

Choose a native SuiteApp when the work is basic reminders and you want one audit trail inside NetSuite. Choose an external AR app when you need reply handling, a payment portal, cash application or several ERPs. A SuiteApp is not always native, so ask where the data lives, which API the vendor uses and what your NetSuite concurrency allows.

In short

  • Native SuiteApp: the app runs inside NetSuite, so the data stays in your account.
  • Integrated or hybrid SuiteApp: a cloud service outside NetSuite syncs through the API and is updated separately.
  • NetSuite’s own dunning is the Dunning Letters SuiteApp, a separate purchase that stops after the letter is sent.
  • An external app needs a role, tokens and a share of your API concurrency. A sandbox refresh deletes the token key and secret.

A vendor tells you it has a SuiteApp. In NetSuite, that can mean the app runs inside your account, or that a cloud service sits behind a listing. Oracle’s definition covers both, so the word alone does not tell you where your invoice data lives. The sections below show what to ask, and what each answer means for your AR team.

What is a NetSuite SuiteApp?

A SuiteApp is an application or bundle that extends NetSuite, developed by Oracle, a SuiteCloud Developer Network (SDN) partner or a customer.

Oracle’s SuiteApps overview says you find and install SuiteApps at Customization > SuiteBundler > Search & Install Bundles. Some are also in the SuiteApp Marketplace inside NetSuite. Customers can build their own SuiteApps or hire Oracle’s Professional Services to build one.

Two details from the same page matter for a buyer:

  • Access and fees: "Some SuiteApps are available only to accounts designated by NetSuite. In some cases, extra fees may be required."
  • Who built it: on the Installed Bundles page, the Owner column shows the name of the SuiteApp developer. That is a quick check on any app already in your account.

A SuiteApp is different from a NetSuite module. Modules are Oracle’s own product features, such as OneWorld or Advanced Financials, sold with your NetSuite license. SuiteApps are extensions installed on top.

Is every SuiteApp native?

No. A native SuiteApp runs entirely inside NetSuite, an integrated SuiteApp is hosted outside and syncs through APIs, and a hybrid has parts in both.

The partner glossary from Zone & Co (a NetSuite SuiteApp developer) describes native apps as ones that "operate entirely within NetSuite", with no external sync or second login. It describes integrated SuiteApps as third-party apps that run largely outside NetSuite and sync data through custom integrations or connectors. Partner guides also describe a hybrid type, with some components inside NetSuite and some outside.

The listing does not show which type you are buying. Two apps in the SuiteApp Marketplace can store your collection notes in very different places.

What does Built for NetSuite mean?

Built for NetSuite is Oracle’s verification program for SuiteApps. Partner sources describe it as a review of security, quality and data privacy, based on a questionnaire, customer references or a demo. It is renewed for major releases, it can be revoked, and Oracle gives no guarantee about the app.

For integrated SuiteApps, the Zone & Co glossary says the certification "only extends to the integration components" and that "the full application is not reviewed or verified by NetSuite". For those apps, the badge covers the data connection only.

SuiteApp or external AR app? A decision tree

Start with what you need to happen after the first reminder: replies, portals, cash application and several ERPs point to an external app, and basic reminders with one audit trail suit a native SuiteApp.

Answer the questions in order. Stop at the first answer that sends you to a result.

StepQuestionIf yesIf no
1Do you only need reminders and statements by days overdue?A native SuiteApp such as Dunning Letters, plus saved searches for the aging viewGo to step 2
2Do you need to read customer replies, record promises to pay or track disputes?An external app, or an integrated SuiteApp that states it handles repliesGo to step 3
3Do you need a customer portal with card and ACH payments?An external app, or a payments SuiteApp. NetSuite’s own Payment Link has five prerequisites before one invoice carries a linkGo to step 4
4Do you run more than one ERP, or entities outside NetSuite?An external app that connects to each ledgerGo to step 5
5Can your NetSuite admin own tokens, roles and sandbox refreshes?Either side works. Go to step 6Prefer a native SuiteApp, or a vendor that sets up and maintains the connection for you
6Does the vendor say "SuiteApp"?Ask where the data lives, which API it uses and who maintains it at each NetSuite releaseAsk which API it uses and what role and concurrency it needs

The tree sorts by need. Any app can fall on either side of step 2 or step 3, so check each claim against the vendor’s own NetSuite page.

The tree as plain rules

  1. Basic reminders only: a native SuiteApp keeps the letters, the log and the aging data in one place.
  2. Replies, promises and disputes: NetSuite’s dunning has no dispute or promise-to-pay state, so this need points outside it.
  3. Portal and online payment: decide on the portal and the payment method as two separate questions.
  4. Several ERPs: an app that lives inside NetSuite cannot chase invoices in another ledger.
  5. No admin capacity: an external connection needs someone to own its tokens and role.
  6. The word "SuiteApp": treat it as a listing, and ask the three questions about data, API and upgrades.

What does NetSuite’s own Dunning Letters SuiteApp cover?

NetSuite sends dunning letters through the Dunning Letters SuiteApp, which Oracle sells separately through your account manager, with no public price.

What Oracle’s help pages state about it:

  • Purchase and install: a paid, managed bundle built by NetSuite (bundle ID 392827), installed through SuiteBundler. It needs the Multiple Currencies feature, Advanced PDF/HTML Templates, SuiteFlow, server and client SuiteScript, and the License Client SuiteApp.
  • Levels: up to 15 levels per procedure, set by days overdue. A level can start from -1 to -99 days, which sends a reminder before the due date.
  • Sending: letters go by email. Each run of the email queue or the PDF print queue handles 100 letters at a time. PDFs come only from the manual print queue.
  • Logging: system notes record every automated and manual dunning action.
  • Disputes: there is no dispute field that drives dunning. You pause a customer or invoice manually with a pause reason.
  • Bounces: "The SuiteApp cannot detect bounced email messages."

Finance charges sit outside the SuiteApp. You run Assess Finance Charges manually, and a customer can be assessed only once per day. Credit hold is a customer setting of Auto, On or Off.

For a UK reader, this is the NetSuite side of credit control: letters by days overdue, with every follow-up after the letter left to your team.

What does an external AR app need from NetSuite?

An external AR app needs REST web services, an integration record, a dedicated integration user with a limited role, OAuth 2.0 or token-based sign-in, and a share of your account’s API concurrency.

A typical setup, based on published vendor install guides:

  1. Your admin enables REST web services and OAuth 2.0.
  2. The admin creates an integration record at Setup > Integration > Manage Integrations.
  3. The admin creates a dedicated employee and a custom role for the integration.
  4. For machine-to-machine OAuth 2.0, the admin uploads a certificate and pairs the user, role and integration.
  5. The vendor maps custom fields such as subsidiary, currency and payment terms.
  6. You test in sandbox, then repeat in production with its own integration record.

How much API concurrency do you have?

Oracle’s concurrency governance page sets a default limit by service tier. Web services and RESTlets share the same limit, and each SuiteCloud Plus license raises it.

Service tierDefault limit (no SuiteCloud Plus)With one SuiteCloud Plus license
Standard515
Premium1525
Enterprise2030
Ultimate2030

Premium, Enterprise and Ultimate accept more SuiteCloud Plus licenses, each adding 10. SuiteCloud Plus is sold separately and is not part of any tier. You can cap each integration at Setup > Integration > Integration Management > Integration Governance.

On a Standard account with no SuiteCloud Plus, an AR app shares five concurrent requests with every other integration you run. Ask the vendor how many it uses at peak.

What happens after a sandbox refresh?

Oracle’s token-based authentication page states: "After a sandbox refresh, Token Key and Token Secret are deleted and must be regenerated." Production tokens are not affected. Production integration records copy into sandbox, and Oracle advises you to review them, so a connected AR tool needs new sandbox credentials after each refresh.

Which API should the vendor use, and when do SOAP and TBA stop?

New AR integrations should use REST web services with OAuth 2.0, because Oracle is retiring SOAP web services and stops new token-based integrations from release 2027.1.

Oracle’s SOAP web services end-of-life article gives these dates:

NetSuite releaseWhat changes
2025.2The last planned SOAP endpoint
2027.1No new integrations built with token-based authentication (TBA) or SOAP
2027.2Only the 2025.2 SOAP endpoint is supported
2028.2All SOAP endpoints are disabled

Oracle states that existing REST integrations on TBA keep running and that OAuth 2.0 is preferred. Oracle’s article is clear for SOAP. Whether the 2027.1 cutoff also covers REST and RESTlets built on TBA is not settled in Oracle’s text, so ask the vendor which method its connector uses today and when it plans to move.

What happens at each NetSuite release?

NetSuite ships two releases a year, and each one can change records and scripts that a connected app relies on.

For a managed bundle such as Dunning Letters, Oracle states that accounts upgrade automatically. Partner sources say an integrated app is updated and maintained separately from NetSuite, by its vendor, on its own schedule.

The 2026.1 release shows why this matters. RSM, a NetSuite partner, reported breaking changes including keyed journal sublists, changed script IDs and removal of the legacy NetSuite.com ODBC data source. Ask every vendor who tests the connection in the release preview, and how fast it ships a fix.

What does each route cost?

The Dunning Letters SuiteApp has no public price, other SuiteApps may carry extra fees, and an external app adds a subscription plus any SuiteCloud Plus licenses you need for concurrency.

Cost itemWhat is published
Dunning Letters SuiteAppSeparate purchase through your NetSuite account manager; no public price
Other SuiteApps"In some cases, extra fees may be required" (Oracle)
External AR appA subscription from the vendor. Kolleno lists $650 per user a month on BusinessPay (Kolleno pricing page). Upflow’s last published prices were $440 a month for Grow and $880 for Scale; it now quotes by gross invoice value; it was last published at $440 a month for Grow and $880 for Scale
SuiteCloud PlusSold separately, needed only if the integration exceeds your concurrency limit
Admin timeRole, tokens, sandbox refreshes and release testing for any external connection

Upflow’s current prices are hidden. The figures above are last reported, not confirmed by Upflow. For NetSuite license costs, see NetSuite editions and modules and NetSuite OneWorld pricing.

What will IT ask before connecting a third-party tool?

IT will ask for a dedicated integration user, a limited role, OAuth 2.0 for new builds, separate sandbox credentials and IP restrictions, and it will check what the vendor’s certifications actually cover.

  • Dedicated user and role: one employee record and one custom role per integration, so access can be audited and removed.
  • No token management: the integration user should not hold the Access Token Management permission.
  • OAuth 2.0 for new builds: in line with Oracle’s SOAP and TBA dates.
  • Separate sandbox credentials: sandbox and production each get their own.
  • IP restrictions: set per role for web services access.
  • Two-factor sign-in: it applies to people. Token and OAuth integrations are non-interactive and are not subject to it.
  • Certifications: Oracle’s SOC 2 Type 2 and ISO 27001 reports cover Oracle’s platform, not your configuration or the vendor’s own service.

Ask for the exact record permissions the vendor needs. Oracle does not publish a least-privilege role for AR integrations, so the list depends on the calls each app makes.

Examples of what vendors state

AR tools grouped by what each vendor or listing states about its NetSuite connection, alphabetical inside each group. This is not a ranking.

GroupToolWhat is statedSource
Stated as a SuiteAppA/R Post"A fully-integrated SuiteApp" with "no external integrations; everything stays in one place", built by Fortis with We Are OutpostStated by vendor
Stated as a SuiteAppDunning LettersA managed bundle built by NetSuite, sold separatelyStated by Oracle
Stated as a SuiteAppKolleno"Official SuiteApp Integration Partner"; syncs with NetSuite in real timeStated by vendor
Stated as a SuiteAppUpflowNative SuiteApp in the NetSuite Marketplace; "real-time bi-directional sync"; supports OneWorldStated by vendor
Stated as a syncTesorio"Deep, bidirectional sync"; its FAQ asks whether a SuiteApp is required and gives no answerStated by vendor
No side assignedBilltrustA listed SuiteApp connectorStated by a third party
No side assignedChaser"Built for NetSuite" and "direct API integration"; where the app runs is not statedStated by vendor
No side assignedHighRadiusTwo-way, real-time data flow with OneWorld support; a third party says RadiusOne AR is a SuiteApp with Built for NetSuite statusVendor and a third party
No side assignedVersapay"Native integration" with NetSuite; a third party calls it a certified SuiteAppVendor and a third party
Custom ERP connectionPaidniceNot listed as a SuiteApp; not listed as Built for NetSuite. Connects to NetSuite (two-way sync, custom fields, OneWorld supported) through a custom implementation on its Custom plan, set up by an implementation specialist. Custom from $999 a month, quoted for your setupStated by vendor

"No side assigned" means the vendor’s NetSuite page does not say whether the app runs inside NetSuite. Ask each vendor the three questions in the decision tree before you sign.

Common questions

What is a NetSuite SuiteApp?

A SuiteApp is an application or bundle that extends NetSuite. Oracle, SuiteCloud Developer Network partners or customers build them, and you install them through SuiteBundler or the SuiteApp Marketplace.

Is a SuiteApp the same as a NetSuite module?

No. Modules are Oracle’s own product features sold with your NetSuite license, such as OneWorld. SuiteApps are extensions installed on top, built by Oracle, partners or customers.

What does Built for NetSuite mean?

Built for NetSuite is Oracle’s verification program for SuiteApps, covering security, quality and data privacy. It is renewed for major releases and can be revoked, Oracle gives no guarantee, and for integrated apps it covers only the integration components.

Is a SuiteApp better than an external app?

A native SuiteApp suits basic reminders, because the data and the log stay in NetSuite. An external app suits reply handling, portals, cash application and several ERPs, at the cost of a role, tokens and API concurrency to manage.

Does NetSuite have built-in dunning?

NetSuite’s dunning is the Dunning Letters SuiteApp, which Oracle sells separately through your account manager. It sends letters by days overdue, up to 100 per run, and it does not detect bounced emails or track disputes.

How long does it take to connect an AR tool to NetSuite?

Oracle states no typical time. Vendors state their own: Upflow says connecting takes less than five minutes, Tesorio says "weeks, not months", and HighRadius gives 6 to 8 weeks in the FAQ on its NetSuite integration page, which is written for AP.

Is it safe to connect a third-party collections tool to NetSuite?

It can be, with a dedicated integration user, a limited role, OAuth 2.0 and separate sandbox credentials. Oracle’s SOC 2 Type 2 and ISO 27001 reports cover Oracle’s platform, so ask the vendor for its own security reports too.

Where the figures come from

No vendor paid to appear on this page.

People also read

Sources

8 sources, checked by Julie Turnbridge on October 27, 2026
  1. SuiteApps overview docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/art...
  2. concurrency governance page docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/sec...
  3. token-based authentication page docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/sec...
  4. SOAP web services end-of-life article docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/art...
  5. Kolleno pricing page kolleno.com/pricing
  6. Oracle, Dunning Letters docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/sec...
  7. Oracle, finance charges docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/sec...
  8. Oracle, integration records in sandbox docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/sec...

Harry P. Smart

CPA and Lead Reviewer
Expert author

Harry P. Smart is a CPA based between London and New York City. Harry writes and leads the review of the software guides on Accounting.Events.

On this pageWrote and updated this guide.
LinkedIn · XHow we write and check guides

Julie Turnbridge

Freelance writer and bookkeeper
Facts checked on October 27, 2026

Julie Turnbridge is a freelance writer and bookkeeper based in the Midlands in the United Kingdom. She checks every price, review count, award and date in our guides against the primary source before a guide is marked as fact-checked.

On this pageChecked prices, review counts, awards, integrations and dates against each primary source.
LinkedInHow we write and check guides