Multi-tenant hotel software: how each hotel's data stays apart
Multi-tenant hotel software shares infrastructure but must keep records apart. This guide explains the three separation designs, why database enforcement matters, and the specific questions to ask your vendor.
Contents
Key takeaways
- A tenant is the unit that must be kept apart, usually one hotel, sometimes one hotel group; multi-tenant means several of them share the same running system.
- A filter written in application code protects only the code paths that use it; a rule enforced in the database applies to every screen, report, export and integration.
- KVKK (kişisel verilerin korunması kanunu) requires the data controller to take the technical and administrative measures needed to keep personal data secure, including where someone else processes that data on its behalf.
- The KVKK Personal Data Security Guide recommends an access authorization matrix, the principle that everything is forbidden unless permitted, and regular logs of all users' actions (kvkk.gov.tr, April 2025).
- Ask where data is hosted and processed and get it in writing: KVKK sets conditions for transferring personal data abroad, and a transfer needs a lawful basis the law recognizes. Confirm dates, penalties and your own case with an accountant or legal adviser.
Multi-tenant hotel software runs many hotels on one system, pooling servers the way NIST's cloud definition describes. Separation is the wall that keeps one hotel's records out of another's view. It holds best when the database itself enforces it for every reader, not when application code alone remembers to filter.
Two hotels run on the same software. One owner asks a fair question: can the hotel across the street see my rates? The answer depends less on the brand on the login screen than on where the wall between the two hotels is actually built. After reading this article you will know the three common wall designs, why the database matters more than the application, where separation quietly fails, and exactly which answers to demand from a vendor in writing.
What does multi-tenant mean in hotel software?
A tenant is one customer of the software, usually one hotel and sometimes one hotel group; multi-tenant means several tenants run on the same system, sharing servers and databases instead of each getting a machine of its own. This is what the NIST definition of cloud computing (opens in a new tab) (SP 800-145, September 2011) calls resource pooling: the provider's computing resources serve multiple customers using a multi-tenant model, and customers generally have no control over the exact location of those resources, though they may be able to specify a country or a datacenter.
The opposite design is a server standing in the hotel. One machine, one property, and updates, backups and physical access are the hotel's own job. Sharing buys one codebase, one update path and one set of reports across properties. It costs a design decision: the wall between tenants has to be built on purpose, because nothing physical separates them.
Separate tenant from user. A hotel group can be one tenant with many properties, or several tenants linked deliberately. Both are normal; they fail differently. The useful question for an owner is not cloud or not cloud. It is who can read my data, what stops them, and how I would know if it happened. Ask the vendor to name the tenant in their design: is it the property, the legal entity, or the group?
NoteTenant: the unit that must be kept apart
In most hotel software that is one hotel; in a group it may be the group itself. Everything else in this article follows from which one you choose.
If you are mapping this onto the wider picture of hotel systems, see how the core hotel systems fit together.
Three ways to build the wall between hotels
There are three common designs: a separate database per hotel, a separate section inside one database per hotel, and one shared set of tables where a database rule attaches every row to its hotel.
A database per hotel gives the strongest physical separation and the simplest handover at contract end, but it is the heaviest to operate, because every fix and every report has to run across many databases. A separate section per hotel, often called a schema, puts one namespace per property on one server: cheaper to run, but every structural change must be applied everywhere, and a missed one leaves hotels on different versions. Shared tables with a database rule keep one table where each row carries a hotel identifier and the database itself filters every query: efficient and consistent, provided the rule is on by default and tested, not switched on per feature.
| Design | How it separates | Strengths | What to check |
|---|---|---|---|
| Database per hotel | Each hotel has its own database | Strongest separation, easy exit | How reports and fixes run across many databases |
| Separate section (schema) per hotel | One namespace per hotel on one server | Cheaper to operate | That every hotel stays on the same version |
| Shared tables with a database-level rule | Each row carries a hotel identifier and the database filters by it | Efficient and consistent | That the rule is on by default and tested |
None of the three is automatically better. The trade-off is operational cost against the number of places where a mistake can happen. The design also decides what cross-hotel reporting costs: group dashboards need a deliberate path that reads across tenants, and that path is itself a privileged door worth naming. Ask which design is used, then ask for evidence that it is enforced rather than merely present.
Why must the wall sit in the database, not only in the application?
Because application code has many doors. Screens, reports, exports, partner connections and AI assistants each read data, and each one has to remember the filter.
A filter written in code holds only for the code paths that call it. A new report, a support script, a partner connection added next year can each be a path that does not. When the database enforces the rule, the same wall applies to every reader, including the vendor's own engineers running a query tool. This is the least-privilege idea in practice: the NIST glossary (opens in a new tab) (csrc.nist.gov, 2022, citing CNSSI 4009-2022) defines it as restricting the access privileges of users, and of processes acting on their behalf, to the minimum needed for the task.
The KVKK Personal Data Security Guide (opens in a new tab) (kvkk.gov.tr, April 2025) recommends an access authorization and control matrix, the principle that everything is forbidden unless permitted, administrator rights opened only when needed, prompt closure of accounts when an employee leaves, and regular logs of all users' actions. Logs turn separation from a promise into a control. If nobody can show you a record of who read what, you are trusting a statement.
Key pointThe one test that tells an owner a lot
Ask the vendor to run a report as Hotel A, try to reach Hotel B's records, and show you the result and the log entry. If they cannot demonstrate it, treat the wall as unproven.
For the settings on your own side of the wall, see PMS user roles and permissions: a setup checklist.
How does a hotel group share data across its own hotels on purpose?
By making sharing an explicit, written decision: the group defines which role sees which property and which data category, and the system enforces that scope the same way it enforces the wall between tenants.
Scope is data, not a menu. A cluster manager who sees three properties and a front desk that sees one should differ in what the database returns, not only in what the screen shows. KVKK Article 4 requires personal data to be processed for specified, explicit and legitimate purposes and limited to what those purposes need (mevzuat.gov.tr, consolidated text, 2024-06-03). Sharing a guest profile across properties is a purpose question before it is a settings question.
Whether that sharing needs a legal basis, a notice or consent in your case is a question for your adviser, not for the vendor's onboarding team. If the group's other properties or the software provider sit abroad, KVKK Article 9 applies to the transfer, and it asks for an adequacy decision or one of the safeguards the law lists (mevzuat.gov.tr, 2024-06-03). Confirm your own case with counsel.
Keep a written matrix of role, property and data category, and review it whenever a hotel joins or leaves the group. Watch the temporary super-user account created during onboarding. A temporary super-user account created during onboarding can quietly widen a carefully scoped group.
Watch outDo not settle group sharing with a settings screen
Whether guest profiles may be shared across your properties, and on what legal basis, is a question for your adviser. The software can only enforce the answer you have written down.
If AI assistants will touch that data, read AI assistants and guest data: KVKK questions for your adviser.
Where does separation quietly fail?
Failures can also sit outside the live system, in the copies around it: backups, test environments, exports, support access and what happens at contract end.
Backups are restored into one environment. A restore test should prove that the wall comes back with the data, not only that the data comes back. Test copies made from live data carry real guest records, so ask whether test environments use masked data or a copy of production. Exports leave the wall behind entirely: a spreadsheet has no tenant rule, so the question becomes who may export what and where the files land.
Vendor support access should be named, time-limited and logged, which is the least-privilege idea applied to the people who fix things. At contract end, KVKK Article 7 requires the controller to delete, destroy or anonymise personal data when the reasons for processing no longer exist (mevzuat.gov.tr, consolidated text, 2024-06-03). Ask for the sequence and the confirmation you will receive. The KVKK guide also recommends that all copies of encryption keys be destroyed when a cloud service ends (kvkk.gov.tr, April 2025). A backup nobody can decrypt is a different object from a backup nobody remembered.
ChecklistSend this checklist to your vendor
- Show me a restore test where the tenant rule survived.
- Do test copies use real guest data or masked data?
- List every export path and who can use it.
- How is vendor staff access granted, limited and logged?
- Where are backups stored and who can restore them?
- What do I receive in writing at contract end, and when?
What should you get in writing from a PMS vendor?
A short written set of answers: the separation design, who can read your data, where it is hosted and processed, how access is logged, and what happens at contract end.
KVKK Article 3 separates the data controller, who sets the purposes and means of processing, from the data processor, who acts on the controller's behalf; Article 12 makes the controller jointly responsible for the measures taken by anyone processing data for it (mevzuat.gov.tr, consolidated text, 2024-06-03). The KVKK guide recommends a written contract in which the provider acts only on your instructions, keeps the data confidential without a time limit, reports any breach to you immediately, and can be audited (kvkk.gov.tr, April 2025). For cloud services the same guide asks the controller to assess the provider's security measures and recommends two-step authentication for remote access.
Ask about location in the terms NIST uses: customers may be able to specify a country or a datacenter even when they cannot control the exact machine (SP 800-145, September 2011). Treat "we are KVKK compliant" as a headline, not an answer. Ask which measure, in which system, and who can show it to you. Get the answers as a document with a name on it, and keep it with the contract rather than in an email thread.
| Question to ask | Why it matters | What a good answer sounds like |
|---|---|---|
| What is the separation design? | It decides where the wall lives | A named design, with how the database enforces it |
| Who can read our data? | Joint responsibility sits with you | Named roles, least privilege, logged access |
| Where is data hosted and processed? | KVKK Article 9 applies abroad | A country or datacenter named in writing |
| How is access logged? | Logs turn promises into controls | Who read what, kept and shown on request |
| What happens at contract end? | Article 7 duties survive the exit | An export, a deletion sequence, written confirmation |
For the broader vendor conversation, see how to choose a hotel PMS in Türkiye: questions to ask vendors.
How does AI Otel keep hotel data apart?
Each hotel's data is separated at the database level, which is built. Moving hosting and AI processing into Türkiye is on our roadmap, and until it is done, we do not claim it.
We give no table counts and no certification here, because neither would answer the question. Hosting and AI processing sit outside Türkiye today; moving them into Türkiye is planned, and until it is done, we do not claim it. OtelCiro works with paying hotel clients today; the hotel operating system is built and working, ahead of launch.
The same written questions in this article apply to us. Our answers are on the trust page, and a briefing is where you should test them.
What to do next
The wall between hotels is a design decision you can inspect, not a property of the brand on the login screen. Take the checklist from this article, add the location question, and ask your vendor for the answers as a signed document before you sign anything else. If you want to test our answers the same way, request a briefing.
Frequently asked questions
Is a cloud PMS less safe than a server standing in the hotel?
Neither location decides it. A server in the hotel brings its own duties: physical access, patching, backups, and a machine that outlives its warranty. A shared system brings the wall question. Ask the same written questions of both, and judge the answers, not the address.
What is row-level security in plain words?
A rule inside the database that attaches every row to a hotel and filters queries by that hotel automatically. The reader does not have to remember the filter, and a new report inherits it. It is a design pattern, not a product name, and it is only useful if it is on by default and tested.
Can our management company see all of our hotels' data?
It can, if that scope is defined in writing and enforced by role and property rather than by menu. Whether guest profiles may be shared across properties, and on what legal basis, is a question for your adviser under KVKK Article 4. Keep the matrix current as hotels join and leave.
What happens to our data when we leave a PMS vendor?
KVKK Article 7 requires deletion, destruction or anonymisation once the reasons for processing no longer exist (mevzuat.gov.tr, consolidated text, 2024-06-03). Ask for the sequence before you sign: what export you receive, in what format, how long the data is kept afterwards, and what written confirmation reaches you. The KVKK guide also recommends destroying all copies of encryption keys when a cloud service ends.
Does KVKK allow our hotel data to be hosted abroad?
Article 9, as amended by Law No. 7499 in 2024, allows a transfer abroad when a processing condition exists and the Board has issued an adequacy decision for the destination; without one, a listed safeguard such as a standard contract is needed, and the narrow exceptions cover only occasional transfers (mevzuat.gov.tr, consolidated text, 2024-06-03). Confirm your own case with counsel before you sign.
Sources
- Kişisel Veri Güvenliği Rehberi (Teknik ve İdari Tedbirler), KVKK Yayınları No: 72, sections 2.2, 3.1 and 3.2 (opens in a new tab)Kişisel Verileri Koruma Kurumu (kvkk.gov.tr)kvkk.gov.tr
- Kişisel Veri Güvenliği Rehberi (Teknik ve İdari Tedbirler), KVKK Yayınları No: 72, sections 2.5 and 3.4 (opens in a new tab)Kişisel Verileri Koruma Kurumu (kvkk.gov.tr)kvkk.gov.tr
- least privilege, Glossary (opens in a new tab)NIST Computer Security Resource Center (csrc.nist.gov)csrc.nist.gov
- resource pooling, Glossary (source: NIST SP 800-145, The NIST Definition of Cloud Computing) (opens in a new tab)NIST Computer Security Resource Center (csrc.nist.gov)csrc.nist.gov