
Epicor Salesforce Integration: Options, Cost & Setup
What Epicor’s built-in email and CRM tools cover, where Salesforce takes over, and how to sync the two without duplicate customers or rekeyed orders.

Salesforce knows what a customer was promised. Epicor Kinetic knows what was built, shipped, invoiced and paid. When the two never talk, a closed-won deal turns into a rekeyed sales order, an invoice with the wrong terms, and a collections email sent to a contact who left months ago.
An Epicor Salesforce integration connects those two records of the same customer. CRM is one of the most common patterns covered in our Epicor integration guide to REST API, Service Connect and EDI, and it is usually the first one sales and finance argue about.
This article answers a question many Kinetic teams search for first, whether Epicor has an email integration system of its own. It then compares the three ways to connect Kinetic with Salesforce, what each costs, how to set one up, and how to map the data so the sync carries through to order-to-cash in Epicor.
Does Epicor Have an Email Integration System?
Yes, for sending documents and alerts, but not in the way a sales team means it. Kinetic can email invoices, acknowledgments and statements, and it can fire emails from business rules. It does not log a rep's inbox against contacts and opportunities the way Salesforce does.
Epicor's native email options fall into four groups:
Capability | What it does | Licensing | Where it stops |
Splits a report run and routes each output by email, FTP or print, as PDF, Word or Excel, using rules in a graphical workflow builder | Separate module; Kinetic users on EpiUsers note APR is the license behind report breaking and routing | Outbound documents only; recipients come from customer contacts or user-defined fields | |
BPM email actions | Sends an email when a business event occurs, such as an invoice posting | Part of Epicor Business Process Management | Rule-based notifications, not two-way conversations |
Print dialog and company SMTP | Emails a single report from the print screen through the SMTP account set in Company Maintenance | Standard | A forum thread notes the sender address is not customizable per user |
Microsoft Outlook links | Epicor's Kinetic catalog lists contact data and sales history within Microsoft Outlook under Contact Management | Varies by add-in and version | Users report that the Information Worker add-in documentation stops at Office 2016; confirm support for your Outlook version |
The gap shows up on the sales side. In an EpiUsers thread on whether the Kinetic CRM module is worth it, several users describe email integration as the deciding factor that keeps their reps in a dedicated CRM. That is the usual reason companies run Salesforce for pipeline and Kinetic for everything after the order, and why the two need a reliable sync.
The practical split: let Salesforce own email, activities and pipeline, even if you also license the native Epicor CRM module. Let Kinetic, through APR or BPM, own transactional email such as invoices and statements, because those documents must match the posted record.
What a Salesforce Epicor Integration Actually Syncs
A Salesforce Epicor integration moves customers, products, quotes and orders from CRM into ERP, and moves order, invoice and credit status back. Epicor's own Automation Studio sample recipes for Salesforce cover 13 flows across customers, contacts, quotes, orders and parts, many of them bi-directional, according to an Epicor staff member on the EpiUsers forum.
The objects below are the usual scope. Direction follows ownership: each field should have one system that is allowed to change it.
Record | Usual system of record | Direction | Typical trigger |
Accounts and customers | Salesforce for prospects; Epicor once a customer is billable | Salesforce → Epicor, then status back | Opportunity marked Closed Won |
Contacts | Salesforce | Salesforce → Epicor | Contact created or changed |
Parts, products and price lists | Epicor | Epicor → Salesforce | Part or price list updated |
Quotes | Salesforce or Epicor CPQ, never both | One direction only | Quote approved |
Sales orders | Epicor | Salesforce → Epicor; Epicor order number written back | Closed Won or signed quote |
Order status and shipments | Epicor | Epicor → Salesforce | Shipment or status change |
Invoices, open AR and credit hold | Epicor | Epicor → Salesforce | Invoice posted; customer placed on hold |
Payments and disputes | Epicor (and the AR tool around it) | Epicor → Salesforce | Cash applied; dispute logged |
The last two rows are where finance gains the most. When reps can see a customer's open balance and credit hold in Salesforce, they stop booking orders that credit control will block, a scenario vendors such as Codeless Platforms build event-driven syncs for. Settling who owns each record before the first Epicor Automation Studio Salesforce recipe runs prevents most of the overwrite conflicts teams hit later.
Three Ways to Connect Epicor Kinetic With Salesforce

Epicor Kinetic integration with Salesforce comes down to three routes: Epicor's own connectors, a third-party iPaaS or packaged connector, or a custom build on both REST APIs. Most mid-market manufacturers start with the first or second and add custom code only for logic a template cannot express.
1. Epicor-native connectors
Epicor lists "Integration to Salesforce.com" as a feature of Kinetic Customer Relationship Management in its Kinetic overview catalog, aimed at keeping contact data in sync. The fuller native option is Automation Studio. Epicor launched it as an iPaaS powered by Workato, embedded in Kinetic and Prophet 21, and used a Salesforce opportunity becoming an Epicor order as a headline example.
Two practical details matter. A Kinetic-to-Salesforce sync needs two connectors, one per system, and on-premises Kinetic behind a firewall needs either whitelisted IP addresses or the paid On-Prem Agent, per Epicor's guidance on EpiUsers. Epicor also sells Integration Cloud, built on Jitterbit; the Epicor Automation Studio Kinetic connector is Epicor's newer, Workato-based route.
2. Third-party iPaaS and packaged connectors
General platforms such as Workato direct, Jitterbit, Boomi and tray.ai publish Epicor and Salesforce connectors with templates for closed-won-to-order, account sync and invoice status. Packaged products go further. Endowance's Duet 360, featured in an Epicor-hosted webinar, ships as a Salesforce managed package and claims time to value of four weeks or less.
The trade-off is dependency. You inherit the vendor's field coverage, and custom Kinetic UD fields or BAQs may need connector-builder work.
3. Custom integration on the REST APIs
A custom build calls Kinetic's REST v2 services, which run Epicor's business object logic and require an API key per request, and Salesforce's REST, Bulk and event APIs. Salesforce Change Data Capture can push record changes out in near real time, so you do not have to poll for new accounts or orders. With a custom Epicor API integration, you own retries, idempotency, monitoring and regression testing after every Kinetic update.
Epicor Salesforce integration options compared
Option | Best fit | Strengths | Limits | Typical effort |
Automation Studio (Epicor-native) | Kinetic shops wanting Epicor-supported tooling | Epicor sample Salesforce recipes; low-code; flat per-connector pricing | Per-connection fees; on-prem needs agent or whitelisting; recipes still need mapping | Weeks for standard objects |
Third-party iPaaS or packaged connector | Teams already on an iPaaS, or wanting a managed service | Prebuilt templates; vendor maintains connectors through API changes | Licensing; custom field gaps; vendor dependence | Weeks; vendors such as Endowance cite about four |
Custom REST build | Unusual data models, high volume, strict control | Full control; no per-connector fee | Developer time; you own monitoring and upgrade retests | Longest; depends on object count |
What an Epicor Salesforce Integration Costs
The licence is rarely the largest cost. Mapping, data cleanup, testing and years of upkeep after Kinetic and Salesforce releases usually outweigh it. Published price points are scarce, so treat the figures below as starting references and get a written quote.
Cost item | What drives it | Published reference point |
Automation Studio connections | Number of active connections, including test environments | CIO.com reported a flat rate of a few hundred dollars per month per connector, regardless of users or data volume. A contributor in an EpiUsers thread put it at $250 per month per active connection, with a test-system connection counted separately |
Automation Studio On-Prem Agent | On-premises Kinetic behind a firewall | Priced separately; confirm with your Epicor account manager |
Third-party iPaaS | Platform edition plus usage | Workato's direct pricing combines an edition fee with usage-based fees; most vendors quote on request |
Packaged connector or managed service | Objects covered, support tier | Subscription; quoted per customer |
Custom build | Objects, custom fields, volume, environments | Developer and QA time, plus hosting for queues and logs |
Salesforce API capacity | Calls per 24 hours across the whole org | Enterprise Edition gets 100,000 calls plus 1,000 per licence, so 15 licences allow 115,000, per Salesforce's API limits |
Ongoing maintenance | Kinetic updates, Salesforce releases, new fields | Regression testing and mapping changes, every release |
As a worked example from those 2022-era figures, a production Kinetic-to-Salesforce sync on Automation Studio uses two connections, about $500 a month or $6,000 a year. That excludes a test environment, an on-prem agent and partner build hours, three of the Epicor Automation Studio cost variables worth confirming in writing.
Two cost traps recur. Polling integrations burn Salesforce API calls even when nothing changed, so event-driven triggers and incremental reads keep you inside the allocation. And every dirty customer record you migrate becomes a duplicate you pay to clean twice, in both systems.
How to Integrate Epicor Kinetic With CRM: Setup Steps
The steps are the same whichever tool you pick; only who does the build changes. Plan on the ownership and mapping work taking longer than the connector configuration.
Agree ownership per object and field. Write down which system creates and edits customers, contacts, parts, prices, quotes and orders. Two-way sync on the same field is the most common cause of overwrite loops.
Confirm your Kinetic version and deployment. Cloud Kinetic exposes REST endpoints to the internet; on-premises Kinetic needs a secure path such as an outbound agent, a gateway or whitelisted IPs. Note your upgrade dates too, since Epicor has tentatively set its final on-premises Kinetic feature release, 2028.1, for January 2028.
Clean and match master data. Deduplicate Salesforce accounts and Epicor customers, then create a cross-reference. Store the Epicor customer ID in a Salesforce external ID field so every later write can upsert instead of duplicate.
Create dedicated integration users. In Kinetic, issue an API key with an access scope limited to the services the sync touches. In Salesforce, use a dedicated integration user and connected app with least-privilege permissions.
Write the field mapping spec. List each field, its owner, transformation rules and default values. Include user-defined (UD) fields, units of measure, payment terms, currencies and tax codes.
Choose triggers and timing. Use Salesforce Change Data Capture or platform events for account and opportunity changes, and Kinetic BPM directives, Epicor Functions or row-revision change tracking for ERP changes. Sync price lists on a schedule and orders in near real time.
Build and test in non-production. Run the flows against a Salesforce sandbox and a Kinetic test company, using real historical transactions, including multi-ship-to customers, credit holds and order changes.
Add idempotency, retries and alerts. Key each message so a retry updates rather than duplicates, retry transient errors with backoff as Microsoft's retry guidance recommends, and send business errors to a named owner.
Pilot, cut over and reconcile. Start with one sales region or one company, compare record counts and order totals daily, then widen scope.
Maintain it as a product. Re-run regression tests before each Kinetic update and Salesforce release, and watch API usage against your daily allocation.
Teams that want this layer to stay maintainable treat it as the ERP integration layer their finance automation will also depend on, not as a one-off sales project.
Data Mapping Tips for Salesforce and Epicor Kinetic
Good mapping starts from Epicor's structures, because Kinetic enforces them at posting time and Salesforce does not. As tray.ai notes, part numbers, UOM codes, price schedules and customer classes rarely map cleanly to Salesforce objects.
Epicor Kinetic | Salesforce | Mapping tip |
Customer (CustID, CustNum) | Account | Store CustID in an external ID field; never match on account name |
ShipTo | Account addresses or a custom Ship-To object | Kinetic allows many ship-to addresses per customer; one Salesforce shipping address will not hold them |
CustCnt (customer contact) | Contact | Mark billing contacts explicitly so invoices and statements reach the right person |
Part | Product2 | Match on part number; sync only sellable parts, not every manufactured component |
Price lists | Pricebook2 and PricebookEntry | Keep Epicor as price owner; sync customer-specific lists as separate price books |
QuoteHed and QuoteDtl | Quote and QuoteLineItem | Pick one quoting system; two-way quote sync is fragile |
OrderHed and OrderDtl | Opportunity, Order and OrderItem | Write the Epicor order number back to Salesforce for traceability |
Terms, credit limit, credit hold | Custom read-only fields on Account | Epicor owns credit; Salesforce should display, not edit |
InvcHead and AR balances | Custom invoice object or account fields | Push posted invoices and open balance only, not draft invoices |
Five rules prevent most rework:
Translate codes, do not copy them. Salesforce picklist values must map to Kinetic codes for terms, territories, ship via and tax.
Plan for multi-company and multi-currency. Carry the Kinetic company and currency code on every record, or orders land in the wrong legal entity.
Treat UD fields as first-class. Customized Kinetic installs rely on them; confirm your connector can read and write them before you buy.
Normalize time zones. Use UTC timestamps for change tracking so incremental syncs do not skip or repeat records.
Validate before you write. Reject an order in the integration, with a clear message, rather than letting Kinetic throw a cryptic business-object error.
Tools that map custom fields and company-specific structures without code shorten this step considerably on heavily customized Kinetic.
From Salesforce Order to Collected Cash: How Hyperbots Works With Epicor (With Persimmon Case Study)
A Salesforce Epicor integration ends when the order lands in Kinetic. Finance work starts there. The invoice still has to reach the customer, the payment has to be matched to it, short pays and disputes have to be resolved, and the result has to flow back so sales sees an accurate account.
Hyperbots is agentic AI for finance and accounting that sits alongside Epicor rather than replacing it. Salesforce stays the system of record for pipeline, Kinetic stays the system of record for customers, orders, invoices and the ledger, and Hyperbots HyperAGENTS do the document and decision work around those records, the pattern described in how AI complements ERP systems.
Where HyperAGENTS pick up after the CRM-to-ERP sync
Order-to-cash step after the order is in Kinetic | Hyperbots HyperAGENT | What it does |
Chasing open invoices | Prioritizes accounts by risk and cash impact, sends email and phone follow-ups, tracks promises to pay and flags disputes | |
Matching payments to invoices | Reads remittances from email, bank and lockbox files, matches them to open invoices and handles short pays and deductions | |
Reporting what sales and finance both need | Gives one view of overdue, expected and unapplied cash that can feed account status back to the CRM side |
Hyperbots reports that its Collections HyperAGENT can reduce DSO by up to 40% and its Cash Application HyperAGENT reaches over 80% straight-through cash application with unapplied cash below 10%. These are vendor-reported figures; results depend on remittance quality and customer mix. The Epicor-specific gaps these agents address, such as Kinetic having no native remittance interpretation, are covered in closing the finance and accounting gaps in Epicor.
How the Hyperbots connector works with Epicor Kinetic
The Hyperbots Epicor connector drives Kinetic through its business objects, the same services Epicor's own screens call, so nothing lands that Epicor would not accept from a person.
Native transport: A Kinetic token plus the tenant's API key; OData for reads and change tracking, business object methods for writes.
Gentle sync: Reads track Epicor's row-revision number and fetch only changed records, paged to protect production.
No duplicates or half-built records: Record keys derive from source identifiers, so corrections replace rather than duplicate, and if any step fails the connector removes what it created.
Posted means posted: The connector reports success only after Epicor confirms the transaction.
Actionable errors: Epicor's own error text appears in Hyperbots, failures alert in Slack or Teams, and field mappings are templates, so custom fields are configuration rather than code.
Human control: Human-in-the-loop controls route anything outside tolerance to a person, while Epicor keeps posting rules, periods and security.
The documented Epicor write-back scope today is procure-to-pay and accruals; receivables write-back is confirmed during scoping. Integration with ERPs Hyperbots already has API connectors for, including Epicor, typically takes 6 to 8 weeks using its plug-and-play ERP adapters, which is how Hyperbots AI agents extend Epicor's finance and accounting capabilities without changing Kinetic.
Case study: Persimmon Technology on Epicor
In Hyperbots' Epicor ERP integration case study, Dave Sackett, VP of Finance at Persimmon Technology, describes a deployment on on-premises Epicor. It is an accounts payable rollout, but it shows the same integration controls a CRM-to-cash flow depends on.
Connectivity. A lightweight agent on the Epicor app server opens an outbound HTTPS tunnel, so no inbound firewall changes were needed. It calls Epicor REST v2, or Service Connect on older builds.
Cadence. Chart of accounts syncs weekly; suppliers, parts and GL codes daily; receipts and invoices hourly; writes in real time.
Controls. Every write is read back field by field. Errors such as a closed period get three retries, then go to an exceptions queue with a Teams alert.
Results. About 80% of invoices flow straight from the AP mailbox to posted invoices in Epicor, and AP data entry fell 80%.
The rollout took 3 to 5 weeks with no custom code. That was faster than the 6 to 8 weeks Hyperbots typically needs for an ERP with an existing connector, not the norm. The outbound-agent pattern is also the answer to the on-premises question that stalls many Salesforce projects: cloud services can reach Kinetic without opening the firewall.
Choosing a Salesforce Epicor Integration That Holds Up Through Order-to-Cash
Epicor does have an email integration system for transactional documents, through APR, BPM and company SMTP, but it is not a sales email platform. That is why most Kinetic teams keep Salesforce for pipeline and need a dependable Salesforce Epicor integration between the two.
For most manufacturers and distributors, Automation Studio or a maintained iPaaS connector covers customers, contacts, parts, prices and orders within weeks. A custom REST build makes sense when volume, data model or control requirements outgrow templates. Whichever route you take, the outcome depends less on the tool than on four decisions: one owner per field, an external ID on every shared record, idempotent writes and alerts someone actually reads.
Get those right and the order that leaves Salesforce becomes an invoice, a collected payment and an accurate account in both systems. That last stretch, from posted invoice to applied cash, is where Hyperbots HyperAGENTS work alongside Epicor Kinetic. Request a demo to see them run on your own invoices and receivables.
Frequently Asked Questions About Epicor Salesforce Integration
Q1. Does Epicor have an email integration system?
Epicor Kinetic can send email, but it does not sync a rep's inbox with CRM records. Advanced Print Routing emails invoices, acknowledgments and statements as PDF, Word or Excel; BPM directives send rule-based notifications; and the print dialog can email a report through the company SMTP account. For logging sales conversations against contacts and opportunities, most Kinetic users rely on a dedicated CRM such as Salesforce.
Q2. Does Epicor Kinetic have a native Salesforce connector?
Epicor lists "Integration to Salesforce.com" as a CRM feature for keeping contact data in sync, and its Automation Studio iPaaS includes Salesforce sample recipes for customers, contacts, quotes, orders and parts. Automation Studio needs a connection for Kinetic and another for Salesforce. Check with your Epicor account manager which recipes and connectors your licence includes.
Q3. How much does an Epicor Salesforce integration cost?
On Automation Studio, published references put connections at a few hundred dollars a month each; an EpiUsers thread cites $250 per active connection, so a basic two-connection sync runs about $6,000 a year in licence fees. Third-party iPaaS and packaged connectors are quoted per customer. Budget separately for mapping, data cleanup, testing and ongoing maintenance, which often cost more than the licence.
Q4. How long does it take to integrate Epicor Kinetic with Salesforce?
A template-based sync of standard objects can go live in a few weeks; Endowance, for example, cites four weeks or less for its packaged connector. Custom builds, heavily customized Kinetic installs and multi-company setups take longer. Data cleanup and ownership decisions are usually the longest part, so start them before the tool is chosen.
Q5. Should Salesforce or Epicor own customer and pricing data?
A common split is Salesforce owning prospects and contacts, and Epicor owning billable customers, prices, credit terms and everything after the order. Prices should come from Epicor because Kinetic applies them at invoicing. Whatever split you choose, give each field one owner and make the other system read-only for it.
Q6. Can Salesforce show Epicor invoice, payment and credit status?
Yes. Most integrations push posted invoices, open AR balance and credit hold from Epicor into read-only Salesforce fields or a custom object. This lets reps see whether an account is on hold before they quote. Accurate status depends on how quickly payments are applied in Epicor, which is where cash application and collections automation make the CRM view trustworthy.
Q7. Can on-premises Epicor Kinetic integrate with Salesforce?
Yes, but cloud services need a secure path to it. Options include whitelisting the integration platform's IP addresses, Epicor's Automation Studio On-Prem Agent, or an outbound agent that opens an HTTPS tunnel from the Epicor server, as in the Persimmon Technology deployment. Plan the route with your IT team early, since it often decides the tool.
Q8. Do I still need Epicor's CRM module if I use Salesforce?
Not necessarily. Some companies keep it for service cases, and some EpiUsers members say they keep it because CRM licences cost less than full Kinetic users, while sales works in Salesforce. If you keep both, decide which one owns contacts and activities, or the two will overwrite each other.
