Skip to main content
Valid values for all enum fields used in account and campaign registration. Every field listed here is read by a human reviewer, so use the most accurate value, not the most convenient one. For context on how these fields fit into the registration flow, see Register via API.

Account fields

organization.type

The legal structure of your business.
If your business name ends in “LLC” or “Inc.”, use llc or private_corporation respectively — not sole_proprietor. Sole proprietors don’t have an EIN and aren’t incorporated. This mismatch is one of the most common rejection reasons.

organization.identifier_type

The type of business registration number you’re providing. More identifier types are on the roadmap. Contact support if your business uses a different identifier.

organization.industry

Choose the category that best matches your primary business activity.

organization.regions_of_operation

The geographic regions where your business operates. Accepts an array.
Most US-based businesses use ["usa_and_canada"].

organization.contact.title

The job title of the authorized representative submitting the registration.

Campaign fields

use_cases

Accepts an array. Choose all that apply to your campaign. If your messages cover multiple cases, list them all. For special use cases (political, proxy, sweepstakes, etc.) that don’t appear here, contact support.

includes

Content types present in your messages. Required when applicable; leaving a flag unset when the content is present is a common reason for rejection.

volume

Expected daily send volume to T-Mobile (the network with the strictest volume caps).
Start with low unless you’re certain you’ll exceed 6,000 messages per day (since T-Mobile typically makes up about a third of volume). You can switch to a high volume campaign down the road when you need more volume.
A written description of how recipients opted in to receive your messages. Must be between 40 and 4,096 characters. Reviewers check this against your actual opt-in flow, so be specific and accurate, vague descriptions like “users opt in on our website” are reliably rejected. What to include:
  • Where the opt-in happens (checkout page, signup form, paper form, etc.)
  • The exact wording of the consent prompt or checkbox
  • Whether consent is pre-checked (it shouldn’t be) or unchecked by default
  • A link to either the actual consent flow or a screenshot of it
See Consent Flows for templates and examples. A URL representing a link that will appear in your messages. Optional, but recommended if your campaign uses includes: ["links"]. Carriers use this field to establish your campaign’s link domain.
If you send links from a domain different from what you registered here, carriers are significantly more likely to filter those messages.
If link shortening is enabled on your account, Surge substitutes the link shortener URL automatically. Contact support to coordinate if you have a custom link-sample URL. Example: "https://acme.com/track/12345" Max length: 255 characters.

message_samples

An array of 2–5 real examples of messages you’ll send. Each sample must be 20–1,024 characters. The canonical opt-in sample is:
“You are now opted in to messages from {brand name}. Frequency varies. Msg&data rates apply. Reply STOP to opt out.”
Replace \{brand name\} with your actual brand name.
Template tokens like \{Agent Name\} or \{Agency\} suggest to the carrier reviewers that you will be sending on behalf of brands other than the one registered, so they are likely to cause a rejection.
Variable content in templates should be indicated with square brackets rather than curly braces: [customer name], [order number]. Curly braces suggest placeholder tokens that weren’t filled in.