Guide · updated November 2026

How to price virtual numbers when you resell them

By the Noir SMS team3 min read

Quick answer

Start from your live cost in GET /services, which changes with supply and demand, and add a margin that covers payment fees, refunds, support time and your growth. Price per service and country rather than one flat price, refresh prices often, and pass max_price on purchases so a sudden cost increase can't make you lose money on an order.

Resale pricing is mostly about not getting caught out by price changes and hidden costs.

What goes into your price

  • Your cost per number from the API.
  • Payment processor fees on your customers' top-ups.
  • Support time for numbers that don't work in a given app.
  • Chargebacks and fraud prevention.

Practical rules

  • Refresh your price table from /services every few minutes.
  • Use a percentage margin with a minimum per order.
  • Use max_price so you never buy above what you charged.
  • Refund customers automatically when the number expires or is canceled.

Be transparent

Tell customers what happens when no SMS arrives and how long a number lasts. Clear rules reduce support tickets more than low prices do.

Use it responsibly

Use the API only for your own legitimate accounts or apps you're authorized to test, and make sure your customers follow the same Acceptable Use Policy.

Frequently asked questions

Should I show prices in local currency?

Many resellers do. Convert from USD and update rates regularly.

Are there volume discounts?

There is no public discount table. If you sell medium or high volume, open a ticket in the Support area of your dashboard and we will review special conditions for your account.

Services in this guide

Keep reading

Ready to receive your code?

Create a free account, add funds from $5 and get your first verification code in under a minute.