Skip to Content
NotPixel SDK v1.0.1 — Now with caching, hooks, and browser tracking!
Content PoliciesReview Process

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

FieldRequiredValidation
Corporate emailLink verification
Company nameMinimum 3 characters
Tax ID / EINFormat validation + Registry check
WebsiteMust be active and related to business
Primary categoryPredefined list
Contact phoneSMS verification (optional)
Business address⚪ OptionalFor regulated categories

Automatic Verifications

  1. Email — Verification link (expires in 24h)
  2. Tax ID — Query against government registry
  3. Website
    • Valid HTTPS
    • Not on blacklists
    • Content matches declared category
  4. 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

CategoryRequired Documents
HealthProfessional registration (medical license), Health permits
FinanceSEC/FCA authorization, Active registration, Financial statements
GamblingJurisdiction license, RNG certification
AlcoholSales license, Proof of age verification system
PoliticsCommittee registration, Funder identification
CBD/CannabisState 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:

TriggerReview Time
Advertiser’s first campaign2-4 hours
Restricted category4-24 hours
Budget > $5,000/day1-2 business days
Health/finance claims detected1-2 business days
Sensitive keywords4-24 hours
New destination domain2-4 hours

Approval Criteria

To be approved, a campaign must:

  1. ✅ Have truthful and non-deceptive content
  2. ✅ Have functional and secure destination URL
  3. ✅ Match the declared category
  4. ✅ Include mandatory disclaimers (if restricted category)
  5. ✅ Not violate any prohibited policy
  6. ✅ Have appropriate, rights-cleared images

Phase 4: Ongoing Monitoring

Periodic Reviews

TypeFrequencyScope
SampleDaily5% of active campaigns
Restricted categoryWeekly100% of campaigns
By reportImmediateReported campaigns
New advertiserFirst 30 daysAll 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:

StatusDescriptionAdvertiser Action
pending_verificationAwaiting email/Tax ID verificationVerify email
pending_documentsDocuments pending for restricted categoryUpload documents
under_reviewHuman analysis in progressWait
approvedAccount approvedCreate campaigns
restrictedRestricted category approvedCreate campaigns (with disclaimers)
suspendedAccount temporarily suspendedSee reason + appeal
bannedAccount permanently bannedAppeal (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

  1. Go to Settings → Appeals in the dashboard
  2. Select the decision to contest
  3. Provide detailed justification (max 1000 characters)
  4. Attach supporting documentation (if applicable)
  5. Submit and wait for response

Appeals SLA

TypeResponse Time
Campaign rejected2 business days
Account suspended3-5 business days
Restricted category5-7 business days
Escalation to director+5 business days

Contacts

SubjectChannel
Review statusDashboard → Support
Documentationverification@notpixel.ai
Urgent appealsappeals@notpixel.ai
Fraud reportsabuse@notpixel.ai

Last updated: January 2026