Health Care Success Story
How Everis Automated the Journey from Quote to Cash by Connecting HubSpot and Microsoft Dynamics 365
Everis, formerly C2Dx, is a medical device and pharmaceutical distributor based in Schoolcraft, Michigan, with 50 employees. The company sells capital equipment and recurring disposable products to healthcare providers, tracking its sales pipeline in HubSpot and its fulfillment and invoicing in Microsoft Dynamics 365 Business Central.
0
Enterprise Systems Connected
0
Hubspot Hubs Deployed
0
Data Categories Synced, ERP to CRM
Everis, a Michigan-based medical device and pharmaceutical distributor formerly known as C2Dx, ran sales and quoting through HubSpot while its fulfillment operated on Microsoft Dynamics 365 Business Central, with no connection between the two systems. Every purchase order required Customer Support to manually relay shipment status to Sales, and HubSpot deal stages stayed wherever a rep last set them regardless of what had actually shipped. Campaign Creators structured the HubSpot side of an integration built by third-party platform Commercient, mapping deal and quote data to Business Central's sales orders and adding a shared PO Number field between the two systems. Everis's Marketing Hub, Sales Hub, and Service Hub Enterprise now support an automated handoff from a HubSpot quote to a shipped Business Central order.
Industry
Health Care & Pharmaceutical
Tools Used
- Marketing Hub Enterprise
- Sales Hub Enterprise
- Service Hub Enterprise
- Microsoft Dynamics 365 Business Central
- Commercient (integration middleware)
Services
- CRM Strategy & Data Modeling
- ERP Integration Support
- Revenue Operations Automation
The Challenge
Everis ran sales and quoting through HubSpot while Microsoft Dynamics 365 Business Central tracked fulfillment, inventory, and invoicing as two systems with no connection between them. When Customer Support received a signed purchase order, they logged the details by hand and called Sales to relay status, and HubSpot deal stages carried whatever a rep last set manually, not what had actually shipped.
Each purchase order that moved through this manual handoff carried the same cost: a deal marked open in HubSpot long after the matching order had shipped, a sales rep unable to answer a customer's status question without a call to Customer Support, and a pipeline report neither Sales nor leadership could fully trust.
1. No Shared Record Between Quoting and Fulfillment
HubSpot deals and Business Central sales orders existed as two separate records with no common identifier connecting them. Confirming which quote a shipped order belonged to required manually checking both systems side by side.
2. Purchase Orders Entered by Hand
Customer Support received signed POs and typed the details into the HubSpot deal one order at a time. Every record depended on a person remembering to make that update, and Sales had no way to know when that step was delayed.
3. No Sales Visibility Into Shipment Status
Sales reps had no access to Business Central and could not see if an order had shipped. Any status question from a customer meant a call to Customer Support before a rep could answer it.
4. Deal Stages Disconnected From Fulfillment Reality
A HubSpot deal's stage reflected whatever a rep had last set by hand, not what Business Central showed had actually shipped. This made pipeline reports an unreliable measure of what revenue was actually still open.
5. Contract Data Split Across Two Systems
Certain account data needed to generate a contract, Business Central's Schedule A account list, lived only in the ERP and had not yet synced to HubSpot. The team needed a documented interim process to keep creating contracts while that sync was still being built.
"The integration only works if HubSpot and the ERP agree on what a record means. Our data modeling work was about getting that agreement in place before Commercient's sync had to rely on it."
Lauren Milligan, AE at Campaign Creators
Why Everis Chose Campaign Creators
Everis needed a partner who could work across both a CRM and an ERP without either team losing visibility into the other's data. The engagement required:
- Data modeling expertise to map HubSpot deal and quote data to Business Central sales order and invoice data
- A shared identifier connecting two independently operated platforms with no native connector between them
- Configuration that would not disrupt quoting and contract work already running in HubSpot
- Direct coordination with a third-party integration vendor, Commercient, in place of building a connector internally
As a HubSpot Elite Solutions Partner, Campaign Creators brought experience structuring HubSpot data for multi-system revenue operations, giving Everis a partner already familiar with the kind of cross-platform data modeling this integration required.
How Campaign Creators Structured the Data Model Behind an Automated Quote-to-Cash Integration
Campaign Creators approached this engagement as a data-modeling problem, not a connector-building one: Commercient would build and host the sync itself, but that sync could only work if HubSpot's records were structured to match what Business Central expected on the other side. The sequencing started with the data model, then the shared identifier, then the mapping documentation Commercient's middleware would sync against.
System Architecture Design
The constraint: HubSpot had no existing object representing the full path from a sales quote to a shipped, invoiced order. What was built: Campaign Creators kept that lifecycle on HubSpot's standard Deal object, choosing not to introduce a custom object, so every quote, purchase order, and shipment update lived on the same record type Sales already worked from. Structural consequence: this keeps the entire quote-to-cash flow inside HubSpot's native deal permissions and reporting tools, with no separate custom object for Everis to administer.
The Integration Build
The constraint: Business Central held sales-order, invoice, and account data that HubSpot had no native way to read or write. What was built: Campaign Creators mapped Business Central's account, contact, and invoice data into HubSpot, and synced new and updated HubSpot deal activity into Business Central as new and updated sales orders, documenting the field-level correspondence Commercient's middleware syncs against on a near-real-time schedule, Monday through Friday. Structural consequence: a purchase order entered once in HubSpot creates a matching Business Central sales order without anyone re-keying the same information into a second system.
Data Migration
The constraint: HubSpot needed its own record of every Business Central account, contact, and invoice already on file before deal-level automation could rely on it. What was built: Campaign Creators's data-modeling work included the field mapping for Business Central's existing Accounts, Ship-tos, Contacts, Invoices, Invoice Details, and Account Ownership data into HubSpot, giving every past order a matching CRM record. Structural consequence: Sales and Customer Support can look up an account's Business Central history directly inside HubSpot, without opening a second system to find it.
Property Set Definition
The constraint: HubSpot and Business Central had no shared identifier linking a quote to the order it eventually became. What was built: Campaign Creators added a PO Number field to the HubSpot deal record, working from what Customer Support and Sales each needed to reference on a given order. Structural consequence: anyone on the Everis team can check a deal's PO Number and know exactly which Business Central sales order it corresponds to, without opening a second system to confirm it.
Role-Based Record Views
The constraint: Sales had no access to Business Central, and Customer Support had no reason to work inside HubSpot's deal pipeline. What was built: Campaign Creators scoped the integration so each team kept working in its own system, with Business Central's shipment and invoice data appearing inside the HubSpot deal record Sales already used. Structural consequence: Sales can answer a shipment question directly from the HubSpot deal, and Customer Support never has to leave the ERP to keep that deal current.
Automation and Workflows
The constraint: without an automatic trigger, someone had to notice a shipment and update HubSpot by hand. What was built: two automations now carry that update automatically:
- Customer Support logs a PO number on a HubSpot deal, which creates a matching Sales Order in Business Central.
- A Business Central sales order marked as shipped moves the corresponding HubSpot deal to Closed/Won.
Structural consequence: a deal's stage in HubSpot now reflects what actually shipped, not the last manual update a rep remembered to make.
Building for Adoption
The constraint: the Business Central sync's timeline slipped behind the rest of onboarding, so the team needed a way to keep working before the integration finished. What was built: Campaign Creators recorded a walkthrough documenting the interim manual process for entering Schedule A account data while the sync was still in progress. Structural consequence: the team had a documented process to fall back on during the transition, so contract-creation work did not stall on a dependency still being built.
Coordinating a Third-Party Integration Partner
The constraint: Business Central had no native connector to HubSpot, and building one from scratch was not part of the engagement's scope. What was built: Campaign Creators coordinated directly with Commercient to define the HubSpot-side data model and field mapping the middleware would depend on. Structural consequence: Everis had a single point of coordination on the HubSpot side, even though the sync itself is owned and operated by a separate vendor.
The Results
The automated handoff replaced manual PO entry and phone-based status checks with a system that updates itself in both directions.
- A purchase order entered once in HubSpot automatically creates a matching sales order in Business Central, removing the manual handoff between Customer Support and Sales.
- A Business Central sales order marked as shipped automatically moves the corresponding HubSpot deal to Closed/Won, keeping pipeline stages aligned with what has actually shipped.
- Sales reps can check a deal's PO Number field for shipment status without contacting Customer Support or opening Business Central.
- Invoice data created in Business Central syncs back into the HubSpot deal record automatically.
- Every Business Central shipment update reaches HubSpot automatically, and every new HubSpot deal reaches Business Central the same way, so nobody has to open a second system just to confirm the other one is current.
Everis's Sales and Customer Support teams now work from the same order status, no matter which system it originated in.
Impact: A Pipeline That Reflects What Actually Shipped
Because the quote-to-order lifecycle stayed on HubSpot's standard Deal object, and every deal now carries a PO Number connecting it to a specific Business Central sales order, Everis can extend this integration without restructuring how deals are tracked. The documented field mapping between the two systems gives the team a record of exactly what already connects to what, so a future addition, a new data category or a new sync trigger, can be scoped against that existing map, not built from an assumption of how the two systems relate.
Solve Disconnected CRM and ERP Systems With Campaign Creators
Businesses running sales through HubSpot and fulfillment through a separate ERP often end up with two records of the same order and no reliable way to tell which one reflects reality.
Closing that gap starts with mapping exactly which data belongs in which system, giving both platforms a shared identifier, and setting up the triggers that keep deal stages accurate without a manual update behind them. Talk to a HubSpot expert to see how Campaign Creators can build a connected quote-to-cash system around your CRM and ERP.
.png?width=1920&height=553&name=cc-logo-color-horizontal%20(1).png)