7 min read
- Real estate CRM
- Cross Border real estate
- Costa del Sol
- Gibraltar
- Property software
- Custom software

Founder & Product Engineer
Full analysis
Real estate agencies working the Manilva, Duquesa, San Roque, and La Línea corridor sell to buyers who bank in pounds, hold a Spanish NIE number processed through a gestoría, and often never set foot in the country until completion day. A CRM built from a generic real estate template assumes almost none of that. It shows one currency, models a workflow that doesn't match how a Spanish property purchase actually runs, and treats every lead as if they're sitting in the same time zone as the office. This is what actually needs to change, and why it tends to get missed until an agency is already using the wrong tool.
Why the generic CRM brief misses the point
Most CRM software built for real estate, whether an off-the-shelf SaaS product or a template a freelance developer adapts, is designed around a domestic buyer: same currency, same legal system, same physical presence for viewings and signings. Cross-border agencies get treated as an edge case, if they get considered at all. The result is a tool that technically has a 'contact' record and a 'deal' record, but nothing in between that reflects what actually happens between a buyer registering interest and a notary appointment six months later.
That gap doesn't show up in a demo. It shows up three months into daily use, when admin staff are keeping a second spreadsheet next to the CRM because the CRM has nowhere to put the information that actually matters.
Currency has to work at the point of interest, not just on the invoice
A buyer registering interest in a €340,000 villa while banking in GBP wants to know roughly what that means in their own currency at the moment they see the listing, not weeks later when a contract is drawn up. Generic CRMs that support multi-currency at all usually do it at the invoicing or final-contract stage, because that's where the SaaS vendor assumed it mattered. For an agency whose buyer pool is mostly UK, Irish, or Gibraltar-based, it needs to be visible earlier: on the listing card the buyer sees, on the alert email that goes out, and on the agent's own dashboard so a call doesn't involve mental arithmetic.
Practically, that means tagging each buyer's home currency on their profile, storing a reference exchange rate that updates on a schedule rather than trying to be a live trading feed, and showing both figures side by side wherever price appears. It's a small design decision with a real consequence: an agent quoting the wrong figure on a call, even by a rough conversion error, is the kind of thing that erodes trust with a buyer who's already nervous about a transaction they can't fully see in person.
The workflow stages have to mirror the actual Spanish process
A generic CRM pipeline usually looks like lead, viewing, offer, contract, closed. That maps reasonably well to a domestic sale. It doesn't map to a foreign buyer's purchase in Spain, which typically runs through a reserva (holding deposit), an NIE application, a gestoría document and due-diligence check, an arras contract (the private purchase agreement), a notary appointment, and registration afterward. Each of those stages involves a different party, a different set of documents, and a different kind of delay.
When the CRM only has three or four generic stages, the detail that actually predicts whether a sale closes on time, whether the NIE application has come back, whether the gestoría has flagged an issue with the property's registration, lives in someone's email inbox instead of the system meant to track the deal. Building the pipeline to match the real process means an agency can see, at a glance, which deals are stuck waiting on a gestoría and which are stuck waiting on the buyer, instead of everything sitting in an undifferentiated 'in progress' bucket.
Lead handling across two time zones and two legal systems
A buyer in Gibraltar is a short drive away; a buyer in Manchester is not, even though both may close the sale entirely remotely, signing via power of attorney and never visiting until keys are handed over. A CRM built for a domestic market assumes the lead and the agent can meet, or at least talk, during the same working hours. That assumption breaks constantly on this stretch of coast.
The fix isn't complicated, but it has to be deliberate: route leads with awareness of the buyer's location and likely time zone, schedule notary and gestoría appointments in Spanish local time while displaying them to the buyer in their own, and make the handoff between agency and gestoría a visible step rather than something that happens over a phone call nobody logs. None of this is exotic engineering. It's the kind of detail that only gets specified if whoever is scoping the system has actually sat with the admin staff who chase these appointments for a living.
Property alerts need the same cross-border logic
Agencies increasingly run their own listing-alert systems to notify registered buyers when something matching their criteria appears or drops in price. If that alert tool inherits the same single-currency, single-language assumptions as the CRM, it undermines the same trust the CRM is trying to build. A price-drop alert that shows only euros to a buyer who thinks in pounds is a missed moment, not a technical footnote.
This is a slightly different problem from a buyer monitoring the market on their own, which we've covered in how to monitor the market for new listings without refreshing portals. Here, the agency is the one running the alert system on behalf of its buyer pool, and it needs to speak in each buyer's currency and, ideally, integrate with the same portal-monitoring logic that products like Property Monitor are built around, so new listings and price changes reach the right buyer in a form they can act on immediately.
Why this gets caught in scoping, not fixed later
None of the requirements above are difficult once someone has named them. The hard part is naming them before the build starts, because a generic real estate CRM brief simply doesn't ask the right questions. A remote generalist working from a features list will build exactly what's asked for: contacts, deals, listings, maybe a currency toggle if it's requested. What they won't build, because nobody told them to, is a workflow that understands what a gestoría handoff looks like, or an alert system that assumes half the buyer list banks in a different currency than the listings are priced in.
This is the practical version of the argument we've made about what changes when a software studio is actually local to Costa del Sol and Gibraltar: proximity means having sat across the table from the people who file the NIE paperwork and chase the gestoría, not just reading about the process. It's also connected to the broader pattern we describe in building software for businesses that operate across Spain and Gibraltar, where currency, tax, and jurisdiction questions show up in almost every cross-border build, real estate included.
There's also an architecture question underneath all of this: a CRM that pulls in portal data, FX rates, and gestoría document status from different sources needs those integrations designed to hold up over time, not bolted together to pass a launch demo. That's the same failure mode covered in why system integrations break after launch, and it applies directly here, since an FX feed or a portal connector that quietly stops updating six months in is worse than never having built it, because by then the agency has stopped double-checking it manually.
Building this kind of CRM is custom software work in the fullest sense: the value isn't in the interface, it's in getting the underlying workflow right for a buyer pool that a generic template was never designed to serve.
Why can't an agency just start with a standard real estate CRM and add multi-currency later?
What is a gestoría and why does it need its own stage in the CRM?
Do buyers based in Gibraltar go through a different legal process than UK buyers?
Share this article
Copy the article URL or use your device share sheet.
Related reading
Want help applying this?
Rough scope is fine. Tell us what you are building, we reply with options and tradeoffs, not a generic pitch.