Article / Integrations

Duplicate property listings: how to control CRM and portal updates

Separate duplicate CRM records from other agencies’ adverts. Control property prices, withdrawals and safe retries across your CRM and listing portals.

Diagram of a property record, its synchronisation with a portal and a check of the changes.
Diagram of a property record, its synchronisation with a portal and a check of the changes.
01

Two problems that need different responses

A duplicate may mean the same property entered twice in your CRM or an advert placed by another agency. The first needs stable identifiers and a controlled publishing workflow; the second needs a review of the information and your commercial mandate. Do not delete a record solely because the address matches. A building can contain similar units, and a property may be offered for both sale and rent.

02

What the portal’s duplicate checker contributes

idealista/tools documentation updated in April 2026 describes a service that identifies other agencies’ or owners’ adverts and tracks price changes and deactivations. This external information does not replace checks on your own CRM submissions. Confirm availability, scope and permissions with the provider. A detected match is a reason to investigate, not automatic permission to change a price or remove a record.

03

Map the CRM reference to the portal advert

Give each property a stable internal identifier. For each portal, retain the external reference, status, last synchronisation time and latest response. Keep the property distinct from the commercial transaction. When price or photographs change, update the linked advert rather than create another listing. Changing the reference to start again can break tracking and make old adverts difficult to withdraw.

04

Diagnose a price that has not updated

First establish which system holds the authorised price. Then check whether the CRM generated the change, whether the connector accepted it and whether the portal replied. Finally, open the public advert and compare price, status and date. If the CRM says “sent” but the portal still shows the previous price, log the issue with both references. Repeatedly creating new listings can multiply the problem.

05

Test withdrawals before automating more listings

Use a fictional property in a provider-supported test environment. Verify creation, price changes, reservation, withdrawal and reactivation according to the functions actually available. Define who authorises each transition. A withdrawal needs evidence from the portal and a public check where appropriate. Disabling a record inside the CRM does not establish that every associated advert has been removed.

06

Make retries update rather than duplicate

Suppose a portal accepts a submission but its response never reaches the CRM. Before creating the advert again, the connector should look up the stable reference or recover the outcome of the operation. This depends on the provider’s interface; guarantees differ. Make it a testable integration requirement and include delayed responses and updates arriving out of order in the acceptance tests.

07

A weekly review that helps the team

Review active adverts without a current CRM record, withdrawn properties still advertised, mismatched prices and repeated integration errors. Assign an owner and retain the portal response. Measure unresolved issues and resolution time; submission volume does not demonstrate quality. Begin with ten representative properties and expand automation once every change can be traced from authorisation to the visible advert.

08

What to ask before commissioning an integration

Request a written list of supported portals, transaction types, synchronised fields, image requirements, update frequency and error handling. Ask what happens when switching CRM and how external references are recovered. CADT can help review this journey and identify where it breaks. The aim is for the team to know what is published and correct it without rebuilding the portfolio manually.

Sources

CADT / Let’s talk

Tell us how you work

Describe your current process. We will suggest where to start and what to connect or improve.

Let’s talk