Case study · Sales and marketing
A web form was creating duplicate contacts in the sales system. Now each person is there once.
The same person appeared twice, and one person's details were replaced by another's. We found why and fixed the one form that caused it.
- Who
- A small business with a sales and marketing team of five, using HubSpot as its sales system.
- The problem
- Leads from one web form kept creating duplicate contacts, and on shared computers one person's details replaced another's.
- What we did
- Found why the form behaved that way, changed it, and tested it with made-up submissions.
- The result
- Each person appears once with every submission recorded, and two people on one computer stay two people.
- Time
- Four days.
What was going on.
The sales team noticed the same person appearing twice in the sales system, and several companies sharing one website address. Then a salesperson found that a new form message had replaced another person's details on a shared office computer.
Messy contact data costs real time. People were being emailed twice, and nobody trusted the lead lists. The marketing manager had tried tidying the duplicates by hand, but they kept coming back.
What we found.
The sales system decides whether a form submission is a new person or an existing one by matching on the email address. The form in question did not ask for an email address on its first step, so the system fell back on matching by the visitor's web browser. On a shared computer, the next person was treated as the previous one.
We looked at the one form the team named. The company had other forms and connections, and those may behave differently, so we listed them as not examined.
The technical detail
The form had no email field on its first step, so HubSpot matched submissions by browser cookie, which can overwrite one contact with another on a shared browser. We added the email field to that step and set contacts to match on email address and companies on website address, then recorded the previous settings so the change can be reversed.
What we did.
How we checked it.
These had to pass before we asked for sign-off.
- Submitting the same made-up email address twice through the form left exactly one contact, with both submissions in its history.
- Two different made-up addresses at one made-up company left two contacts and one company.
- Two different made-up people on one browser stayed two separate contacts, neither overwritten by the other.
- The change notes list every setting changed with its old value, and no real contact was merged, deleted or messaged during testing.
What they have now.
The team received a short note naming the cause, the changed form setting with notes on how to reverse it, before-and-after contact and company counts for the six test submissions, and a list of the other forms in the account that we had not examined.
The marketing manager deleted the test contacts and checked one real submission in their own account before signing off.
What we did not do.
- We changed one form only. Other forms and connections may behave differently, and we listed them.
- We did not merge or delete the duplicates already in the system. Merged contacts cannot be unmerged, so that is a separate and careful job.
- We gave no advice on consent or data protection.
- Duplicates created by a sync with another system follow different rules and were outside this job.
The service behind this.
When the same person keeps appearing twice in your sales system, the cause is usually one form or one connection. Finding which is quicker than tidying duplicates by hand.
One-off job
Stop duplicate HubSpot leads
Synthetic submissions through one HubSpot form or API integration give the agreed counts: one contact for a repeat email, one company for two people at one domain, and no merging of different people.
$295. $295 after the agreed checks pass and you sign off. No payment before sign-off.
More case studies.
One-off job
Checkout stopped taking orders after an update
Customers could fill a basket but not pay. We found the cause on a copy of the shop, fixed it and proved it with test orders.
Online store · Two days
One-off job
Genuine payment messages were being rejected
Paid customers still showed as unpaid. The company's code was checking the wrong thing. We fixed it without switching the check off.
Software team · Three working days
Project
Hundreds of products flagged in Google's shopping feed
Several problems at once, and every earlier fix had only revealed the next one. We grouped them by cause and worked through them in order.
Online store · Three weeks, mostly waiting for Google to reprocess
Get a price for something like this
You are asking about: Stop duplicate HubSpot leads.
Sending this is not an order. We check we can help, then agree what is included, safe access and the price in writing before any work. Prefer email? hello@syntheticindustry.ai.