Duplicate contacts send the same email twice. Duplicate Services records do something quieter.
The Services object is where post-sale delivery lives in HubSpot: client onboarding, consulting engagements, project work. It keeps delivery separate from deals (revenue) and tickets (support), so your service teams have their own pipelines, reporting, and automation without cluttering the rest of your CRM.
When the same service record appears twice, that separation breaks down. Onboarding workflows trigger on the wrong record. Delivery status gets split across two pipelines. Reports on service completion show half the activity. The deal closed cleanly; everything after it is a mess.
What makes this harder than contact deduplication: HubSpot's Duplicate Management tool doesn't cover Services records. It only scans contacts and companies. If you have duplicates in your Services object, HubSpot won't flag them. You'll find them when a pipeline report looks wrong, when an automation fires twice, or not at all.
This guide covers every method for merging duplicate Services records, from a single manual merge to automated bulk cleanup at scale.
Jump to:
For a small number of duplicates you've already identified, HubSpot's native merge feature works directly from the record page — the same way it does for contacts, companies, deals, and tickets.
Steps:
What happens when Services records are merged in HubSpot:
✅ When to use this: You've spotted a handful of duplicates and know which record to keep. Fast and requires no extra tooling.
❌ Limitation: You have to find the duplicates yourself. This doesn't scale past a small number of records.
HubSpot's Duplicate Management tool — accessible via Data Management → Data Quality → Manage Duplicates — automatically scans your CRM and surfaces potential duplicate records.
The limitation: it only covers contacts and companies.
Deals, tickets, Services, Appointments, Courses, Listings, and custom objects are not included in HubSpot's automatic duplicate detection. That means:
This matters more for Services than it might first appear. Services records are commonly created during CRM migrations, bulk imports, or tool integrations, exactly the scenarios that generate duplicates at volume. Without automatic detection, duplicates can accumulate unnoticed for months.
Koalify's CRM cards surface duplicate suggestions directly on the services page in HubSpot. So your team can spot and merge a Services duplicate without leaving the record or opening a separate tool.
You configure matching rules once in Koalify settings (for example: match on service name and start date). From then on, whenever a duplicate is detected, it appears in the Koalify card on the right sidebar of the record.
Steps:
✅ When to use this: Your team regularly works through Services records and you want duplicates surfaced and resolved in real time, without a separate cleanup process.
❌ Limitation: One record at a time. Not designed for clearing a large backlog.
When you have a large volume of duplicate Services records (from a migration, a bad import, or an integration that's been running without deduplication logic) the Koalify workflow action is the right approach. It runs entirely inside HubSpot, merges at scale, and can be left running to catch new duplicates automatically.
Steps:
1. Configure matching rules for Services in Koalify
Go to your Koalify settings and set up the matching logic for the Services object. Choose the properties that define a duplicate for your use case (service name, pipeline, start date). Set your primary record rules: which record wins when values conflict.
2. Create a Services-based workflow in HubSpot
3. Add the Koalify merge action
4. Enrol Services records
✅ When to use this: You have a backlog of Services duplicates to clear, or you have a continuous source of new duplicates (an integration, regular imports) and want ongoing automated prevention.
❌ Limitation: Requires HubSpot Professional or Enterprise to access workflows. Initial rule configuration takes around 10–15 minutes.
Most Services merges are straightforward. A few scenarios are worth checking before you confirm:
The same service name with different pricing. "Onboarding Package" appearing twice with different price values might reflect different tiers, currencies, or contract types, not true duplicates. Check before merging.
Both records have active deal associations. All associated deals transfer to the merged record automatically, but if you're mid-quarter, verify that pipeline reports won't shift unexpectedly when records consolidate.
Services created by an external integration. If a project management or customer success integration is creating your Services records, confirm whether it will recreate the deleted record after the merge. If it will, you need deduplication logic at the source, Koalify handles what gets through, but it can't stop upstream recreation on its own.
| Method | Best for | Control | Scalability |
|---|---|---|---|
| Manual merge (record page) | Small number of known duplicates | Full — choose values per merge | Low |
| Koalify CRM cards | Real-time cleanup as your team works | Full — rules-based suggestions | Low–Medium |
| Koalify workflow action | Large backlogs and ongoing prevention | Full — rules set once, runs automatically | Very high |
For most teams: start with a one-time bulk cleanup using the Koalify workflow action, then leave the workflow running.
Once it's configured, it runs in the background without any ongoing management.
If your duplicate problem extends beyond Services to contacts, companies, or deals, Koalify handles all of them — you set up a separate workflow per object, using the same approach.
Install Koalify free and see your duplicate Services records in minutes →
Yes. HubSpot supports manual merging of Services records from the record page using Actions → Merge. For bulk merging, HubSpot's built-in tools do not cover Services. You need a third-party tool like Koalify, which handles Services deduplication via workflow automation inside HubSpot.
No. HubSpot's Duplicate Management tool only covers contacts and companies. Services, tickets, deals, Appointments, Courses, Listings, and custom objects are not scanned for duplicates automatically. To detect and merge Services duplicates, you need to either audit manually or use a dedicated deduplication tool.
All associations (contacts, companies, deals, and any other linked objects) from both records are consolidated onto the primary merged record. Activity timelines from both records are also combined. The merge is permanent and cannot be undone.
Yes, with Koalify. You configure matching rules once in Koalify settings, then use the Koalify workflow action in a HubSpot workflow to merge duplicates automatically, either as a one-time bulk cleanup or as ongoing prevention triggered whenever a new Services record is created.
Services is one of HubSpot's activatable standard objects, built by HubSpot and available in all accounts but inactive by default. Custom objects are objects you define yourself with your own schema, available on Enterprise plans. Both support manual merging from the record page, and both are supported by Koalify for automated bulk deduplication.
If you are using Koalify, yes. The bulk merge runs via a HubSpot workflow action, which requires at least one Professional-tier Hub. There is no native HubSpot bulk merge option for Services records.