Upgrade requests

On this page

An upgrade request is how a customer who can’t change their own plan asks dembrane to do it. A member without billing rights doesn’t pay the bill, so when they reach for a higher tier or a new workspace they submit a request - and it lands in a staff queue where you approve or deny it.

Reading and actioning the queue is staff work. Approving a request that changes a tier performs a tier change, so it needs extra staff permission. The customer side - who can submit, and why - is on tiers & billing.

The lifecycle

  1. Submit - a customer with upgrade:request raises it from the dashboard. Stored in the workspace_request collection with its kind, target workspace, and who asked.
  2. List - it appears in the queue with the requester, workspace, kind, and when it came in.
  3. Approve - for a tier upgrade, that bumps the workspace’s tier; for a new workspace, it clears the way for it to exist on the requested footing.
  4. Deny - decline it, with a note to the requester about why.

Tip

Approving a request and changing a tier from the kebab reach the same end. Use the queue when the customer asked (it closes the loop for them); use a direct tier change when you initiate, e.g. after a renewal call.

The two kinds

Read the kind first: it tells you whether you’re approving a new thing or changing an existing one, and which workspace is affected.

Notifications and the daily digest

Requests generate notifications, and the emails are batched:

Note

That's why you might get a handful of individual emails early and a single digest later. The in-app notifications always show the full queue regardless of how the emails batched.

The expiry and prewarning crons

Two scheduled jobs run alongside the queue so time-limited grants don’t overstay:

So a trial granted today reverts on its own in a month, with a warning three days out - see granting a reverse trial.

Important

Because expiries auto-revert, don't rely on a trial as a permanent discount. If an account genuinely shouldn't pay full price, set a proper discount instead - it doesn’t expire out from under them.

Related

Comments