Gary Club

Error codes and troubleshooting

Carrier rejection code lookup, what each one means, and how to fix it before resubmitting.

Updated May 6, 20265 min read

When a brand or campaign is rejected, the dashboard shows the carrier code and a short reason. This page is the lookup table.

Content rejections (700-series)

CodeNameWhat to do
701Cannabis / CBD / hempNot eligible. Don't resubmit on this channel.
702Firearms / ammunitionSales not eligible. Education-only by a licensed dealer may be possible with carrier pre-approval.
703Explicit sexual contentNot eligible.
704GamblingNot eligible on standard channels.
705Hate speechNot eligible.
706Alcohol (age-gated)Add a real DD/MM/YYYY age gate at opt-in. Resubmit.
707Tobacco / vapeNot eligible on standard channels.
708Lead gen / affiliateNot eligible. Restructure so the brand sending is the brand the recipient consented to.
709High-risk financial lead genNot eligible (payday, non-direct lenders, debt collection, crypto, stock trading).
710Reseller / non-compliant KYCThe registered brand must be the actual sender, not the agency. File the brand under the client's legal entity.
711Repeated EIN reuseAn EIN should back one brand. If you legitimately need multiple, supply a written justification at resubmission.
712Misleading registrationSelf-identify regulated entities (direct lender, healthcare, etc.) explicitly in the filing.
713Non-official email domain on a large companySwitch to @brand.com. Freemail addresses on enterprise filings get rejected.

Inconsistency rejections (600-series)

CodeNameWhat to do
601Campaign attributes don't match website / message contentMake the brand site, the use case, and the sample messages tell the same story. Don't say "real estate" on the form and submit pizza-shop samples.
602Sample messages don't match use caseRewrite the samples to clearly reflect the chosen use case.
603Website doesn't match samplesThe business shown on the website must be doing the same thing the samples say it does.
611Opt-in confirmation incompleteAdd program name, frequency, HELP, STOP, and msg/data rate language to the opt-in confirmation message.

Verification rejections (800-series)

CodeNameWhat to do
801Not a real sole proprietorThis entity has employees / a real EIN. File as a Private For-Profit instead.
802Sole proprietor not yet authorizedThe phone-OTP authorization step hasn't completed. Finish it.
803Opt-in language not on the websiteAdd the consent language to the form on the live site, then resubmit.
804Website CTA not verifiableThe link to your opt-in form is broken / requires login / behind a popup. Make it publicly reachable.
805Privacy policy non-compliantAdd the no-third-party-sharing clause. See Privacy policy requirements.
806CTA missing required elementsThe opt-in flow must include HELP, STOP, frequency, msg/data rates, and a privacy link near the phone field.
807Inauthentic websiteReal estate / insurance / similar industries with thin or template-y sites get flagged. Add real listings, real agents, real verifiable content.
851Privacy policy + opt-in confirmation incompleteCombo of 805 and 611. Fix both.
852Privacy policy missing no-share clauseSame as 805.
861CTA incompleteProgram name, frequency, opt-in disclosures, and links to terms must all be visible at the opt-in.

Approval best practices

  • One screen, one source of truth. Brand name, vertical, samples, use case, and the live website should all describe the same business.
  • Privacy policy first. Update it before you file. The no-third-party-sharing clause is the most common single fix.
  • Real opt-in, before filing. Reviewers visit the live form. If the form isn't there yet, the filing fails.
  • Use brand name in samples. Always start a sample with [Brand]: so the reviewer can confirm.
  • Skip URL shorteners. Use a branded domain or no link at all.
  • HTTPS everywhere. Privacy policy, opt-in form, contact page, all behind HTTPS.
  • Fix root causes, don't refile blindly. Each refile delays the campaign by another review cycle.

Was this page helpful?