Review Process
This document describes the complete review process for advertisers on the NotPixel platform, from initial registration to campaign approval and ongoing monitoring.
Flow Overview
┌─────────────────────────────────────────────────────────────────────────────┐
│ REVIEW FLOW │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ 1. REGISTRATION 2. VERIFICATION 3. CATEGORY │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Create │──────►│ Email + │───────►│ Restricted │ │
│ │ advertiser │ │ Tax ID │ │ categories? │ │
│ │ account │ └─────────────┘ └──────┬──────┘ │
│ └─────────────┘ │ │
│ ┌──────────────────────┴──────────────────┐ │
│ │ │ │
│ ▼ ▼ │
│ ┌─────────────┐ ┌──────────┐│
│ │ Automatic │ │ Manual ││
│ │ approval │ │ approval ││
│ │ (< 1 hour) │ │ (2-7 days││
│ └──────┬──────┘ └────┬─────┘│
│ │ │ │
│ └──────────────┬────────────────────────┘ │
│ ▼ │
│ ┌─────────────┐ │
│ │ Account │ │
│ │ APPROVED │ │
│ └──────┬──────┘ │
│ │ │
│ 4. CAMPAIGN 5. CREATIVE 6. PUBLISHING │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Create │──────►│ Automatic │──────►│ Campaign │ │
│ │ campaign │ │ + manual │ │ ACTIVE │ │
│ └─────────────┘ │ validation │ └─────────────┘ │
│ └─────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────┘Phase 1: Advertiser Registration
Required Information
| Field | Required | Validation |
|---|---|---|
| Corporate email | ✅ | Link verification |
| Company name | ✅ | Minimum 3 characters |
| Tax ID / EIN | ✅ | Format validation + Registry check |
| Website | ✅ | Must be active and related to business |
| Primary category | ✅ | Predefined list |
| Contact phone | ✅ | SMS verification (optional) |
| Business address | ⚪ Optional | For regulated categories |
Automatic Verifications
- Email — Verification link (expires in 24h)
- Tax ID — Query against government registry
- Website —
- Valid HTTPS
- Not on blacklists
- Content matches declared category
- Anti-fraud —
- IP not on suspicious proxy/VPN lists
- Email is not disposable (temp-mail)
- No history of banned accounts
Phase 2: Account Approval
Automatic Flow (< 1 hour)
Accounts are automatically approved if:
- ✅ Email verified
- ✅ Tax ID valid and active
- ✅ Website functional
- ✅ Non-restricted category
- ✅ No fraud signals detected
- ✅ First deposit made (minimum $50)
Manual Flow (2-7 business days)
Human review is required when:
- 🟡 Restricted category (health, finance, gambling, etc.)
- 🟡 Newly created Tax ID (< 6 months)
- 🟡 Website with insufficient content
- 🟡 Elevated anti-fraud risk signals
- 🟡 Additional documentation pending
Documentation for Restricted Categories
| Category | Required Documents |
|---|---|
| Health | Professional registration (medical license), Health permits |
| Finance | SEC/FCA authorization, Active registration, Financial statements |
| Gambling | Jurisdiction license, RNG certification |
| Alcohol | Sales license, Proof of age verification system |
| Politics | Committee registration, Funder identification |
| CBD/Cannabis | State licenses, THC certificates |
Phase 3: Campaign Approval
Automatic Validation
Every campaign goes through automatic validation before going live:
// Automatic validation checklist
const campaignChecks = {
// Content
headlineLength: headline.length >= 5 && headline.length <= 100,
bodyLength: body.length <= 500,
noProhibitedKeywords: !containsProhibitedWords(headline + body),
// URLs
destinationUrlValid: isValidHttps(destinationUrl),
destinationNotBlacklisted: !isBlacklisted(destinationUrl),
// Targeting
budgetValid: dailyBudget >= 5 && totalBudget >= 50,
cpmValid: cpm >= 1.0 && cpm <= 100.0,
// Category
categoryAllowed: isCategoryApprovedForAdvertiser(category),
// Images (if any)
imageNotExplicit: !containsExplicitContent(imageUrl),
imageDimensions: meetsMinDimensions(imageUrl),
};Human Validation
Campaigns are sent for human review when:
| Trigger | Review Time |
|---|---|
| Advertiser’s first campaign | 2-4 hours |
| Restricted category | 4-24 hours |
| Budget > $5,000/day | 1-2 business days |
| Health/finance claims detected | 1-2 business days |
| Sensitive keywords | 4-24 hours |
| New destination domain | 2-4 hours |
Approval Criteria
To be approved, a campaign must:
- ✅ Have truthful and non-deceptive content
- ✅ Have functional and secure destination URL
- ✅ Match the declared category
- ✅ Include mandatory disclaimers (if restricted category)
- ✅ Not violate any prohibited policy
- ✅ Have appropriate, rights-cleared images
Phase 4: Ongoing Monitoring
Periodic Reviews
| Type | Frequency | Scope |
|---|---|---|
| Sample | Daily | 5% of active campaigns |
| Restricted category | Weekly | 100% of campaigns |
| By report | Immediate | Reported campaigns |
| New advertiser | First 30 days | All campaigns |
Automatic Detection
The system continuously monitors for:
- Destination changes — URL redirecting to different content
- Complaint increase — Many reports from users/publishers
- Fraud patterns — Click fraud, impression fraud
- Content alteration — Landing page modified after approval
Automatic Actions
// Example monitoring rules
if (clickFraudScore > 0.8) {
pauseCampaign(campaignId);
notifyAdvertiser('Suspicious activity detected');
createReviewTicket('fraud_detection', campaignId);
}
if (landingPageChanged && !isApprovedContent(newContent)) {
pauseCampaign(campaignId);
notifyAdvertiser('Landing page change requires re-approval');
}
if (complaintRate > 0.01) { // > 1% of impressions with complaint
flagForReview(campaignId);
reducePriority(campaignId);
}Advertiser Resources
Status Dashboard
Advertisers can track status in real-time:
| Status | Description | Advertiser Action |
|---|---|---|
pending_verification | Awaiting email/Tax ID verification | Verify email |
pending_documents | Documents pending for restricted category | Upload documents |
under_review | Human analysis in progress | Wait |
approved | Account approved | Create campaigns |
restricted | Restricted category approved | Create campaigns (with disclaimers) |
suspended | Account temporarily suspended | See reason + appeal |
banned | Account permanently banned | Appeal (if eligible) |
Notifications
Advertisers receive notifications via:
- 📧 Email — Approvals, rejections, suspensions
- 🔔 Dashboard — All status updates
- 📱 Webhook (optional) — For automated integrations
Appeals Process
When to Appeal
Appeals are accepted for:
- ✅ Campaigns rejected due to classification error
- ✅ Accounts suspended for first offense (categories 3-7)
- ✅ Restricted categories denied with new documentation
Appeals are NOT accepted for:
- ❌ Violations of categories 1, 2, and 5 (illegal, minors, violence)
- ❌ Accounts banned for proven fraud
- ❌ Third offense in any category
How to Appeal
- Go to Settings → Appeals in the dashboard
- Select the decision to contest
- Provide detailed justification (max 1000 characters)
- Attach supporting documentation (if applicable)
- Submit and wait for response
Appeals SLA
| Type | Response Time |
|---|---|
| Campaign rejected | 2 business days |
| Account suspended | 3-5 business days |
| Restricted category | 5-7 business days |
| Escalation to director | +5 business days |
Contacts
| Subject | Channel |
|---|---|
| Review status | Dashboard → Support |
| Documentation | verification@notpixel.ai |
| Urgent appeals | appeals@notpixel.ai |
| Fraud reports | abuse@notpixel.ai |
Last updated: January 2026