Splashify RCS

Docs

Open panel
Panel

Wallet and billing

You pay for each message the network accepts. If the network later reports it could not deliver a message, that message is refunded automatically. Most accounts pay from a prepaid wallet; some are set to postpaid and invoiced in arrears. The panel shows whichever applies to you.

Owner only

Wallet, recharge, billing profile and invoices are visible to the account owner alone. Operators and viewers do not see these menu entries at all.

Prepaid or postpaid

You cannot switch modes yourself. If postpaid suits your volume, talk to your account contact.

What a message costs

You are charged for each message the network accepts, at the per-message price set for the bot that sent it. Your prices are on Settings → Pricing, and different bots on one account can be priced differently.

If the network later reports that it could not deliver an accepted message (the number cannot get RCS, the message expired, or it was blocked or rejected), that message is refunded automatically, once. The refund is a line in your transaction history, usually within a few minutes of the failure report.

text
You send a message
        |
        v
Network accepts it? ---- no ----> not charged
        |
       yes
        v
   Charged now
        |
   Report arrives later
        |
   +----+---------------------+
   |                          |
Delivered or read        Failed or expired
(stays charged)          (refunded once, a line in your history)

Broadcasts: when the broadcast starts, the numbers it sends to are held. That is the count for its Send to choice, or all numbers on the list that have not opted out while a check on the list is still running. Each accepted message takes its share of the hold, a message that fails later is refunded, and what was not used returns when the broadcast ends. Postpaid: a message that fails later comes off its cycle, and if that cycle was already invoiced, it comes off your next invoice as Failed after billing.

Not charged:

  • Numbers dropped by the opt-out filter
  • Messages the network refused when they were sent
  • Messages that failed after the network accepted them, including numbers that turn out not to be on RCS: charged when accepted, refunded when the failure is reported
  • Numbers a bot found not on RCS in the last 30 days, which its broadcasts skip before sending with Can get RCS. See Numbers not on RCS are skipped for 30 days
  • Templates rejected before sending
  • Anything sent while a bot is still Processing, which covers test sends from either composer and any auto-reply that fires while you are trying a keyword out. Setting a bot up should not cost anything, and a zero balance does not stand in the way of proving it works. Charging starts when the bot goes Active.

So a broadcast costs what the network accepted less what failed after that, which is never more than its target count.

The wallet

The Wallet page with a balance of ₹18,450, a price of ₹0.15 per message, 1,23,000 sends remaining, the rates for promotional and OTP messages, and 10,000 entered as the recharge amount
Your balance, the price per message and about how many sends it covers.

The Wallet page shows your balance, an estimate of sends remaining, and a transaction history, every recharge, hold, refund and debit, with what it was for.

Recharging

  1. Set up your billing profile first

    Recharge is blocked until the legal entity invoices are raised to is on file. This is a one-off. Billing profile →

  2. Choose an amount

    On the Wallet page, enter the amount to add.

  3. Pay

    You are taken to the payment page and returned to the panel afterwards.

  4. Confirm the balance moved

    The wallet updates once payment is confirmed, and the recharge appears in the transaction history.

If money left your account but the balance did not move

Do not recharge again. Wait a few minutes and refresh, confirmation is occasionally delayed. If it still has not landed, email [email protected] with the payment reference and the amount, and it will be reconciled. Paying twice creates a refund you then have to chase.

Sends remaining

The estimate divides your balance by the per-message price of your default bot. If your bots are priced differently, the true figure depends on which bot you send from, treat it as a guide.

Runway and low-balance alerts

The dashboard shows a runway: roughly how long the balance lasts at your recent burn rate.

Prepaid accounts also get email nudges as the runway crosses roughly seven days, three days and twenty-four hours. They exist so a campaign does not stop halfway through, which is worse than not starting.

Top up before a big send, not during

A broadcast that exhausts the wallet mid-run stops where it stops. Some of your list got the message and some did not, which is messier to recover from than a delayed campaign. Check the balance against the list size first.

Capping a day's spend

The account owner can set a daily spend limit on Settings → Pricing, for example ₹5,000 a day. At 80% of it you get a notice and an email. At 100%, new broadcasts are refused until midnight, India time, and scheduled broadcasts due that day do not start. A broadcast that is already sending is not stopped.

It works the same on prepaid and postpaid accounts, and it counts the messages charged today, not money held for a broadcast that has not sent yet. See Daily spend limit.

Usage (postpaid)

Postpaid accounts see Usage instead of Wallet: the messages charged this cycle and what they come to so far, and how many failed after sending, which are not charged.

Billing runs on your agreed cycle. Sending is not gated on a balance, the only thing that stops it is account suspension.

Credit is spent before an invoice is raised

If your account holds a credit balance, usually left over from a prepaid period before you moved to postpaid, that credit pays for the cycle first. Only what it does not cover is invoiced.

Credit buys whole messages, so a balance smaller than one message stays where it is rather than part-paying for one. The invoice always reads as a count of messages at your per-message rate, and the description says how many of the cycle's sends the credit already covered.

A cycle paid entirely from credit produces no invoice

That is deliberate, not a missing document. The credit was invoiced when you bought it, so invoicing again when it is spent would bill you twice for the same money. The Transactions list below still records the debit, one line per message type, as Postpaid usage paid from wallet: 40 messages x ₹0.25 (RCS Promotional), which is where to look for what happened.

A message that fails after its cycle was invoiced

A failure report can arrive after the cycle it belongs to was invoiced. That message comes off your next invoice, on a line called Failed after billing, at the price the earlier invoice charged:

The line never takes off more than that invoice bills; anything left comes off the invoice after. If there is no next invoice to take it off (a cycle with nothing to bill, or your account moves to prepaid), the amount goes to your wallet instead, as Credit: 12 messages failed after billing. The Usage page shows what is waiting to come off your next invoice.

A message refunded this way that is then reported delivered after all is charged again, once, as a Charged again line.

Transactions

The wallet's transaction history: a hold for each of three broadcasts, refunds for messages that failed after sending, the unused hold returned when a broadcast ended, a test message and its refund when it failed, and a recharge of ₹10,000, each with the balance after it and what it was for
Every recharge, hold, refund and charge, with the balance after it and what it was for.

The wallet's transaction history records every movement:

A broadcast costs its hold, less the unused hold returned when it ends, less the refunds for its messages that failed after sending. If that looks wrong, open the broadcast and compare its sent and failed counts.

Reading a surprising bill

Higher than expected

Check whether a recurring broadcast fired more often than you remembered, and whether a list grew since you last looked. Both are common and neither is obvious from the total.

A broadcast cost more than its list size suggested

It cannot. You are charged for messages the network accepted, which is always at or below targeted, and refunded for the ones that failed after that. If the arithmetic does not work, check whether you are comparing against a different bot's price.

Charged for messages that failed

A message that failed after the network accepted it is charged when sent and refunded when the failure is reported, usually within a few minutes. A failure report can take up to the message's validity period, about two days. If a failed message is still not refunded after that, send the broadcast id to support and it will be checked.

A refund, then a charge for the same message

The network reported the message failed and later that it was delivered. It reached the phone, so it is charged again, once: net, you paid for it once.