Accounting & Advisory

Top 100 CPA Firm Protects Its Billing System From CRM Sync Errors

15 min read
Top 100 CPA Firm Protects Its Billing System From CRM Sync Errors

 

Client Overview

Mole Street rebuilt the connection between HubSpot and STAR for HBK, a Top 100 CPA firm, to protect its billing records from CRM sync errors. STAR stays the source for client and job data. Checks hold back incomplete deals and unrecognized values before they reach STAR.

Hill, Barth & King LLC (HBK) is a Top 100 CPA and consulting firm. It serves more than 20,000 clients with audit, tax, consulting, and advisory services.

Client: Hill, Barth & King LLC (HBK CPA)
Industry: Professional Services (Accounting & Consulting)
Solution Delivered: Integration rebuild, custom HubSpot architecture, and ongoing consulting
HubSpot Products Used: Sales Hub Enterprise, Marketing Hub, Operations Hub, Custom Objects
Timeline: November 2023 to present

Ashlee Miller

Information Services Admin

Want to Speak to a Specialist? Book a Strategy Call Now.

Key Outcomes

Billing Data Is Protected From CRM Overwrites

STAR stays the source, and companies already in STAR show as read only on the HubSpot card.

Incomplete Deals Are Held Back From STAR

Deal stage, team, required fields, and a user review must pass before sending.

Duplicate Submissions Are Blocked

Queued and completed deals cannot be resent, and open STAR jobs are checked for conflicts.

Unrecognized Values Never Overwrite Records

They are logged and left unchanged instead of being guessed or cleared.

Client Records Stay Current From STAR

Daily workflows refresh existing clients and add new ones in HubSpot.

HBK's Team Can Trace Sync Problems

A runbook sets daily checks, error evidence to capture, and rollback steps.

The Challenge

A sync between HubSpot and STAR put a Top 100 CPA firm's billing records at risk. The firm had set up HubSpot two years earlier. It served about 20,000 active clients, held in about 54,000 company records. An outside vendor built the sync, and it copied data in ways neither system was designed for.

Every Deal Became a Separate Job, Which Did Not Match Real Projects

The integration treated every deal as a separate job in the practice management system. That did not match how the firm managed projects. Both systems worked outside their intended structure, and users could not use HubSpot fully.

Sync Errors Let Older CRM Data Overwrite Accurate Billing Data

STAR holds time, billing, and invoicing. When the sync failed, older HubSpot data could replace accurate STAR data. Errors in billing records reach invoices and time entries, so the risk was financial.

Duplicate Records Appeared in Both Systems and Made Billing Unreliable

The sync created duplicate records, and billing information became harder to trust. Staff could not tell which record was correct without checking both systems by hand.

One Person Checked and Entered Every Record by Hand to Prevent Errors

The firm turned off the automatic sync from HubSpot. An administrator reviewed each record and entered it in STAR by hand. The step prevented errors, but it slowed every update.

Integration Fixes Depended on an Outside Vendor's Response Time

When errors occurred, the firm waited for a third-party vendor to respond. Even after the firm fixed an issue internally, the vendor had to push the change through. Fixes stayed pending until the vendor acted.

"Mole Street built out our integration and some great forms for us that made it easier for our admin team to be able to push that information back onto our partners. "

Ashlee Miller

Information Services Admin

Key Deliverables

Job Object

A custom Job object in HubSpot, linked to deals, matches how HBK tracks client work.

Protected STAR Data

Companies already in STAR show as read only on the HubSpot card, so users cannot overwrite them.

CRM Cards

Three cards on Deals, Companies, and Jobs check required fields before data goes to STAR.

Validation Function

A cloud function validates clients and jobs and checks for conflicting open STAR jobs before writing.

Daily Client Refresh

Workflows update existing clients, create new ones, and write HubSpot IDs back to STAR.

Runbook and Rollback Plan

A runbook sets daily checks, the error evidence to capture, and backup and rollback steps for changes.

 

The Solution

Mole Street partnered with HBK to rebuild the connection between HubSpot and STAR around how the firm works. The work focused on protecting billing data at every step, from the deal to the STAR record. Each system now keeps its own role.

Built a Job Object So Deals Match Real Projects

A custom Job object in HubSpot links to each deal. It replaced the design where every deal became its own STAR job, so records now follow how HBK manages client work.

Kept STAR as the Source for Billing and Job Data

STAR supplies the client and job identifiers and the controlled option lists. A company already in STAR appears read only on the HubSpot card, so users cannot replace STAR-controlled data by accident.

Blocked Duplicate Submissions and Conflicting Jobs

The send workflow checks for duplicate submissions, and the validation function checks for conflicting open STAR jobs. Deals already queued or completed cannot be sent again, and a recurring job needs explicit confirmation.

Added Checks That Hold Back Incomplete Deals

A deal reaches STAR only if it is in the right stage, the user is on an allowed team, and every job has revenue above zero. Users confirm their review before Submit to STAR becomes available.

Left Unrecognized Values Unchanged and Logged

When STAR Search cannot resolve a value, the integration does not guess a label or clear the old one. It logs the value for review, and errors show on the deal for support staff.

Documented the Integration So HBK Can Fix Issues

A runbook lists each workflow, daily and weekly checks, and the evidence to capture before escalation. It also sets backup and rollback steps, so HBK's team can trace and correct problems without waiting on an outside vendor.

Before and After Mole Street

Billing Data Protection

Before

HubSpot could overwrite accurate STAR data

After

STAR-controlled data is read only, and unrecognized values are left unchanged

Impact

Billing records protected from CRM edits

Record Checks

Before

One person checked and entered each record by hand

After

Cards check stage, team, and required fields, then users review and submit

Impact

Incomplete deals are held back

Duplicate Control

Before

Duplicate records appeared in both systems

After

Duplicate submissions and conflicting open jobs are checked first

Impact

Duplicate jobs are caught before sending

Deal and Job Structure

Before

Every deal became one STAR job

After

A Job object linked to deals

Impact

Records match how HBK runs projects

Sync Support

Before

Fixes waited on an outside vendor

After

Runbook, error logs, and a rollback process for HBK's team

Impact

Issues traced in-house

Want to Speak to a Specialist? Book a Strategy Call Now.

Frequently Asked Questions

How do you protect billing data when connecting a CRM to practice management software?
At HBK, STAR stays the source for billing and job data. A deal can be sent to STAR only after its stage, team, required fields, and a user review pass, and a validation function checks for conflicts before anything is written.

What happens when a CRM value does not match the practice management system?
The integration does not guess or clear it. The unrecognized value is logged for review, and the existing value is left unchanged.

How do you prevent duplicate jobs when a CRM sends deals to a practice management system?
The send workflow checks for duplicate submissions, and deals already queued or completed cannot be sent again. A duplicate or recurring job needs explicit new work confirmation.

Can a CRM sync still fail after it is rebuilt?
Yes. Errors appear on the deal and in workflow history. The runbook sets daily and weekly checks, the evidence to capture, and rollback steps for changes, so support staff can find and fix problems.

Why do CPA firms need a custom integration between a CRM and practice management software?
A practice management system holds time, billing, and job data, while a CRM holds client relationships. Sending every CRM deal to billing as a separate job caused errors at HBK, so the integration follows the firm’s engagement process.

Which HubSpot products did the integration use?

Want to Take The First Step Forward to a Unified Tech Stack?