Case study · Fincaraiz.com.co · B2B · 2021
A lead distribution engine that connects to any CRM.
At Fincaraiz I designed a central system that sends every buyer lead from the portal to the CRM of the real estate agency or property developer it belongs to. The first design failed because partners could not build against it, so we took the integration work on ourselves with a configurable Connector service. Partners went from weeks of integration to minutes, across six CRM platforms, and no lead was lost, even during outages.
The problem
Fincaraiz's business partners were real estate agencies and property developers. Every time a buyer contacted one of their listings, that lead had to reach the right partner quickly, inside whatever CRM the partner used: Salesforce, HubSpot, Zoho, Microsoft Dynamics, or a CRM the partner had built themselves. Each integration had been built one at a time.
A lead that arrived late, or not at all, was a lost sale for the partner and a reason to question what they were paying for.
The first design
In 2021 I designed a central lead distribution system with two ways to connect:
- A GraphQL layer, so partners could ask for exactly the lead data they needed in one request.
- API subscriptions, so partners' systems were notified the moment a new lead arrived.
The part I cared most about was reliability. I designed retry logic with exponential backoff: if a partner's CRM was down or slow, the system waited and tried again, with longer gaps each time, until the lead was delivered. No lead was dropped during traffic spikes or third-party outages.
What went wrong
Technically the subscription model worked. In practice, it did not scale, because most partners did not have engineering teams to build and maintain the other side of it. We had built a good solution that many customers could not use.
The best technical solution is useless if the customer can't implement it.
The fix: we took on the complexity
Instead of asking every partner to integrate with us, we built a central Connector service that integrated with them. It could talk to any CRM API, and our team configured each connection through a custom-built configuration screen, with no code on the partner's side.
How a lead reaches a partner's CRM
That change turned a delivery failure into a competitive advantage. A new partner went live in minutes instead of weeks, and sales could promise integrations without waiting on the partner's IT team.
How we measured success
I tracked two numbers above everything else:
- Data parity. A strict reconciliation process compared our internal admin reports with the records in each partner's CRM. The target was a 100% match, and we held it.
- End-to-end latency. How long from a buyer's message to the lead appearing in the partner's CRM. For a sales team, minutes matter.
Leading the team
- I owned the blueprint, the team owned the adapters. I designed the multi-tenant requirements and the reconciliation logic. The team built the individual adapters for Salesforce, HubSpot, Zoho, Microsoft Dynamics and partners' custom CRMs.
- Client Success joined sprint reviews. Our Definition of Done changed from "the API works" to "the client can actually use it". That single change is what brought onboarding down from weeks to minutes.
- A junior engineer grew into the role. I asked a junior engineer who cared a lot about elegant code to own the configuration screen. Working directly with non-technical partners taught them to design for real constraints, and they grew into a mid-level role.
- A setback handled in the open. When the subscription model failed, we looked at the gap between our design and our clients' reality together, without blame, and the pivot came out of that conversation.
Lessons
- Find out who has to implement the other side of your integration before you design it.
- Retries with backoff and a reconciliation report are what make "no lead lost" something you can prove.
- Invite the people who talk to customers into your sprint reviews.
Get my next case studies and articles in Google Search.