Ad-Tech Publisher Account & Dashboard Development
Budget: ₹12,500 – ₹37,500 INR
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
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
Related categories:
PHP
JavaScript
CSS
User Interface / IA
HTML
Node.js
React.js
Web Development
Database Management
API Development