Hashlogics
Answers

NetSuite, Epicor and SAP B1 integration: what a real build involves

Each ERP publishes its own way in. NetSuite through SuiteTalk and REST, Epicor Kinetic through a REST API, SAP Business One through its Service Layer. None of that tells you what your account actually exposes until someone checks.

Answered in short

5 things that decide this

  1. 01NetSuite integrates through SuiteTalk (SOAP and REST web services) plus SuiteApps reviewed on the SuiteApp Marketplace; Epicor Kinetic exposes a REST API for its ERP objects; SAP Business One offers the Service Layer, a REST-based OData interface, alongside the older DI API for desktop-style automation.
  2. 02Every one of these gates real integration behind account-specific setup: which modules a customer licenses, what roles and permissions their admin grants, and which endpoints their tenant actually turns on. We confirm exactly what an account exposes during the audit, before we scope a build against it.
  3. 03A real order-to-invoice build touches four points: order intake creates or updates the record, a traveler or work order writes progress back, job-cost data reads out for reporting, and a client or vendor portal reads a filtered slice of the same data.
  4. 04We have not shipped a NetSuite, Epicor or SAP B1 integration to date. What follows is the access model as each vendor documents it, and how we would approach a build against it once your account's specifics are confirmed.
  5. 05This page sets out the shape of the work, not a quote. Cost and scope come from the diagnostic, once we've seen what your instance actually exposes.
Why the obvious answer is incomplete

The API exists. Your account decides what it does

Search for any of these three ERPs and you'll find a documented API. That's true and also not the whole story. A published endpoint only means the vendor built it. Whether your specific tenant can call it depends on the modules you licensed, the roles your admin assigned, and whether your implementation partner turned that feature on in the first place.

NetSuite bundles SuiteTalk access into most editions, but the objects and fields you can reach still follow your role's permissions inside NetSuite itself. Epicor Kinetic's REST API sits behind the same licensing and configuration questions that govern any other module. SAP Business One's Service Layer needs the right database and company settings enabled before an external app can authenticate against it at all.

So the real starting question isn't "does this ERP have an API." It's "what does your account expose today, and who has to say yes before we can call it." That's what we confirm during the audit, against your own instance, not against the general docs.

What each platform documents

Three different doors, three different keys

Here's what each vendor publishes about its own integration surface, and where the account-specific part begins.

  • 01NetSuite: SuiteTalk web services (SOAP and REST) expose standard and custom records for reading and writing. SuiteApps, listed on the SuiteApp Marketplace, extend or integrate NetSuite for a specific customer or as a packaged product; a marketplace listing needs its own review process, separate from a private, single-tenant build.
  • 02Epicor Kinetic: a REST API surfaces ERP objects such as orders, jobs and inventory. Which objects and fields your account can reach depends on the modules you've licensed and the security settings your Epicor admin configures.
  • 03SAP Business One: the Service Layer is a REST-based OData interface for business objects, the modern route for most new integrations. The older DI API (Data Interface API) still exists for desktop-style automation on Windows. Which one fits depends on whether the integration runs as a service or alongside the client application.
  • 04All three: authentication, available objects and write permissions are set per tenant, by that customer's own admin. There is no universal key that opens every account the same way.
Where access actually gets grantedLive
  1. Confirm the modulesWhat's licensed and turned on in this account
  2. Confirm the rolesWho can grant API access, and what they can see
  3. Register or connectA SuiteApp, an Epicor API key, or a Service Layer session
  4. Scope the objectsOrders, jobs, inventory, whatever the build touches
  5. Build and testAgainst a sandbox or test company, before production

The API surface is public. The grant that makes it usable is not.

What a real build looks like

Four points, whichever ERP you run

Strip away the vendor-specific names, and most requests against these three ERPs land on the same four points. Each one has its own way of breaking, and none of them is harder than confirming access in the first place.

  • 01Order intake: an email, PDF or EDI order becomes a sales order or work order in the ERP, with the right customer match, item codes and pricing carried across.
  • 02Traveler or work order write-back: production progress, from the floor or a scanning step, updates the job or work order record so the ERP reflects what actually happened, not just what was planned.
  • 03Job-cost reads: labor, materials and overhead pulled out on a schedule for dashboards the ERP's own reporting doesn't build, joined against payroll or shop-floor data outside the system.
  • 04Client or vendor portals: a filtered view of orders, invoices or job status, built for people who should never see the full ERP screen.
Where these builds break

The failure modes worth asking about

An ERP integration that works in a sandbox and breaks in production usually fails in one of these ways.

  • 01Scope creep at the permission layer: the account grants read access to an object, not write, and a build that assumed both stalls mid-project.
  • 02Custom fields nobody documented: manufacturers customize their ERP over years, and a build against generic API docs misses fields the account actually relies on.
  • 03Sandbox and production drift: a test company doesn't mirror production configuration exactly, so an integration that passes testing meets a setting nobody replicated.
  • 04Silent auth expiry: tokens and sessions expire on a schedule, and a build that doesn't handle renewal looks fine for weeks before it quietly stops writing anything.
Questions, answered
01Which of these three ERPs is easiest to integrate with?+

SAP Business One's Service Layer is a modern REST interface, which tends to be the most straightforward to build against once access is granted. NetSuite and Epicor are both well documented too. The harder part with all three is usually the account-specific grant, not the API's design.

02Can we get API access without our ERP vendor's consultant?+

Usually yes, if your own admin has the right role to grant it, but many manufacturers' ERP was implemented by a consultant who controls that configuration. Confirming who holds the keys is one of the first things we check during the audit.

03Do you need write access, or just read access?+

That splits by what you're building. A reporting dashboard often needs only read access, while order intake or traveler write-back needs write access to specific objects. Write access is the bigger ask of the account's permissions, and it usually needs sign-off from whoever owns the ERP.

04How long does an ERP integration project usually take?+

The timeline follows what your account exposes and how many objects the build touches, which is exactly why we don't quote a range before the diagnostic. A single write-back point is a different project from a full order-to-invoice pipeline.

05Has Hashlogics shipped a NetSuite, Epicor or SAP B1 integration before?+

Not yet. What's on this page is the access model as each vendor documents it, and the four-point pattern we'd build against any of them. We confirm your account's specifics during the audit before anything gets scoped or quoted.

By Abdul Basit, CEO, HashlogicsUpdated
Start

Let’s deploy working AI into your business.

We build AI agents and automation, ship them into the tools you already run, then stay on under an agreed service level. A senior engineer reads every brief, and your call gets scheduled within 24 hours.

What happens next

  1. 01

    You send a brief or book a call

    Two minutes, whichever you prefer.

  2. 02

    A senior engineer replies within 24 hours

    Not a sales rep.

  3. 03

    Honest scoping, in writing

    And if we’re not the right fit, we say so.

Abdul Basit, CEO of Hashlogics

“I started Hashlogics because too many teams ship a demo, get paid, and disappear. We build to a standard we’d run ourselves — and we stay to keep it running.”

Abdul Basit · CEO · a direct line

Not ready to talk? Take the checklist.

12 questions to ask any AI agency before you sign. They separate a demo shop from a team that ships to production.

Get the checklist

Free · no newsletter