Monday, October 5, 2026
Home » What Storage Do SaaS Companies Use for Customer File Data?

What Storage Do SaaS Companies Use for Customer File Data?

SaaS file storage is the part of a software-as-a-service platform that holds what customers upload and create: documents, images, videos, attachments, exports, backups and generated files. For a collaboration tool, a vertical SaaS application, an e-signature service or a customer portal, these files often outweigh the database by orders of magnitude. They must be durable, secure, isolated between tenants, stored in the right region and served quickly to users around the world, all at a cost that keeps gross margins healthy as the customer base grows.

This article explains how SaaS companies typically store customer files, the design decisions that matter most and when running storage on your own infrastructure makes sense. It is written for platform engineering leads at SaaS companies and digital services teams at telcos and enterprises.

Why object storage is the default

Almost every modern SaaS platform stores customer files in object storage rather than on file servers or in databases:

  • Scale: object storage handles billions of files and petabytes of data.
  • HTTP-native access: files can be read and written over the S3 API and served through CDNs.
  • Presigned URLs: applications can grant time-limited direct upload and download access without proxying data through application servers.
  • Durability: erasure coding and replication protect data across drives, nodes and sites.
  • Metadata and lifecycle: tags and lifecycle rules support retention, tiering and cleanup.
  • Ecosystem: SDKs, tools and services all speak S3.

The application database stores references to files, such as object keys, along with ownership and permissions, while object storage holds the content.

Key design decisions

Tenant isolation

SaaS platforms must keep each customer’s files separate. Common patterns include:

  • Shared bucket with tenant prefixes: simple and scalable, with isolation enforced by the application and access policies.
  • Bucket per tenant: stronger isolation and easier per-tenant policies, retention and deletion, at the cost of managing many buckets.
  • Account per tenant or tenant group: strongest isolation, often used for enterprise or regulated customers.

Many platforms combine patterns, using shared buckets for small customers and dedicated buckets or accounts for large or regulated ones.

Data residency

Enterprise and public sector customers increasingly require their data to stay in a specific country or region. SaaS providers respond by running storage in multiple regions and pinning each tenant’s files to their chosen region.

Encryption and key management

Files should be encrypted at rest and in transit. Enterprise customers may ask for customer-managed keys, letting them control or revoke access to their data. Supporting per-tenant keys requires careful key management design.

Access patterns and delivery

Users upload and download files directly from object storage through presigned URLs, often with a CDN in front for frequently accessed content such as images and media. Thumbnails, previews and processed versions are generated asynchronously and stored alongside originals.

Versioning and recovery

Customers delete files by mistake, and ransomware can reach SaaS integrations. Object versioning and retention let the provider restore deleted or overwritten files.

Deletion and offboarding

When customers delete files or leave the service, data must be removed on schedule, including versions and backups, with evidence for contracts and data protection rules. Bucket-per-tenant designs make offboarding simpler. data deletion verification covers how to evidence it.

Cost at scale

Storage is often one of the largest infrastructure costs for file-heavy SaaS products. Costs include capacity, requests, data transfer to users and between services, replication across regions and backup copies. At scale, those charges can erode margins, especially for products with heavy downloads or media. Ways to manage cost include:

  • Tiering older, rarely accessed files to cheaper storage classes.
  • Deduplication of identical files across users where appropriate and permitted.
  • Compression and efficient formats for generated files.
  • Lifecycle rules to remove temporary files, old exports and expired versions.
  • CDN caching to reduce origin reads.
  • Running storage on owned infrastructure where volumes justify it.

Public cloud or own infrastructure?

Many SaaS companies start on public cloud object storage because it requires no infrastructure. As they grow, some move part or all of their file storage onto S3-compatible object storage in their own data centers or colocation facilities. Reasons include:

  • Predictable cost at petabyte scale, without per-request or egress charges.
  • Data residency in countries where hyperscale regions are limited or where customers prefer local providers.
  • Sovereignty for European, Japanese, Middle Eastern or public sector customers concerned about foreign legal access.
  • Performance for workloads close to their own compute.

Because the application uses the S3 API, moving between public cloud and S3-compatible storage requires few application changes.

Processing pipelines around files

Customer files rarely stay untouched. Uploads trigger virus scanning, thumbnail and preview generation, text extraction for search, transcoding for video and, increasingly, AI processing such as classification, summarization or embedding generation for retrieval. These pipelines read originals from object storage and write derived files back. Event notifications from object storage, or queue messages from the application, start processing automatically. Designing these pipelines so derived files live under the same tenant isolation, residency and retention rules as originals avoids gaps, such as previews kept after the original was deleted, or AI embeddings stored in a region the customer did not approve.

Estimating storage per customer

Finance teams increasingly ask what each customer costs to serve. For file-heavy products, storage is a big part of that. Track stored bytes, objects, requests and data transfer per tenant, and model cost per customer segment. This reveals which plans are profitable, which features drive storage growth and where quotas or pricing changes are needed. Tagging objects or using per-tenant buckets makes this measurement far easier.

Migrating between storage platforms

Over its life, a SaaS platform may move files between storage providers or regions several times: from one cloud provider to another, from cloud to owned infrastructure or between regions to meet residency commitments. Plan migrations with dual writes or background copying, verification of every object, tenant-by-tenant cutover and a rollback path. Keeping storage access behind a small internal abstraction layer, while still using the S3 API, makes such moves much less painful.

Operations and reliability

  • Monitoring: track request rates, latency, errors and capacity per region and per large tenant.
  • Capacity planning: forecast growth by tenant cohort and product feature.
  • Multi-site resilience: replicate or distribute data across sites within each region.
  • Backups: keep an independent copy of customer files, protected from deletion by compromised credentials.
  • Rate limiting and fairness: prevent one tenant’s bulk operations from affecting others.

Compliance expectations

Enterprise customers will ask about certifications, such as SOC 2 and ISO 27001, data location, encryption, access controls, sub-processors and incident response. Storage choices affect many answers. Running storage in specific regions, with clear control over who can access it, simplifies responses to security questionnaires and data processing agreements, particularly under GDPR in Europe and similar laws elsewhere.

Security incidents involving files

Exposed buckets, leaked access keys and over-permissive presigned URLs are among the most common causes of SaaS data incidents. Use short-lived credentials, least-privilege policies, block public access by default, set short expiry on presigned URLs and alert on unusual download volumes per tenant.

Checklist: SaaS file storage

  • Store customer files in S3-compatible object storage with references in the database.
  • Choose tenant isolation patterns by customer segment.
  • Offer regional data residency where customers need it.
  • Encrypt files and consider customer-managed keys.
  • Use presigned URLs and CDNs for delivery.
  • Enable versioning and recovery for deleted files.
  • Implement verifiable deletion and offboarding.
  • Model storage cost per customer and per feature.
  • Evaluate owned infrastructure for predictable cost and sovereignty at scale.

Putting it together

SaaS file storage is almost always object storage, but the details make the difference: tenant isolation, regional residency, encryption, recovery, deletion and cost control. As platforms grow, file storage becomes a major cost and a frequent topic in enterprise security reviews. Building on the S3 API keeps options open, letting SaaS companies use public cloud, their own infrastructure or both, and place each customer’s data exactly where it needs to be.

Frequently asked questions

Where do SaaS applications store user files?

Typically in object storage accessed through the S3 API, with file references and permissions kept in the application database.

How do SaaS providers keep tenant files separate?

Using tenant prefixes in shared buckets, buckets per tenant or accounts per tenant, combined with access policies and application controls.

Can SaaS companies offer data residency?

Yes, by running storage in multiple regions and pinning each tenant’s files to the region they choose.

Why would a SaaS company run its own object storage?

For predictable cost at scale, data residency in specific countries, sovereignty requirements and performance.

How should SaaS file deletion work?

Delete files, versions and backups on schedule when customers delete data or leave, with evidence of deletion.

Further reading