Pricing
Tutorial covering pricing plans, changing prices, and notifying customers
Detailed documentation for sections covered in this tutorial can be found at:
A pricing plan (rate sheet) is the set of prices your customers pay. A service combines one pricing plan with one routing profile. Customer SMPP accounts use a service, so they inherit that plan.
Prices are used for:
- deducting a monetary account balance
- reporting, CDRs and Status > Message lookup
- invoices
Effective and cease date/times are shown in the local time zone of the web browser.
Pricing plans
Pricing plans are defined in Configuration > Pricing. The prices inside each plan are managed in Pricing and Pricing > Plan prices.
Add a pricing plan
- Go to Configuration > Pricing.
- Click Add pricing plan.
- Enter a name (customers may see this name on published rate sheets).
- Choose the plan Type: Country or Network (see below).
- Set the plan currency if prompted.
- Click Save.
The plan now appears on the Pricing dashboard with columns for the services that use it, type, notice period, currency and whether it is published publicly.
Row actions on the dashboard:
- PDF / CSV — download the current rate sheet
- Email — send the current pricing (preview to yourself, or to customers on services that use the plan)
- JSON — open the public pricing URL (when public publish is enabled)
Attach the plan to a service
- Go to Configuration > Services.
- Create or edit a service.
- Select the pricing plan and a routing profile.
- Click Save.
Services, pricing plans and routing profilesA pricing plan can be shared by several services. For customer-specific rates, give that customer their own service and pricing plan. The same routing profile can still be reused.
Country vs network pricing plans
| Type | When to use | What you must define |
|---|---|---|
| Country | One price for every network in a country | A price for each country the customer will send to |
| Network | Different prices per mobile network | A price for each network, and a price for the country default network (used when the network cannot be identified) |
For a country plan, add price items with the country selected and the network left undefined.
For a network plan, add price items with both country and network. Also add a row for the country default network so unknown networks still have a price.
If a customer has a monetary balance and no price can be found for the destination, the submit is rejected and no message ID is issued.
The customer's balance currency does not have to match every price currency. When they differ, the current exchange rate is used for the deduction.
Download / upload pricing
Download
On the Pricing dashboard, click CSV or PDF for the plan.
Alternatively, in Pricing > Plan prices click Download, select the plan, and choose CSV or PDF.
CSV export uses:
Country,Prefix,Network,MNC,Currency,Price,Type,Effective
Type is S (submit — charged regardless of delivery) or D (delivered — charged only when delivered).
Example:
Country,Prefix,Network,MNC,Currency,Price,Type,Effective
Belgium,32,All,,EUR,0.05520,S,2022-12-15T23:20:00+00:00
Ireland,353,All,,GBP,0.03600,D,2021-10-05T23:00:00+00:00
Upload
In Pricing > Plan prices, click Upload to open the Import Customer Pricing wizard.
Select the pricing plan and the CSV file.
Importing will close (cease) existing prices for the destinations that are being imported.
Two import layouts are supported:
Format A — MCCMNC,Price,Currency,Effective (treated as submit prices)
23410,0.016,GBP,2021-01-01T00:00:00+00:00
Format B — the same columns as the download (Country,Prefix,Network,MNC,Currency,Price,Type,Effective)
If MNC contains only an MCC, the row is a country default. If MNC is blank, the country is taken from Prefix (and Country if needed).
Supported currencies include USD, GBP, EUR, CHF, NZD, AUD, JPY, ZAR, CAD, HKD, SGD, MXN, INR, BRL and others.
Changing prices
There are two ways to change prices. Choose based on whether customers should be notified.
Change a single price (no notification)
- Go to Pricing > Plan prices.
- Find the destination.
- Click Change price.
- Enter the new price, charge basis (submit vs delivered) and effective date/time.
- Click Save.
No customer notification is generated.
To add a destination that is not yet in the plan, click Add price item, select the plan, country and (for network plans) network, set price, currency, charge basis and effective date/time, then Save.
Batch changes with notification
Use Pricing > Pricing changes when you want a review step and customer emails.
- Go to Pricing > Pricing changes.
- Select the pricing plan.
- Click Create manual change.
- Click Add price change for each destination and enter the new price.
- When the batch is complete, click Approve.
- Confirm. The prices are applied and notification emails are queued.
Queued emails appear in Customers > Notifications. Click Send notifications to send them. Each send is recorded on the customer's Notes tab.
See Pricing Changes and Distribution for screenshots of this workflow.
Email notifications
Emails use templates in Configuration > Company > Email templates:
- Pricing: Current pricing — sending the current rate sheet
- Pricing: Notification of pricing change — announcing a change
Templates inherit the logo, signature and sender address from Configuration > Company. Customise the wording there before you send to customers.
Send current pricing
On the Pricing dashboard, click Email for the plan.
You can send a preview to yourself first, then send to all customers whose services use that plan.
The same action is available after you have edited prices directly in Pricing > Plan prices.
Send change notifications
After approving a batch in Pricing > Pricing changes:
- Go to Customers > Notifications.
- Select the batch.
- Click Send notifications.
If you only changed prices with Change price and still need to tell customers, use Email on the Pricing dashboard (current pricing template) rather than the change-notification batch.
Troubleshooting
| Symptom | What to check |
|---|---|
| Customer submit rejected (monetary balance) | Routing > Analyser for that MSISDN and SMPP account. Add a price for the network and/or country default. Confirm the service points at the intended plan. |
| Price shown in message lookup is unexpected | Confirm which service the SMPP account uses, and whether a newer price has an Effective time still in the future. Times are browser-local. |
| Import skipped rows | Check MCC/MNC, country names or ISO codes, currency codes, and ISO 8601 effective timestamps. Download a CSV from the plan and use that as the template. |
| Customers did not receive a change email | Approving a Pricing changes batch queues mail; you must click Send notifications. Direct Change price edits do not queue mail. Confirm the customer has a contact email and that templates are configured. |
| Public JSON URL is empty or 404 | Enable Publish publicly on the plan in Configuration > Pricing. |
If the issue remains, contact Support.
Updated 15 days ago
