Multi-tenant software

Multi-tenant software

Multi-tenant software

Updated: 2026-09-17 · Shopsoft

gratisRENAULTDACIASTELLANTISPEUGEOTCITROËNOPELTOYOTALEXUSHYUNDAIHONDAVespaPiaggio
References

Short answer

What is multi-tenant software?

Request a meeting

Multi-tenant software ensures that the records, rules and documents of tenants sharing the same product backbone remain separate without any data leakage. It is not an in-house multi-entity system. Nor is it a login screen. Shopsoft links this distinction to the custom software development discipline; it does not interpret the phrase ‘we add a customer code’ as referring to a tenant.

The Istanbul-based team, which has been developing software under the SS Danışmanlık umbrella since 2004, brings to this project its experience of providing infrastructure support to over 700 agencies in Turkey and abroad. The aim is not merely to replicate a diagram; it is for the system to handle questions such as ‘which row belongs to which tenant’, ‘who can change the boundary’, and ‘does a leak remain in the draft?’.

Work-related problem

Sharing leads to leaks.

The problem with multi-tenant software isn’t the number of customers. One tenant’s order appears in another’s report, a rule is duplicated, a document is posted to the wrong account, and the response is, ‘We’ll add a filter.’ Two separate incidents occur on the same day. Deliveries get mixed up, disputes over authorisation arise, and revenue is recognised after the close.

As this confusion grows, it becomes invisible. One team protects its own tenant because the software does not filter out the neighbour. Another team prints a paper confirmation because the screen displays the wrong account. By the time the admin dashboard comes into play, it’s already too late. Multi-tenant software does not resolve this scenario with a ‘stricter menu’; it uniquely identifies the tenant for each record.

Shopsoft first maps out this leak during the discovery phase. Who creates the tenant, which lines are locked to that tenant, who can change the boundary, and if an error occurs, does it remain in the draft? The diagram is not drawn until the answers are clear. Software requirements arise from the point where the operation breaks down.

Multi-tenant software where tenant records remain isolated from one another
Multi-tenant software is not about sharing a storefront; it is about the record being locked to a single tenant.

In most companies, this process is referred to as a ‘temporary filter’. A temporary filter assumes the average tenant has an average record. If your tenant is an exception, your rule is complex, and your document has thresholds, a blind filter will either assign every row to a person or fail to filter at all. Both scenarios disrupt operations. The tenant column incorporates the exception into the rule; it does not leave the exception in the notes field.

The system shows no mercy with this table. When a tenant is removed from it, the telephone chain breaks down. Whenever a new tenant is added, the debate over ‘which record should be displayed’ is repeated in every transaction. When a new rule is added, it is entered into the identity notes field. If there is no limit, every expansion gives rise to a new hidden leak. This page explains what that limit is; a legal entity, the entry backbone or the language surface are not the primary targets.

Many teams mistake the problem for a ‘thicker wall’. A wall is useful; it does not resolve the absence of a record. Even if a user selects a tenant in three minutes but does not lock the row, the same issue arises with the neighbouring tenant. Even if the screen looks good, if the document doesn’t originate from the tenant, reconciliation will still be a battle at the end of the month. Multi-tenant software isn’t about separating users; it’s about ensuring the record resides with a single tenant.

The second common deviation is purchasing separate software for each tenant. A has its own code, B has its own code, C has its own code. It is said that they will all be ‘merged later’; when merged, this results in three business numbers. The backbone does not increase the number of code copies; it requires tenants to share the same product and ensures that the record does not leak. That is why, in the discovery phase, the tenant map comes first, followed by the schema. The multiplicity of schemas does not constitute authority.

The third deviation is to conclude the discovery process with a sharing slide. The slide does not set any boundaries. Unless there is an open tenant, a leaked report or a conflicting document, no rule is established. Shopsoft requires these three documents; it does not publish the package name or price. A scheme is not selected until the documents have been received.

The Shopsoft approach

A fixed allocation is not imposed; the limit is set by the company.

Shopsoft’s multi-tenant software isn’t a one-size-fits-all solution. Every company has its own tenant rhythm, level of complexity, integration requirements and authorisation structure. Selling the same off-the-shelf solution to everyone will only lead to the return of hidden Excel spreadsheets the following year.

The approach consists of three layers. The first is the tenant reality: which recurring account, who closes it, and in which document it appears. The second is the boundary reality: identity, lock, leak draft. The third is the connection reality: existing systems speak the same business language. This page does not focus on the connection; it describes the backbone. The connection is explored in greater depth at the API development layer.

The team in Istanbul doesn’t run things like a discovery presentation. The example of a current tenant, the ‘leaky day’ and the ‘why did this fall through?’ story all come up for discussion. The regional business development network, which facilitates communication in the local language for global projects, analyses the overseas tenant scenario with the same rigour.

The result is not a demo, but a live production environment. When a new tenant is added, the boundary is copied; when a new rule is added, the neighbouring account does not generate a separate instance. The software is kept simple and rigid enough to handle the growing workload.

During the exploration phase, the question ‘which diagram do you want?’ is left until the end. First, the events are discussed: a tenant was opened, a row was locked, a report was filtered, an error remained in the draft. If these events do not share the same identity, there is no system, even if the number of entities increases. Shopsoft draws this tenant map using your documents; it does not impose a hypothetical process.

This is where the off-the-shelf package falls short. The package assumes the average tenant of an average company. If your account is exceptional, your rules are multiple, and your documentation is threshold-based, the package will either link every line to a person or filter nothing at all. A custom limit incorporates the exception into the rule; it does not leave the exception in the notes section.

Shopsoft’s discovery process isn’t wrapped up in three unsubstantiated statements. ‘We have plenty of customers’ isn’t enough. An unaccounted tenant, a leaked report or an inconsistent document will come to light. These documents reveal which rule is missing. A schema cannot be selected without a rule being written. The software does not hide your exception as if it were a source of shame; it records it.

Going live does not necessarily mean that all tenants have to go live on the same day. The first phase resolves the tenant-lock-leak triad. The sharing mechanism only makes sense if this triad is sound. Otherwise, it keeps Excel alive behind the nice-looking diagram. Shopsoft does not make this sequence a matter for negotiation; it is a condition of the agreement.

In exploration, the phrase ‘share first, set boundaries later’ often amounts to postponing the core issue. Blind sharing does not unify the record; it gives rise to a second instance. Shopsoft keeps the initial allocation narrow but does not leave it unregistered. A narrow allocation masks the tenant’s identity. An unmasked identity seeps into the neighbour’s account the following month.

Custom software development is the owner of the spine. This page does not take it over; it describes the tenant’s boundary. Scalable software architecture carries the volume; the volume is not generated by the tenant. SSO and identity management deepens the entry; the entry is not a line lock.

A boundary is not established simply by ‘adding a customer code’. A code can act as a filter; it is not an identifier. Shopsoft distinguishes, during the discovery phase, where the code is located and where the line is locked. If there is no lock, the code conceals the leak.

Core skills

The boundary is established at the point marked by the tenant.

The headings below are not merely marketing material. They represent the core components that multi-tenant software must actually address. The underlying details are explored in greater depth on separate pages; this is where the limits become apparent.

Tenant’s identity

Orders, rules and documents are assigned to the same tenant based on authorisation. Duplicate numbers and email confirmation are removed. It is not a separate schema product; it is where the language originates.

Row lock

Opening a record locks the neighbouring one. “It was roughly filtered” is the second fact.

Leaked draft

The threshold is linked to risk, not to a title. Retrying does not result in duplicate entries. Human verification is not lost; its location is known.

Language of communication

The product backbone is shared, whilst the recording is separate. Multilingual software carries the language layer; it is not played here.

Authority

The tenant pays no heed to the neighbour. Software security carries the load.

Storage

The report does not cover all tenants. It includes the Data security segment.

Operational scenario

A tenant shouldn’t be seen at a neighbour’s house in the evening.

A typical morning: the system opens a batch for 12 tenants. The threshold is exceeded on three accounts; they remain in draft form. In two accounts, the report attempts to leak to a neighbour; no duplicate entry is created. Authorisation comes from that user’s tenant segment; the phrase “I remember the old code” is not recorded.

In the afternoon, the second team reads the same record. The ID is entered, and the document is linked to a line. The evening close is based on the approved lines. The status is displayed: draft, locked, closed. The chain of telephone enquiries asking ‘Has it leaked?’ does not take place.

This scenario does not involve legal entities or integration depth. It is standard practice for multi-tenant software. As sub-layers expand, SSO and identity management or the language layer is discussed on a separate page; the boundary remains the same.

Shopsoft re-runs this morning’s exploration using your data. Which steps are carried out in Excel, which in email, and which with a ‘I know’ response? The software works with you to map out which of those steps to record.

A reverse transaction may occur in the second half of the same day. If there is no record, the rejected line becomes a new document; the tenant and the document do not match. If there is a limit, the reversal is linked to the original line. This is not the ‘problem-solving’ promise of multi-tenant software; it is a natural consequence of tenant identity.

On peak days or during campaigns, the number of tenants surges. The system operates based on rules, not by locking limits. Users cannot write a panic exception; the threshold remains in the draft. The manager sees the risk of that day whilst the transaction is on hold, not in the following week’s report. Growth does not spawn a new Excel spreadsheet; it adds a rule.

The same backbone provides a replicable boundary for the opening of a new tenant. A new account replicates the schema; it does not replicate the business identity. The new rule is versioned; the field does not ‘remember’ the old path. This is the promise of growth in multi-tenant software: adding rules, not rewriting. The package addresses this growth by adding schemas; it addresses it by adding boundary records.

A night-time outage usually amounts to ‘we’ll look into it tomorrow’ at most companies. If there’s a limit, half the issue remains in the draft; the neighbouring record doesn’t appear in the morning. Backup and disaster recovery This deepens the issue; this page doesn’t resolve it. The condition is simple: an outage does not generate a second tenant.

How it works

First we listen to the tenant, then we set the boundaries.

This is not a demonstration presentation. The current tenant will not commence using multi-tenant software until the rules and the facts regarding the leak have been clarified.

Request a meeting
  1. We’ll read about the tenant incident

    Which identity, which account, which system acknowledges the same truth is examined on the spot. The bottleneck is discussed before the need for a scheme arises.

  2. We set up the boundary and lock architecture

    Who will change what, and where each line will be positioned, is planned from the outset. The diagram is the result of this decision.

  3. We’ll link the post

    The approved architecture is implemented. Existing systems are integrated into the same business language. The parallel Excel instance is closed.

  4. As the business grows, we’ll adapt the system

    As new tenants, new rules or new accounts are added, the limit grows with you. It is not rewritten; a rule is simply added.

Integrations

Tenants are not bridged; the same boundary is discussed.

Multi-tenant software does not operate in isolation. If there is an order in the ERP, a document in accounting or a rule in a field note, each one generates a separate instance. Shopsoft does not aim to replace the existing system. Business records are linked to the same tenant.

Integration is not simply a matter of asking, ‘Is there an endpoint?’ It involves decisions such as ensuring the target system accepts the same tenant ID when a transaction fails, ensuring that the transaction remains in draft status if an error occurs, and ensuring that a retry does not result in duplicate records. These decisions are locked in at the backbone level. Webhooks, files or queues are selected as required; the same stack is not guaranteed for every project. Sub-connections are explored in greater depth on their own page.

Custom software development creates a record. In multi-tenant software, that record is the tenant’s language. No duplicate is created. API development carries the language; the language does not create a tenant. The created record does not replace the original one.

A discovery meeting to discuss the leaked report and the disputed document
An inspection is not a presentation; it is a business meeting where the reality of the tenant and the leak is laid out on the table.

It will become clear during the scoping phase which system is to be connected. A fixed list of technologies is not published. The architecture is kept flexible enough to protect your existing investment, yet strict enough not to disrupt operations.

Successful integration does not simply mean ‘connected’. Blind copying produces a second reality. Shopsoft distinguishes, during discovery, which events are real-time, which are queued, and which require human verification.

If the order, rule or external channel does not match the line, the field is still closed by telephone. These elements are explored in greater detail on separate pages; the rule here is that multi-tenant software does not ignore them, but links them to the tenant’s language. If the link is broken, the boundary claim remains valid.

SSO and identity management carries the entry. The entry is not a row lock. Multilingual software binds the language layer. The language does not generate a tenant. Scalable software architecture carries the volume; the volume is not a boundary.

Data security contains the section that the report can navigate through. The section does not generate any text. This page does not display that section; it shows where the boundary lies.

Business benefits

Benefit isn’t a slogan; it’s a leak that’s been plugged.

The comparison below does not include fictitious KPIs. It compares jobs that were closed once a limit was set with those where faults were observed again in the field.

A job that fell through Without limits With multi-tenant software
Tenant registration Filter, Excel, three accounts Single identity
Report The neighbour is in sight Cross-section or sketch
Rule Copied Locked out of the tenant’s property
Authority Hiding the menu Data limit
Error New documents Original line
Growth New code opens A rule is added

Technical approach

No promises of a scheme; just tenant discipline.

The technical approach does not mandate a specific schema model or sharing product for every project. Whether to use a single database, a separate schema or a hybrid solution depends on the company’s security and operational preferences. Shopsoft discusses this during the discovery phase; it does not present it as a marketing claim.

Recording is absolutely essential. Each row identifies a tenant. Boundaries are versioned. The close event is linked to the transaction. Authorisation is implemented as data filtering, not screen masking. The log answers the question ‘who changed what?’. Without this discipline, an elegant schema simply becomes a second Excel spreadsheet.

Scale is determined by tenant volume rather than the number of users: concurrent accounts, key accounts, leakage testing. The architecture ensures these keys are kept in the right place. If a need for multilingual support arises, the contract is extended; every scenario is not over-engineered from day one.

Development is divided into approved architectural segments. The first segment is usually the ‘tenant + lock + leak’ trio. The concept of sharing only makes sense if this trio is sound.

The data model is locked before the schema. The business entity, tenant ID, lock, association event and authorisation slice are distinct concepts. Merging these into a single ‘customer code’ may be quick in the short term, but is fragile in the long term. Shopsoft does not promise a table name; it requires these distinctions to be maintained.

The test simulates errors rather than a smooth run: the same order appearing for two tenants, threshold exceeded, partial closure, identity change, report omission. If these scenarios fail, the live environment becomes a second Excel spreadsheet. Performance metrics cannot be made up; filtering and sorting are discussed based on your tenant volume.

A boundary that has been brought into production does not close simply because ‘the schema is complete’. A new tenant type, a new rule and a new account all require the same identity. Shopsoft designs this requirement not as a rewrite but as the addition of a rule. If a rule cannot be added, it means the architecture was designed too narrowly from the outset; this narrowness becomes apparent during the discovery phase.

The report layer sits above the boundary; it does not replace it. The admin dashboard does not correct the deviant record. First, the job line, tenant version and link event are generated correctly; then the cross-section is read. The reverse scenario reveals three truths behind the attractive graph. This distinction sets multi-tenant software apart from flashy dashboard packages.

Security, scale, governance

Trust is not a slogan, but authority and a track record.

In multi-tenant software, security comes first. A tenant cannot view a neighbouring account’s order. Operations cannot override all restrictions. Finance cannot force a close without authorisation. A role is a data boundary, not a title label. Software security reinforces this discipline; this page does not make any promises regarding penetration testing.

Governance specifies who is authorised to approve changes. Border updates, the opening of new tenant accounts and increases in authorisation are not carried out arbitrarily. They leave a trail. Business and personal data falling within the scope of the Personal Data Protection Act (KVKK) are subject to strict access and retention protocols, without fabricating official document numbers. Data security delves deeper into the tenant profile.

Scalability is not a promise to the client. The bill keeps rising. The system functions not by locking things down, but by queuing requests. Backups, WAF or penetration testing are not promised with the same phrase in every project; they are discussed according to need. Backup and disaster recovery explains this functionality on its own page.

Shopsoft is based in Istanbul. For global projects, the local communication layer incorporates language and time zone differences into the operation. Confidential system details and case studies are not published; client logos may be displayed as a mark of trust.

Any change in access rights leaves a trace. ‘I only opened it once’ doesn’t go unnoticed. The version history shows who viewed what and when. This trace isn’t there to instil fear of punishment; it’s there to put an end to end-of-month arguments.

The report does not cover unauthorised tenants. A key leak cannot be dealt with on a ‘we’ll sort it out later’ basis; it is recorded and cancelled. Shopsoft does not market this discipline as a slogan. The limit will not be increased until it is clear who will have access to which account during the audit.

Decision criteria

When choosing multi-tenant software, the key consideration is identity, not the schema.

We do not compare packages. The questions below will help you determine whether this option is suitable for you.

The reality of a single tenant

Does the same order appear in three accounts—the report, the ERP and the channel? If so, the software has not yet reached its limit.

The owner of the border

Who is changing the current rule, and can they override it? If they can, it is the individual, not the system, who is making the decision.

Lock

Does the open record lock the neighbour, or does the filter come ‘afterwards’?

Growth

When a new tenant is added, is a rule created, or is the code rewritten?

Common mistakes

Choosing a schema is not the same as setting up multi-tenant software.

The first common mistake is to mistake multi-tenant software for a filter. The schema and dashboard remain unchanged; the rule stays in Excel. The user selects a tenant, and the central system rewrites it. The second mistake is trying to address every requirement on the same page. The legal entity, the login backbone, the language interface and the volume are separate concerns; this page does not treat them as its primary focus.

The third mistake is to scrap the existing system and reinvent everything from scratch under a new framework. Records and documents exist in most companies. Multi-tenant software does not ignore them; it links them to the tenant’s language. The fourth mistake is to think that permissions can be hidden via a menu. A hidden menu can be bypassed via an endpoint or a report. Permissions lie in the data.

The fifth mistake is to stop developing the system once it goes live. The business grows, rules change, and new tenants come on board. If the system’s boundaries do not evolve, you’ll end up back with Excel. When Shopsoft talks about ‘ongoing support’, it doesn’t mean selling you a package; it means ensuring the system can scale without compromising its integrity.

The sixth mistake is to treat the report as a substitute for the boundary. A nice dashboard won’t correct an erroneous record. The seventh mistake is to resolve every exception using a schema. If an exception isn’t included in the rule table, the software will become bloated every month. The eighth mistake is to confuse the tenant with the legal entity and say ‘multi-company later’. When that time comes, the duplicate identity becomes permanent.

Scope of this page

The tenant is described; legal entities and SSO are not subject to theft.

This page explains the tenant backbone of multi-tenant software. Multi-company, SSO, multilingual interfaces and scalable capacity are separate search intent categories. Links to these are provided here; the page does not delve into them in depth. Users are directed to the relevant page depending on where they are experiencing a bottleneck.

If there is no boundary, the sub-page will not become bloated. The schema, input or language generates a second instance if the tenant ID is not unique. This is why troubleshooting often begins with the backbone and leaks. The first segment closes the trio of tenant, lock and leak. The remaining surfaces are linked to this trio.

Shopsoft does not publish package names, prices or demo CTAs. The decision depends on whether the registration aligns with your tenant and the actual closure. The discovery phase is free of charge. Documentation comes before the presentation. The software sets limits based on the company; it does not assume the standard structure of an average company.

A workspace where multi-tenant software discovery is driven by documentation
Multi-tenant software is not a filter: it is assigned to each tenant. The boundary is defined by the document.

This framework is intended for companies where tenant records are closed in Excel or via email, and where exceptions to the package are noted. Small operations that run on a single account, a single set of rules and a single report often do not require this level of detail. If your requirement is not record deduplication but rather the elegance of the schema, then this page is not the right place for you.

During the Shopsoft discovery phase, we ask about your approval process, the number of tenants and the current status of the project. The software is not sold until the answer is clear. We do not impose a ready-made package. The decision hinges on whether the tenant-key-leak trio sees the same reality. Requesting a meeting does not constitute a binding offer; the architecture is discussed once the documents are on the table.

The reader should take three things away from this text. Multi-tenant software is not a filter. An off-the-shelf package leaves your tenant in the lurch. Shopsoft defines the boundaries with your documentation; it does not publish package names or prices. The discovery process begins with a response within 24 hours. The first phase involves the tenant, the lock and the leak. The schema polish comes afterwards.

The final decision criterion is simple. If the same order spans three accounts, there is no limit. If a person can circumvent the current rule, the system is ineffective. If the newly created record does not lock the neighbouring one, the other party is lying. If the code has to be rewritten when a new tenant is added, there is no scalability. If you cannot answer ‘no’ to these four questions, the meeting should begin with a document, not a presentation. Shopsoft requires that document; it does not sell packages.

The team, which has been developing software in Istanbul since 2004, brings over 700 agencies’ worth of infrastructure experience to this project. No code is written until the ISO number is approved. Client logos may be withheld; confidential architecture is not disclosed. No competitor names are mentioned. The CTA is ‘Request a Meeting’. There are no demos, pricing or package options. We aim to respond within an average of 24 hours during working hours. The initial discussion does not constitute a binding offer.

The need for software often arises from the phrase ‘let’s segment our customers’. This phrase may not be the right starting point. The real requirement is for the row to be generated with tenant identification, for the filter to apply, and for the report to refer to the same record. The schema could represent these three elements. The document arrives, the tenant map is generated, the first segment is locked, and then the schema is opened.

Trust and recommendations

A claim cannot be inflated with unsubstantiated figures.

Shopsoft has been developing software under the SS Danışmanlık umbrella since 2004. It has provided infrastructure and software support to over 700 agencies in Turkey and abroad. Its headquarters are in Ataşehir, Istanbul. For international projects, a regional network is deployed to facilitate communication in the local language.

The ISO number or official scope of compliance is not finalised until the document has been approved. There are no fabricated performance percentages, customer figures or comparisons with competitors. Customer logos may be used as a sign of trust; confidential architectural details and case study details are not published.

The initial consultation is free of charge and there is no binding quote. We aim to get back to you within 24 hours on average during office hours. There is no price list or package CTA. We will discuss the architectural aspects once your requirements are clear.

The requirements for the meeting are specific: a real tenant, a leaked report, a disputed document. These documents, rather than presentation slides, set the boundaries. Shopsoft does not mention competitors by name, nor does it present fictitious KPIs. The decision comes down to whether the solution is right for your business.

The team in Ataşehir, Istanbul, brings together a regional network that communicates in the local language for global business. Time zones and client differences are not a factor. The same order is managed under the same account. This claim stands without disclosing case details; client logos may remain as a mark of trust.

FAQ / AI answer blocks

Clear answers about multi-tenant software.

The answer will be brief. The scope will be clarified during the exploratory meeting, depending on your operation.

What is multi-tenant software?

It ensures that the records, rules and documents of tenants sharing the same product backbone remain separate from one another. Shopsoft does not sell this as a filter; it configures it according to the record. The choice of schema is a means to an end, not an end in itself.

Is it the same as ‘Multi-company’?

It is not. A multi-company legal entity is the intended concept. A multi-tenant approach focuses on the tenant. The two can be linked; their intended purposes are distinct.

Isn’t that SSO?

It is not. It is an SSO login attempt. This page explains how the line is locked in the tenant. The login does not generate an identity.

Do you sell ready-made sharing packages?

No. Architecture comes into play where off-the-shelf solutions don’t fit. It’s not just a list of plans; it’s based on your reality—your tenants, locks and leaks.

Which schema model are you using?

There is no fixed stack. The discussion centres on a single database, a separate schema or hybrid discovery. The condition is that the record must reside in a single tenant.

Why are the multilingual and scale pages separate?

The search intent is distinct. This page explains the tenant backbone. Language and volume are explored in depth within their own entities; neither encroaches on the other’s primary objective.

Is there a charge for the initial consultation?

It is free of charge and there is no binding offer. We aim to respond within 24 hours on average during office hours.

Will the existing systems be scrapped?

The aim is not to set targets; it is to express the reality of the business in a single language. How each line is to be connected becomes clear during the exploration phase.

Will adding a new tenant cause the system to re-run?

It should not be written. Rules and sections are added; the scope of the work does not increase. If a rule cannot be added, the architecture is inherently limited.

Free discovery call

Let’s clarify your software need in 15 minutes.

B2B, ecommerce or custom software — we listen to the operation and draw the right architecture together. Not a sales pitch; a working session on what the project actually needs.

  • The discovery call is free and not a binding offer.
  • We typically reply within one business day.
  • No package SKU; architecture follows your company.

Start now

Request a meeting

Leave the form and the right team will reply. WhatsApp is also open — use whichever is faster.

Controller: Seo Software Danışmanlık Eğitim Telekomünikasyon Sanayi ve Ticaret Limited Şirketi. We use your details only to answer this request; marketing needs a separate opt-in.