Skip to Content
AgencyAssign Phone Numbers to Sub-Accounts

Phone Number Assignment for Sub-Accounts

This guide walks you through distributing phone numbers from your agency pool to your client sub-accounts. You buy the numbers once; then bills each assigned sub-account monthly so you never have to chase payment manually.

How It Works

Phone number distribution in Dialora is a three-step billing model:

  1. Agency buys the number (one-time charge). You purchase a phone number into your agency’s pool. Your card is charged the telco cost up front.
  2. Agency assigns the number to a sub-account. Dialora creates a recurring Stripe subscription on the sub-account.
  3. Sub-account pays the monthly subscription. Each month the sub-account is billed: telco cost + Phone Number Price (set by you on that sub-account’s plan).

You keep the margin between what you pay the telco on purchase and what your sub-account is billed monthly, via the Phone Number Price you configure on their plan.

Only agency team members can assign numbers. A sub-account can release a number they no longer want, but the release takes effect at the end of their current billing cycle. The agency can force-unassign at any time for an immediate return to the pool.

Prerequisites

Before you start, confirm:

  • You have purchased at least one phone number into your agency pool (see Step 1 below).
  • The sub-account exists under your agency.
  • The sub-account user you plan to assign to has status approved.
  • The sub-account has an active or trialing subscription with a valid payment method on file.

If any of these are missing, the sub-account will not appear in the assignment dropdown.

Step 1 – Purchase a Number Into Your Agency Pool

  1. Open the Agency Dashboard and go to Phone Numbers.
  2. Click Buy Number.
  3. Choose country, area code, and capabilities (voice, SMS, or both).
  4. Confirm the purchase. Your agency’s card on file is charged the telco cost immediately.
  5. The new number appears in your pool with status Unassigned.
Buy Number

Numbers you purchase are owned by your agency. You can reassign them between sub-accounts at any time without re-purchasing.

Step 2 – Open Phone Numbers in the Agency Dashboard

From the Agency Dashboard, click Phone Numbers. You’ll see every number in your pool, its status, which sub-account (if any) it is assigned to, and which agent is using it.

Agency Phone Numbers List

Step 3 – Assign a Number to a Sub-Account

  1. Find an unassigned number in the list.
  2. Click the menu on that row.
  3. Choose Assign.
Assign action in row menu

The Assign phone number dialog opens.

Step 4 – Select the Sub-Account User

In the dialog, pick the sub-account user who should own this number. The dropdown only shows approved users from your sub-accounts who have an active plan.

Assign phone number dialog

If the sub-account user you expect is not in the dropdown, check that:

  • The user’s status is approved (not pending or blocked).
  • Their subscription is active or trialing.
  • A valid payment method is saved on their account.

Step 5 – Confirm Assignment and Collect Payment

Click Assign. Dialora will:

  • Reserve the number for the selected sub-account user.
  • Prepare a monthly Stripe subscription for: telco cost + Phone Number Price (from the sub-account’s plan).
  • Notify the sub-account user that a number is pending activation.

The Phone Number Price comes from the sub-account’s plan — you set it when you created the plan for that sub-account. This is how you control your margin per client: higher Phone Number Price = more margin per assigned number.

Step 6 – Sub-Account Activates the Number by Paying

The assigned number is not usable yet. The sub-account must complete payment to activate it.

On the sub-account side, the user will:

  1. Open their Phone Numbers page.
  2. See the newly assigned number with a Pending Payment status and a Pay Now button.
  3. Click the button to open a Stripe checkout for the monthly subscription (telco cost + Phone Number Price).
  4. Complete payment with their card.
Pay to Activate button

Once payment succeeds:

  • The number’s status flips to Active.
  • The monthly Stripe subscription is live; the sub-account is billed on the same day each month going forward.
  • The sub-account can now attach the number to agents, campaigns, and workflows.

If the sub-account doesn’t pay, the number stays reserved but unusable. You can unassign it at any time to return it to your pool and assign it to a different sub-account.

Releasing a Number

There are two ways a number can come back to the agency pool. They behave differently.

Sub-Account Releases (End of Cycle)

The sub-account user can cancel the number’s subscription themselves from their Phone Numbers page. When they do:

  • The subscription is marked to cancel at period end.
  • The number stays assigned and usable until the end of the current paid billing cycle.
  • No refund for the remaining cycle — the sub-account keeps full access through the paid period.
  • At cycle end, the subscription ends, the number detaches from any agent, and it returns to the agency pool as Unassigned.

This is the default path when a sub-account no longer needs a number but has already paid for the current month.

Agency Unassigns (Immediate)

The agency can force an immediate return of the number to the pool at any time. To do this:

  1. In the agency Phone Numbers list, click the menu on an assigned number.
  2. Choose Unassign.
  3. Confirm the action.

Dialora will immediately:

  • Cancel the sub-account’s Stripe subscription for that number (no further monthly charges).
  • Send an unassignment email to the sub-account user.
  • Detach the number from any agent it was linked to.
  • Return the number to your agency pool as Unassigned, ready to assign to a different sub-account right away.

Use this when you need the number back now — for example, to reassign to another sub-account without waiting for a billing cycle to close.

If the number is actively wired into an agent, unassigning (either path) will remove it from that agent’s configuration. Any live campaign using the number will stop being able to place or receive calls on it.

Restrictions

  • A number can only be assigned to one sub-account at a time.
  • You cannot assign a number that is currently linked to an agent — detach the agent first.
  • The sub-account must have active billing with a valid payment method.
  • Only agency team members can assign numbers.
  • Sub-accounts can release a number themselves, but release takes effect at the end of the current billing cycle.
  • Only the agency can force-unassign for an immediate return to the pool.

Troubleshooting

ProblemLikely CauseFix
No numbers show up to assignAgency pool is emptyPurchase a number (Step 1)
Sub-account user not in the dropdownUser not approved or plan inactiveApprove the user and confirm the plan is active
Assignment fails with “already linked to an agent”Number is attached to an agentDetach the number from the agent, then retry
Sub-account doesn’t see “Pay to Activate”Their Phone Numbers page is cachedHave them refresh the page
Number stuck on Pending PaymentSub-account hasn’t completed Stripe checkoutAsk them to open Phone Numbers and pay
Stripe checkout fails for sub-accountMissing or declined payment methodSub-account adds/updates card, retries from Phone Numbers
Sub-account still sees the number after unassignPage cacheRefresh the sub-account’s Phone Numbers page

You now have everything you need to distribute numbers across your clients, keep billing on autopilot, and reclaim numbers when sub-accounts churn or no longer need them.