Skip to content

Administration guide

This guide covers the tasks an administrator handles from the MyDrive admin panel, available at /admin once you’re signed in with an administrator account.

Creating storage plans

  1. Go to Admin → Plans → New plan.
  2. Give the plan a name (for example Free, Pro, Team) and a quota in GB, or mark it Unlimited.
  3. Optionally attach a price and billing period — this only matters if you have a payment method enabled, and it’s what MyDrive uses to generate invoices.
  4. Save. The plan is now available to assign to users.

Quotas can be changed at any time; existing users on a plan pick up the new limit immediately.

Creating users

  • Invite link: Admin → Users → Invite, generates a link valid for a number of uses you choose.
  • Open registration: set MYDRIVE_ALLOW_SIGNUP=true to let anyone create an account; new accounts get the plan set in MYDRIVE_DEFAULT_QUOTA unless you assign one manually.
  • Manual creation: Admin → Users → New user, useful for internal company drives with no self-registration.

Each user can be moved to a different plan, or given a one-off custom quota that overrides their plan, from their user detail page.

Monitoring usage

The Admin → Overview page shows:

  • Total storage used vs. total storage provisioned across all plans.
  • Per-user usage, sortable by percentage of quota consumed.
  • Users above 90% of their quota, so you can reach out before they hit a hard limit.

Multi-tenant setups

If you’re running MyDrive for more than one organization from a single instance:

  1. Create an Organization under Admin → Organizations.
  2. Assign plans and users to that organization — their storage, billing, and admin roles stay isolated from other organizations on the same instance.
  3. Optionally set a custom subdomain per organization (acme.drive.example.com) if your reverse proxy supports wildcard routing.

Billing and payments

Once a payment method is enabled (see configuration), Admin → Billing shows:

  • Pending and paid invoices per user.
  • A manual mark as paid action, always available regardless of which providers are enabled — useful for bank transfers or one-off arrangements.
  • Webhook status for Stripe and PayPal, so you can confirm events are being received correctly.