A stored list of attempts — when, which half of the registration, approved/rejected/pending, and the carriers' own words. Numbered rejections are decoded into what they genuinely ask for: 30896 opt-in couldn't be verified, 30907 website URL couldn't be validated, 30908 compliant privacy policy required, 30921 website needs a login, 30925 opt-in was pre-checked, and others.
Also called: why was my campaign rejected · 30896 · carrier error codes · registration history
- 1Codes are extracted from the reason text with a pattern match
- 2Each known code maps to a short label and a concrete fix
- 3Carrier reasons are stored verbatim and never paraphrased
Every carrier filing costs money and takes days, so the useful question is never just whether it failed — it is how many times, on which part, and whether the last change helped. All a builder got was the most recent failure string plus a fixed line of advice about tax paperwork, printed for every rejection regardless of what had actually gone wrong. The history now shows every brand and campaign filing with the carrier's verbatim reason, the error codes pulled out of it, and a specific fix for each one.
- Carrier error codes with no explanation
- Generic advice printed for every rejection
- No history to tell whether a change improved anything
See it on your own jobs
Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.
or keep browsing features →