Here's a question you should ask any software vendor: "If I use your system, can other agencies see my data?"
The answer should be an immediate, emphatic "Absolutely not." But here's the reality: many letting agent systems are built incorrectly, with weak data isolation that puts your business at risk. Your properties, your tenants, your financial data—all potentially visible to competitors using the same software.
This week, we implemented database-level data isolation in LetAdmin. This isn't marketing speak. It means that at the deepest technical level, your agency's data is completely separated from every other agency's data. Not just hidden behind a login screen. Actually, structurally separated in a way that makes cross-agency access technically impossible.
This article explains what data isolation actually means, why it matters for your business, and how it protects your competitive advantage while giving you the benefits of shared, modern software.
What You Actually See (And Don't See)
When you log into LetAdmin at yourfirm.letadmin.com, here's what you see:
- Your properties—and only your properties
- Your tenants—and only your tenants
- Your staff team—and only your staff
- Your financial data—and only yours
Here's what you don't see:
- No dropdown saying "Switch Agency" (a security nightmare)
- No accidentally clicking into a competitor's property listing
- No slow performance because other agencies are using the system heavily
- No "Oops, you shouldn't have seen that" moments
It feels like the software was built exclusively for you. Because, from your perspective, it was. The fact that other agencies are using the same system is completely invisible—and that's intentional.
Why This Matters for Independent Agencies
Lower costs: You're not paying for dedicated servers, dedicated database instances, or a dedicated development team. You get enterprise-grade software at small-agency prices because the infrastructure is shared efficiently.
Instant updates: When we fix a bug or add a feature you've requested, it's live immediately. No waiting for "your version" to be updated. No scheduling downtime for upgrades. It just works.
Better security: Counterintuitively, shared software can be MORE secure than custom deployments. We apply security patches once, they protect all agencies instantly. One security audit protects everyone.
Why This Matters for Franchise Networks
If you run a letting agency franchise or multi-brand operation, proper data isolation is transformational:
Add new franchisees in minutes: Create their subdomain (newfranchisee.letadmin.com), set up admin credentials, done. They're live and operating independently.
Central control where needed: Share compliance templates, contractor lists, or training materials centrally—but each franchisee's property and tenant data stays completely separate.
Calculate franchise fees automatically: See aggregated property counts, transaction volumes, or revenue across your network—without accessing individual franchisee data.
Consistent experience: Every franchisee uses the exact same software, gets the same updates, and benefits from features requested by other franchisees.
How This Actually Works: The Basics
You don't need to understand the technical implementation, but it helps to know the principles that protect your data:
1. Your Own Web Address
Each agency gets their own subdomain: yourfirm.letadmin.com. This isn't just branding—it's part of the security system. When your staff visit that address, the system immediately knows "this is Acme Lettings' data only."
2. Every Piece of Data Knows Its Owner
Every property, every tenant record, every photo, every document—each one is permanently tagged with your agency's ID. Not tagged with a staff member's ID (what if they leave?). Not tagged with a branch ID (what if you restructure?). Tagged with your agency itself.
This means:
- If a staff member accidentally tries to access another agency's property (they can't, but let's imagine), the database itself rejects the request
- If someone hacks a user account, they still can't see data from other agencies
- If we make a coding error, the database prevents cross-agency data leaks
3. Automatic Filtering at the Database Level
Here's the clever part: when your staff search for properties, the system doesn't load all 50,000 properties across all agencies and then filter them. That would be slow and risky.
Instead, the database only looks at YOUR properties—period. It's impossible for a query to return another agency's data, even by accident. This makes the system both faster (smaller data sets) and more secure (no chance of leaks).
Real-World Scenario: What Could Go Wrong (And Why It Won't)
Let's say you're Northside Lettings, managing 120 properties. Your competitor down the street, Southside Lettings, also uses LetAdmin with their 95 properties.
Here's what DOESN'T happen:
Scenario 1: Staff member guesses a URL
Your negotiator knows Property 1234 is one of your properties. They get curious and type in the URL for Property 1235 (which happens to belong to Southside).
What happens: The system shows "Property Not Found" — because from your agency's perspective, Property 1235 doesn't exist. The database never even looked at Southside's properties.
Scenario 2: Hacked user account
Someone compromises one of your staff member's passwords and logs in. They try to access all properties in the system.
What happens: They only see YOUR 120 properties. The database-level filtering means even a compromised account can't see data from other agencies. They'd need to compromise our entire system architecture (and we're audited for that).
Scenario 3: We release a buggy update
We push a code change that accidentally tries to show all properties regardless of agency (bad code!).
What happens: The database rejects queries that don't include agency filtering. The bug gets caught immediately in our test suite (we have tests specifically for this). If it somehow made it to production, the worst case is an error message—not data leakage.
What About Performance?
Common concern: "If other agencies are using the system heavily, won't that slow down my access?"
Reality: No. Here's why:
- Database queries only look at YOUR data (not all 50,000 properties across all agencies)
- Your properties load as fast with 1 agency as with 100 agencies in the system
- The database uses indexes that make finding "Northside's properties" instant
- If one agency uploads 500 photos simultaneously, your searches remain fast
The only shared resource is the web server, and modern cloud infrastructure scales automatically. If we need more capacity, we add more servers—and costs spread across all agencies, keeping your monthly fee low.
Questions Agencies Should Ask Any Software Vendor
When evaluating letting agent software, here are the questions you should ask about data security and multi-agency systems:
1. "How is my data separated from other agencies?"
Bad answer: "We use role-based permissions and access controls." (Translation: just login screens, easily bypassed)
Good answer: "Database-level isolation with automatic filtering on every query." (Translation: architecturally separated)
2. "What happens if your staff need to troubleshoot a problem with my account?"
Bad answer: "They log in as you and fix it."
Good answer: "They access diagnostic logs and metadata, never your actual property or tenant data. If they need to test something, they create a test property in a test agency—not yours."
3. "If another agency gets hacked, can the attacker access my data?"
Bad answer: "We have strong passwords and two-factor authentication."
Good answer: "No. Even if another agency's credentials are compromised, the database physically prevents cross-agency access. The attacker would need to compromise our entire system architecture, not just one account."
4. "How do I know your updates won't break my workflows?"
Bad answer: "We test everything thoroughly."
Good answer: "We have automated tests that run 300+ scenarios before every deployment. If any test fails, the deployment is blocked. Plus, every line of code is covered by tests that specifically verify multi-agency data isolation."
Getting Started Is Simple
If you're interested in trying LetAdmin, here's how onboarding works:
- Choose your subdomain: Pick something memorable like
yourfirm.letadmin.com - Create admin account: We set up your first user with admin privileges
- You're live: Start adding properties, inviting staff, uploading photos—immediately
No server setup. No infrastructure decisions. No waiting for "your instance" to be deployed. You're using the same software as everyone else—but your data is completely, architecturally yours.
And when we add a new feature or fix a bug? It's live for you immediately. No upgrade schedules, no version conflicts, no waiting.
What This Enables for the Future
With database-level data isolation in place, we can now build features that weren't possible before:
Agency-specific branding: Your logo, your colours, your email templates—white-labeled to your business while still getting instant updates when we improve the platform.
Franchise analytics: If you run a franchise network, see aggregated metrics across all franchisees without accessing their individual property data—exactly what you need for oversight without violating franchisee privacy.
Integration marketplace: Third-party developers can build add-ons and integrations, knowing they can't accidentally leak data between agencies.
Tier-based pricing: Different agencies get different feature sets based on subscription level—but everyone's data stays equally protected regardless of what they pay.
The foundation we built this week—genuinely secure, multi-agency software that keeps your data private—makes all of this possible.
We'd Love to Hear from You
How does your current software handle multi-agency data? Are you confident your data is truly isolated, or are you just trusting login screens?
If you run a franchise network, how do you handle software across franchisees? Separate systems? Shared access with manual filtering? Something else?
What would make you trust shared software with your agency's confidential data? We're building this based on real agency needs.
Get in touch: paul@letadmin.com
LetAdmin is in active development, built by letting agents for letting agents. Database-level data isolation has been tested extensively and is used in production at Phillip James (370+ properties). If you're interested in understanding more about how we protect your data, or want to see the system in action, we'd love to hear from you.
