No error to catch
Carriers accept the message and drop it. Nothing in your account says so unless something is watching the delivery callbacks.
Carrier filtering does not throw an error. Your messages are accepted, you are billed for them, and they simply never reach anybody. By the time you notice, the number is burnt. Here is what we do about that.
A blocked message looks exactly like a delivered one from your side of the screen. There is no bounce, no warning, and no error in the log — just a campaign that quietly stops producing replies while the invoice stays the same.
Carriers accept the message and drop it. Nothing in your account says so unless something is watching the delivery callbacks.
A number that gets filtered keeps getting filtered. Every campaign you run through it afterwards performs worse than the last.
Registration, quiet hours, opt-out handling and pacing get listed as your responsibility in the terms and then never mentioned again.
Every business sending application-to-person texts in the United States has to register a brand and a campaign with The Campaign Registry. Unregistered traffic is heavily filtered or blocked outright.
Registering the business is only half of it. The campaign — what you are sending and why — is registered too.
We file it with the information you give us at signup. You never open a carrier portal.
Every number we provision for you sends under your registered campaign, not a shared pool.
The rule is not about your office hours. It is about the time where the person receiving the message is. A 10:30pm text is fine for a seller in California and a violation for one in Florida, at the same instant.
Each contact's timezone comes from their state on the list, not from a single setting on your account.
A message that would land outside the window waits until the window opens rather than being discarded.
Scheduled follow-ups use the same window, so an automated sequence cannot text somebody at 3am on your behalf.
STOP, UNSUBSCRIBE, END, QUIT and the usual variants are recognised the moment they arrive. Not on the next sync, not when somebody gets round to it.
The conversation is marked, it leaves your unread queue, and the number is suppressed.
The suppression applies to your whole account and every list you upload afterwards.
Removing a conversation does not remove the opt-out. That record is what stops the number ever being texted again.
Only wrong number, dead and blocked suppress a number. Someone who is not ready today has not asked you to go away.
A single number firing thousands of identical messages in a burst is the clearest possible signal to a carrier that something automated is happening. Spreading the same volume changes that picture entirely.
Traffic rotates automatically. No single number carries the whole campaign.
Each number sends at a steady rate rather than emptying a queue as fast as the provider will accept it.
A seller always hears from the number that first texted them, so you look like a consistent contact rather than a rotating cast.
Off by default, available per number if a carrier ever asks you to throttle.
Carriers fingerprint message bodies. Thousands of identical sends is the pattern they are looking for, and matching it is the fastest way to have a number filtered.
Write {Hi|Hey|Hello} and every recipient gets one of them. Six variants from two small choices.
The same seller always sees the same wording, so a second message never contradicts the first.
Name, street and city vary the body further without you writing anything twice.
The cheapest compliance problem to fix is the one you never send. Every import is screened against your suppression list, and the report tells you exactly what was dropped.
Anyone who has ever opted out is taken off the list before the campaign is even built.
Landlines and malformed numbers are removed rather than burned through as failed sends.
One person is one thread, even if they appear on three lists you bought separately.
Start the trial and send on properly registered numbers from day one.