TwinEngines’ custom platform integrated Epicor Prophet 21 with the data needs of Clock Medical’s post-acute facility customers.


Clock Medical Supply Case Study

Clock Medical Supply, Inc., a family-owned medical distribution company serving the plains and southeast states, provides medical supplies to retirement homes and post-acute facilities. The company had been using Prophet 21 to handle its distribution management needs. Still, in a competitive industry where Amazon and others could undercut their prices or deliver a more seamless ordering process, Clock Medical needed an unassailable competitive advantage.

The Epicor Prophet 21 Challenge

The company’s Resident Care Program provides medical supplies to retirement homes and post-acute facilities. Supplies are ordered online by the facilities and picked, packed, labeled, and delivered to the resident facility in company trucks. Orders are custom-billed to the facility at the resident level.

Previously, Clock Medical Supply used standalone custom programs to capture and transmit the data to the post-acute facilities as needed. These programs could only be run by an IT specialist, not the accounting department. Clock Medical sought to streamline the fulfillment process without solely relying on an IT staffer.

Clock Medical Supply uses Epicor Prophet 21 ERP to manage its inventory, supply chain, customer orders, and financials. To streamline resident billing, the facilities sought integration between Clock Medical’s order management system and each facility’s management software (Vitals and PointClickCare), and the billing/payments provider (InfoSync). The process also required complex delivery routing, custom pricing, and integrating the customer’s general ledger codes into the invoicing data.

“We needed a solution that worked in both directions,” Dennis Clock explained, “where we send data-compliant invoices to their systems, and they send us payment and remittance files that feed directly into Prophet 21. It’s a win-win. They avoid hours of manual invoice entries, and we get paid seamlessly directly into P21.”

The TwinEngines Solution

TwinEngines audited Clock Medical’s supply chain and sales cycle to find gaps between Prophet 21’s capabilities and customer needs. TwinEngines developed ClockNet, a web-based platform integrating Prophet 21 into the end-to-end sales process. Custom modules were developed that filled specific gaps in the process. These include:

Customer Software Integration

Vitals Assisted Living Software and PointClickCare – These facility management platforms manage the resident census, care plans, financials, etc. The TwinEngines system uses accesses the data for resident billing and shipping addresses — vastly simplifying the management overhead for the facility.

PointClickCare uses an API connection, while Vitals uses XML file integration. TwinEngines developed automated processes to import and export data to and from these platforms.

InfoSync invoicing and payments platform – InfoSync provides a multi-site financial payments and remittance platform. It facilitates payment from the facilities for the residents’ line-item orders.

TwinEngines developed the ability to transmit invoice information to InfoSync in a form they can accept and receive the posting information so that the InfoSync payments match the line items in Prophet 21. The TwinEngines solution also assigns GL codes that streamline the facility’s accounting and simplify the billing of their residents.

Direct integration between Prophet 21 and the customer's InfoSync software streamlined billing and order management for the residents.

Direct integration between Prophet 21 and the customer's Vitals software simplified order management.

Delivery Management

After facilities order online, Clock Medical delivers the orders directly to the residents at facilities in Clock Medical delivery vans. Orders are consolidated for a delivery day, labeled for each resident, routed intelligently across a multi-state region, and delivered with real-time notification.

TwinEngines developed an integrated delivery platform that imports orders from Prophet 21 and Brightree, creates a delivery run, routes the deliveries for efficiency, assigns the driver and vehicle, and notifies delivery. The system integrates through APIs with MS Bing Maps and the Detrack Delivery Management system for proof of delivery.

Integration with Bing Maps and Detrack allowed intelligent routing and deliveries for Clock Medical's fleet of trucks.


The ClockNet system has brought a new level of customer loyalty in an industry that is notoriously price-driven. Owner Dennis Clock explained:

“The senior care market is shifting from a traditional nursing home business to a patient-centric approach, and we are making that transition as the industry moves.

“Our system allows us to remain connected to that resident as they move from assisted living to the hospital to SPIF and other post-acute settings. Clock Medical can remain the medical supplier regardless of who cares for the patient.

“These care settings may be unique to our business, yet TwinEngines already had the technologies to facilitate our vision and was able to apply them to our industry quickly. That force multiplier elevated the level of customer service for our industry. That competitive advantage will help keep our customers for life.”


  • Microsoft Visual Studio, C#, .Net
  • SQL Server
  • SSRS
  • Excel


  • Epicor Prophet 21
  • Vitals Software
  • PointClickCare
  • MS Bing Maps
  • Detrack Delivery Management & POD


“TwinEngines had the technologies to facilitate our vision and apply them to our industry quickly. That force-multiplier elevated our level of customer service for a competitive advantage.”

Dennis Clock, Owner

[el_modal_popup admin_label=”Divi Modal Popup1″ modal_id=”el_modal_popup_module_22″ trigger_element_type=”element_id” trigger_element_id=”popup1″ close_on_esc=”on” modal_title=”Discuss your operational goals
with a digital transformation consultant” modal_content_type=”layout” modal_content_layout=”5706″ modal_bg_color=”#f4f3d6″ _builder_version=”4.18.0″ modal_title_text_level=”h1″ modal_title_text_text_align=”center” modal_title_text_font_size=”32px” vertical_offset_tablet=”0″ horizontal_offset_tablet=”0″ modal_width=”70%” z_index_tablet=”0″ modal_title_text_text_shadow_horizontal_length_tablet=”0px” modal_title_text_text_shadow_vertical_length_tablet=”0px” modal_title_text_text_shadow_blur_strength_tablet=”1px” modal_body_text_text_shadow_horizontal_length_tablet=”0px” modal_body_text_text_shadow_vertical_length_tablet=”0px” modal_body_text_text_shadow_blur_strength_tablet=”1px” modal_trigger_text_text_shadow_horizontal_length_tablet=”0px” modal_trigger_text_text_shadow_vertical_length_tablet=”0px” modal_trigger_text_text_shadow_blur_strength_tablet=”1px” border_radii_trigger_element=”on|0px|0px|0px|0px” border_radii_modal=”on|10px|10px|10px|10px” trigger_button_text_shadow_horizontal_length_tablet=”0px” trigger_button_text_shadow_vertical_length_tablet=”0px” trigger_button_text_shadow_blur_strength_tablet=”1px” close_button_text_shadow_horizontal_length_tablet=”0px” close_button_text_shadow_vertical_length_tablet=”0px” close_button_text_shadow_blur_strength_tablet=”1px” box_shadow_style_trigger_element=”preset1″ box_shadow_vertical_trigger_element_tablet=”0px” box_shadow_blur_trigger_element_tablet=”40px” box_shadow_style_modal=”preset1″ box_shadow_vertical_modal_tablet=”0px” box_shadow_blur_modal_tablet=”40px” box_shadow_horizontal_modal_header_tablet=”0px” box_shadow_vertical_modal_header_tablet=”0px” box_shadow_blur_modal_header_tablet=”40px” box_shadow_spread_modal_header_tablet=”0px” box_shadow_horizontal_modal_footer_tablet=”0px” box_shadow_vertical_modal_footer_tablet=”0px” box_shadow_blur_modal_footer_tablet=”40px” box_shadow_spread_modal_footer_tablet=”0px” box_shadow_horizontal_trigger_button_tablet=”0px” box_shadow_vertical_trigger_button_tablet=”0px” box_shadow_blur_trigger_button_tablet=”40px” box_shadow_spread_trigger_button_tablet=”0px” box_shadow_horizontal_close_button_tablet=”0px” box_shadow_vertical_close_button_tablet=”0px” box_shadow_blur_close_button_tablet=”40px” box_shadow_spread_close_button_tablet=”0px” saved_tabs=”all” global_colors_info=”{}” trigger_button_text_shadow_horizontal_length=”trigger_button_text_shadow_style,%91object Object%93″ trigger_button_text_shadow_vertical_length=”trigger_button_text_shadow_style,%91object Object%93″ trigger_button_text_shadow_blur_strength=”trigger_button_text_shadow_style,%91object Object%93″ modal_trigger_text_text_shadow_horizontal_length=”modal_trigger_text_text_shadow_style,%91object Object%93″ modal_trigger_text_text_shadow_vertical_length=”modal_trigger_text_text_shadow_style,%91object Object%93″ modal_trigger_text_text_shadow_blur_strength=”modal_trigger_text_text_shadow_style,%91object Object%93″ modal_title_text_text_shadow_horizontal_length=”modal_title_text_text_shadow_style,%91object Object%93″ modal_title_text_text_shadow_vertical_length=”modal_title_text_text_shadow_style,%91object Object%93″ modal_title_text_text_shadow_blur_strength=”modal_title_text_text_shadow_style,%91object Object%93″ modal_body_text_text_shadow_horizontal_length=”modal_body_text_text_shadow_style,%91object Object%93″ modal_body_text_text_shadow_vertical_length=”modal_body_text_text_shadow_style,%91object Object%93″ modal_body_text_text_shadow_blur_strength=”modal_body_text_text_shadow_style,%91object Object%93″ close_button_text_shadow_horizontal_length=”close_button_text_shadow_style,%91object Object%93″ close_button_text_shadow_vertical_length=”close_button_text_shadow_style,%91object Object%93″ close_button_text_shadow_blur_strength=”close_button_text_shadow_style,%91object Object%93″ /]