An agency owner told me last month he was rebilling dialer minutes at 2x and felt great about it. "$0.0375 becomes $0.075, easy money." Then I asked him what his agents' actual talk-time-per-shift looked like. He didn't know. That's the whole problem in one sentence.

The markup you quote is per minute of connected talk time. But you pay your seat cost per agent per month, whether that agent talks for six hours or six minutes. When utilization is low, the seat fee — not the minutes — is where your money goes, and a 2x per-minute markup can't stretch far enough to cover it. Let me show the math.

Full disclosure: I work for Ready, and we sell the Power Dialer I'm about to use for the worked examples. I'm going to be honest about where reselling minutes actually makes money and where it quietly loses it, because pretending the markup is automatic profit helps no one.

The two cost buckets agencies forget to separate

When you resell outbound calling, you're paying for two different things:

  1. Seat cost — a flat monthly fee per agent. On Ready's Power Dialer that's $29/agent/mo (Pro) or $69/agent/mo (Team). Fixed. It doesn't move with call volume.
  2. Minute cost — per-minute usage, billed in 6-second increments. $0.05/min on Pro, $0.0375/min on Team.

Your 2x markup lives on bucket #2. But bucket #1 has to be recovered somewhere, and if you fold it into the per-minute price, your effective markup collapses the moment agents aren't dialing.

The variable that decides everything is utilization — how many billable talk-minutes each seat actually produces per month.

The utilization math, worked

Say you're on the Team plan: $69/seat, $0.0375/min. You rebill minutes at $0.075 (a clean 2x), and you charge the client no separate seat fee — you're hoping minute markup covers your seat cost. This is the most common (and most dangerous) setup.

Your gross margin per minute is $0.075 − $0.0375 = $0.0375/min. To cover one $69 seat, you need:

`` $69 / $0.0375 = 1,840 billable minutes per seat per month ``

That's roughly 92 minutes of connected talk time per working day (20 days). Sounds achievable — until you look at what actually happens on an outbound floor.

ScenarioTalk min/dayBillable min/moMinute marginMinus $69 seatNet/seat/mo
Idle / new campaign25500$18.75−$69−$50.25
Low connect rate551,100$41.25−$69−$27.75
Break-even921,840$69.00−$69$0.00
Healthy floor1503,000$112.50−$69$43.50
Power seat2204,400$165.00−$69$96.00

Two of those five rows lose money. The "fat 2x markup" is negative until a seat clears ~1,840 talk-minutes. Most agencies never measure whether they're above or below that line.

Connect rate is the hidden lever

Talk-minutes don't come from dials — they come from connects. A dialer can burn through 400 dials in a shift and produce 25 minutes of talk time if the connect rate is bad. So your margin is downstream of a number you might not be controlling.

Rough industry approximations (frame them as such): cold B2B lists connect at maybe 5–8%, warm inbound follow-up at 25–40%. A connected call runs anywhere from 45 seconds to 4 minutes.

Here's the chain that decides your row in that table:

  • Dials/hour × connect rate = connects/hour
  • Connects/hour × avg talk minutes = billable minutes/hour
  • Billable minutes/hour × shift length = your utilization

Push the connect rate up with better list hygiene and speed-to-lead, and the same seat vaults from the −$27 row to the +$43 row without a single price change. That's why answering-machine handling and voicemail strategy matter to margin, not just to reps' patience — I dug into both in the AMD false-positive tradeoff and what to change in a second voicemail drop.

The transfer-drop tax nobody prices in

There's a second leak that doesn't show up in the minute math at all: connected calls that die because no closer picks up the transfer. You paid for the dial, the connect, and the talk minutes — then the live buyer hangs up in the hold queue. That's 100% waste on a fully-loaded call. If your outbound service transfers to a client's sales team, staffing on their side directly torches your utilization margin. I broke the staffing math out separately in the transfer-drop-rate post — worth reading before you promise a client a connect volume you can't monetize.

How to actually price this so you don't lose money

Stop trying to make the per-minute markup carry the seat cost. Split the two, the way your cost structure is split.

Option A — pass the seat through, mark up minutes. Bill the client the seat cost (or seat + a small management fee) and mark up minutes. Now your minute margin is pure profit from the first minute, and idle seats don't bleed you — the client is paying for the seat whether it's used or not. This is the cleanest model for low or unpredictable utilization.

Option B — bundle a minute allowance into a flat retainer. Charge, say, $250/seat/mo that includes 2,000 minutes, overage at $0.075. Your cost is $69 + (2,000 × $0.0375) = $144. Margin $106/seat before overage, and overage is gravy. This only works if you can forecast utilization within ~20%; underprice the allowance and you're back to the loss rows.

Option C — pure 2x on minutes, only above a utilization floor. Fine for high-volume floors you already know clear 3,000+ minutes/seat. Don't offer it on a new campaign with no connect-rate history.

A quick decision rule:

  • Utilization unknown or under ~1,800 min/seat → Option A. Don't gamble.
  • Predictable, mid-range → Option B.
  • Proven high-volume floor → Option C, and even then hedge.

Where the no-per-seat-platform-fee part matters

Here's the piece that changes the arithmetic in your favor. The dialer seat on Ready ($29–$69) is the whole cost of the seat — there's no separate platform or per-user fee stacked on top for the CRM, pipeline, unified inbox, automations, or the AI reply agent. Those come with the account.

That matters because a lot of outbound-calling stacks charge you a platform license plus a dialer add-on plus per-seat CRM fees. When you're modeling break-even utilization, every one of those extra fixed fees raises your break-even minute count. Fewer fixed fees = a lower talk-minute floor before a seat turns profitable = more of your rows land in the black.

And if part of your outbound service is SMS follow-up — auto-texting a missed connect, or firing a speed-to-lead text the instant a lead comes in — that runs on the same account at $0.02/segment (Standard, plus the $0.0045 carrier pass-through), dropping to $0.016/segment automatically past 50,000 segments in a month. Pairing an instant text with an auto-dial is the cheapest way to lift connect rate, which — per the chain above — is the thing that actually moves your margin. Full pricing lives on the Ready product page.

The takeaway

A 2x markup on dialer minutes is not a margin. It's a margin if and only if each seat clears its break-even talk-minutes — roughly 1,840/month on the Team plan when the markup is carrying the seat cost. Below that line, your "fat" markup is a loss.

So before you quote an outbound-calling service:

  1. Estimate connect rate and talk-minutes per seat — honestly, low.
  2. Find your break-even minute count for whatever plan you're on.
  3. If you can't confidently clear it, pass the seat cost through instead of hiding it in the per-minute price.

The agencies that make real money reselling dial minutes aren't the ones with the biggest markup. They're the ones who measured utilization and priced the fixed cost as a fixed cost.

If you want to run your own numbers against real seat and minute pricing, they're on the Power Dialer product page, and you can start free — the Free tier includes 1 agent and 500 minutes, which is enough to measure your actual connect rate before you commit to a pricing model.