Skip to Content
Menu
This question has been flagged

I'm using the e-commerce app, and I noticed that online sales to repeat customers create duplicate contacts in the system.


Is there a way to set this up so that a repeat customer or someone revisiting the site doesn't end up with a duplicate record?

Portretas
Atmesti

Probably, this module - https://apps.odoo.com/apps/modules/18.0/partner_duplicates - will help you. You can define any criteria to avoid duplicates. Website visitors will be shown a red warning while signing up if there is a rigid criterion matched.

Best Answer

Hi Graeme,

Customer duplicates are created when the checkout without logging in is available on your website. One of the ways to avoid that is disabling of e-commerce purchasing without signing in.

In Odoo 18.0 you can configure it this way:

After that setting, your customers' website orders will be linked to the single partner. 


Best regards, Yurii Razumovskyi.

Company Garazd CreationOdoo solutions for e-Commerce, SEO, Data Feeds, Website Tracking, Marketing, Analytics, and Marketplace integrations, Product Label designing and printing.

https://garazd.biz  |  Our solutions on Odoo Apps

Portretas
Atmesti
Best Answer
Preventing Duplicate Contacts from Repeat E-commerce Customers in Odoo
  1. Enforce Unique Identifiers
    • Ensure your website’s sign-up and checkout processes ask for both email and phone number, marking them as required.
    • Promote customer login rather than guest checkout so that Odoo can link orders to existing contacts automatically.
  2. Configure Contact Matching Rules
    • In Settings → Contacts, enable and configure duplicate checking rules (e.g., “Email is the same” or “Name + Email”), which Odoo will enforce during contact creation.
  3. Activate Auto-Merge or Warning Alerts
    • Choose whether Odoo should show a warning prompt when a duplicate contact is detected, or auto-merge based on specific fields (like exact email match). Enable this in the duplicate rules settings.
  4. Encourage Existing User Login
    • On your website, clearly prompt customers to log into their account before placing an order.
    • Optionally, disable guest checkout to ensure all orders are tied to known contacts.
  5. Clean Up Existing Duplicates
    • Use Odoo’s Merge Contacts tool to review and merge duplicate records in bulk, helping prevent further issues.
    • Consider scheduling periodic cleanups, especially after high-volume sales campaigns.
  6. Use Third-party Tools for Extra Control
    • If you need more advanced deduplication (like fuzzy matching), look into community modules from the OCA (Odoo Community Association) or available in the Odoo App Store.

Portretas
Atmesti
Autorius

Great! Thanks for your prompt and detailed response.

Prompt and detailed, yes, but this seems like it's AI / LLM generated, and we all know that they struggle to produce accurate results. Items 2 & 3 are not real Odoo features (as far as I know).

Related Posts Replies Rodiniai Veikla
1
lapkr. 22
2399
0
saus. 24
957
1
gruod. 23
2818
2
rugp. 25
1507
1
birž. 24
2714