Basic Platform – MVP Product Scope 1️⃣ Platform Access & Account System Admin Account Creation Sign up / Login via email + password Email verification Forgot password flow 2FA (optional for MVP, recommended) 2️⃣ Publisher Account Creation (Per Website) Once logged in, we should be able to create a unique account for each publisher website. Required Fields Website URL Additional Subdomains (optional) Whitelisted URLs (for testing/staging) Default Refresh Rate (15–120 seconds input field) Site Category (optional dropdown) Default Commission Percentage Global Toggles (Website-Level Settings) Enable GDPR Consent Module Enable “Respect Viewability When Refreshing” (In-View Refresh Logic) Enable Fixed Footer Sub-field: Ad Unit Name Enable Outstream Video Sub-field: Ad Unit Name Enable Interstitial Sub-field: Ad Unit Name Enable Google Top Anchor Enable Google Bottom Anchor Enable Auto Ads Injection (via CSS selectors or placement rules) 3 Website Account Dashboard Structure When clicking into a Website Account: Tabs: Ad Units Contacts Ad Unit Stats (Suggested) Settings (Suggested) Revenue & Commission Breakdown 4 Ad Units Tab Include a + “Create Ad Unit” button. Ad Unit Creation Fields Ad Unit Name Ad Unit Type Banner Interstitial Google Top Anchor Google Bottom Anchor Fixed Footer Outstream Video Override Commission % CSS Selector Targeting Allow custom CSS selector input Support: ID selector (#div-id) Class selector (.class-name) After element Before element Inside element (append/prepend) Override Refresh Settings Custom refresh rate for this ad unit Viewport-Based Size Mapping Example: Viewport 0–879 → 300x250 | 320x50 Viewport 880+ → 728x90 | 970x90 Enable Sticky on Scroll (for sidebar banners) Passback Tag Field JS or HTML tag Trigger only when unfilled Lazy Loading Toggle 5 Contacts Tab Add email addresses Assign role: Admin Viewer Finance only Access control per website (Suggested: Activity log showing changes made to settings) 6️⃣ Ad Unit Stats Tab Use GAM Reporting API. Metrics (configurable post discussion): Impressions Revenue eCPM Fill Rate Viewability Clicks CTR Requests Match Rate Important: Display Gross Revenue Platform Commission % Net Revenue to Publisher Add: Date range selector Export to CSV Compare periods 7️⃣ Publisher Dashboard Separate login for publishers. Sections: A. “Get Ad Tags” Head JS (global wrapper script) Body div tags per ad unit Option for: Fully automated injection Manual placement mode B. Stats Dashboard Overview: Today Yesterday This month Ad unit breakdown Revenue graph Device breakdown (Desktop/Mobile/Tablet) C. Banking & Payouts Add: Bank Account PayPal BTC Address Minimum payout threshold setting “Request Withdrawal” button Payout history Invoice download (PDF auto-generated) Compliance & Safety Built-in GDPR module US Privacy (CCPA) toggle Ads.txt validator Sellers.json validation