Back to Help Center
🗄️
🛡️ Platform Administrationadvanced⏱️ 10 minutes5 steps

Configuring File Storage for a Tenant

Set up per-tenant file storage: UploadThing, AWS S3, Cloudflare R2, or platform default

Available for:SUPER ADMIN
1

Open Tenant Detail Page

In the super-admin panel, go to Tenants and click on the school you want to configure.

Screenshot: /help/screenshots/sa-tenant-detail.png

Screenshot will be added here

2

Locate File Storage Section

Scroll down to the "File Storage" card. It shows the current provider (or platform default).

Screenshot: /help/screenshots/sa-storage-section.png

Screenshot will be added here

3

Select a Provider

Click one of the four provider tiles: None (platform default), UploadThing, AWS S3, or Cloudflare R2.

Screenshot: /help/screenshots/sa-storage-providers.png

Screenshot will be added here

💡

Pro Tips:

  • "None" means the tenant uses the platform's global storage account
  • UploadThing: paste the Token (starts with eyJ...) from uploadthing.com — not the API Key
  • AWS S3: requires Access Key ID, Secret Access Key, Region, and Bucket Name
  • Cloudflare R2: requires Access Key ID, Secret Access Key, Account ID, and Bucket Name
4

Enter Credentials

Fill in the required fields for the chosen provider. Tick "Show secret values" to verify what you pasted.

Screenshot: /help/screenshots/sa-storage-credentials.png

Screenshot will be added here

💡

Pro Tips:

  • All credentials are encrypted at rest using AES-256
  • For S3: create an IAM user with s3:PutObject and s3:DeleteObject permissions only
  • For R2: create an API Token with Object Read & Write access on the specific bucket
5

Save Configuration

Click "Save Configuration". Uploads for this tenant immediately use the new provider.

Screenshot: /help/screenshots/sa-storage-save.png

Screenshot will be added here

💡

Pro Tips:

  • Switching back to "None" shows a "Remove stored configuration" button that wipes the credentials
🎉

Congratulations!

You've completed the "Configuring File Storage for a Tenant" guide. You're now ready to use this feature!

Was this guide helpful?

Still have questions? Contact our support team