AdFlow
Free on WordPress.org · AdFlow Pro from $49/yr
Earn more from every page. AdSense, sponsors and any network.
AdFlow places Google AdSense, your own sponsor ads and code from any ad network exactly where they earn, keeps you compliant with ads.txt and Consent Mode v2, and shows you why an ad is not appearing. AdFlow Pro puts your AdSense earnings inside WordPress, protects your account from invalid clicks and lets advertisers buy space from you directly.
5.0/5 · 2 reviews 3,000+ active installs WordPress 6.4+ · PHP 7.4+ · GPLv2
- Ad plugins you can switch from
- 4
- Advanced Ads, Ad Inserter, AdRotate, WP QUADS: one-click import, old shortcodes keep working
- AdSense ad types
- All
- Auto, display, in-article, in-feed and multiplex, with Google's exact markup
- Consent
- v2
- Google Consent Mode v2 and "load ads after consent", free
- Price of the free plugin
- $0
- No ad limit, no time limit, no AdFlow branding on your ads
Watch
See AdFlow in action
Setup, placements, ads.txt, consent, sponsor ads and the Ad Inspector - in 75 seconds.
Features
Everything a publisher needs, free
The free plugin is complete: set up AdSense in a minute, place ads without touching code, stay compliant and run your own sponsors next to Google.
Auto ads in one step
Enter your Publisher ID and Google places the ads. Exclude post types or single pages, and hide ads from logged-in admins to avoid accidental self-clicks.
Placements without shortcodes
Before content, after paragraph N or after content, on posts, pages or any public post type, from reusable ad units you set up once.
Every AdSense ad type
Display, in-article, in-feed and multiplex with Google's exact markup; shortcodes, a block and a widget; the "Advertisements" label Google allows.
ads.txt manager
AdFlow serves the correct AdSense line from your Publisher ID, lets you add other networks' lines and checks Google can read it: no more "earnings at risk".
GDPR-ready consent
Google Consent Mode v2, "denied" by default in the EEA, UK and Switzerland, updated by Complianz, CookieYes, Cookiebot or any WP Consent API plugin. Or load ads only after consent (IAB TCF v2.2). Works with page caching.
Any ad network
Custom code units for Google Ad Manager, Media.net or any other network, managed next to AdSense.
Your own sponsor ads
Image banners and text ads with rel="sponsored" links and a disclosure label, scheduled with start and end dates, and an AdSense unit when no campaign is running.
Honest, cookieless statistics
Impressions when the ad renders, viewable impressions (IAB/MRC: 50% on screen for 1 second) and real clicks. Behind any page cache, bots and admins filtered, no IP addresses stored.
Rotation groups
Several ads take turns, by weight or in order, and rotation keeps working on cached pages.
Ad Inspector and site health
One click in the toolbar outlines every ad as filled, unfilled or blocked. Every ad lists what could stop it showing, and a broken ad never breaks your page.
Roles and approval
Let editors or a sales team manage ads or view reports without admin rights. Ads created without "Publish" wait for review, and reviewers are emailed.
Switch in one click
Import ads, rotation groups, placements and statistics from Advanced Ads, Ad Inserter, AdRotate or WP QUADS. Their shortcodes keep working, so no post needs editing.
Pro
What AdFlow Pro adds
Everything the leading ad plugins sell as separate add-ons, in one Pro plugin.
Pro
See your AdSense money in WordPress
Earnings, page RPM, clicks and CTR on a dashboard and a dashboard widget. Earnings and RPM per ad unit, with the winner of each A/B test, and the posts that earn the most.
Pro
Protect your AdSense account
Invalid-click protection stops serving ads to a visitor who clicks too often; flagged visitors never load the AdSense script, so no ad is hidden against policy. Plus a maximum number of ads per page and per-post controls.
Pro
Sell ads directly
Add [adflow_advertise] to an "Advertise with us" page. Advertisers choose a package, upload a banner or write a text ad and pay with your Stripe Payment Link, PayPal or any checkout. You approve; it runs for the paid days.
Pro
Reports advertisers trust
Custom date ranges by placement, device and advertiser with CSV export, read-only report links, weekly or monthly emails, expiry reminders, and sponsor eCPM next to your AdSense RPM.
Pro
Targeting, scheduling and country
Device, logged-in or out visitors, search traffic, categories, post age and dates. Country targeting works on cached pages with your CDN's header or a free local database; no IP addresses are stored.
Pro
More placements and formats
After X% of content, between posts, before comments, a closable sticky anchor that never covers content, WooCommerce pages, sticky sidebar ads and an accessible popup for sponsors (never AdSense).
Also in AdFlow Pro
Google Ad Manager units
Ad unit path, desktop and mobile sizes, key-values with page macros; GPT loads once, only where needed.
A/B rotation
Rotate units in a placement and let the earnings report pick the winner.
Lazy loading, no layout shift
Reserved height and lazy loading for better Core Web Vitals.
Frequency caps and dayparting
Per-visitor daily caps and day/hour windows, enforced in the browser so they work with caching.
Ad-blocker message
A polite, dismissible note to visitors who block ads.
Export and import
Copy your whole setup to another site in two clicks.
Activity log
Who created, changed or deleted which ad or setting, and when.
REST API and WP-CLI
/wp-json/adflow/v1/ads and /stats, and wp adflow stats --format=csv for automation.
Compare
Free or Pro?
Start free. Upgrade when you need more: nothing you set up is lost.
| Feature | AdFlow (free) | AdFlow Pro |
|---|---|---|
| Set up and place ads | ||
| Auto Ads with page and post type exclusions | Included | Included |
| Shortcodes, block, widget and reusable ad units | Included | Included |
| Automatic placements: before/after content, after paragraph | Included | Included |
| Ad label and custom code units for other networks | Included | Included |
| Mid-article (X%), between posts, before comments, sticky anchor, WooCommerce | Not included | Included |
| Popup (sponsor ads) and sticky sidebar formats | Not included | Included |
| Google Ad Manager (GPT) units with sizes and key-values | Not included | Included |
| Lazy loading and reserved height (Core Web Vitals) | Not included | Included |
| Compliance and troubleshooting | ||
| ads.txt manager and live checker | Included | Included |
| Google Consent Mode v2 and load ads after consent (TCF v2.2, WP Consent API) | Included | Included |
| Health check and on-page Ad Inspector | Included | Included |
| Roles and permissions, approval workflow, "Will this ad show?", failsafe rendering | Included | Included |
| Earnings and protection | ||
| AdSense earnings dashboard and dashboard widget | Not included | Included |
| Per-unit and per-page earnings, A/B winner | Not included | Included |
| Invalid-click protection | Not included | Included |
| Max ads per page and per-post ad controls | Not included | Included |
| Ad-blocker message | Not included | Included |
| Targeting | ||
| Targeting: device, category, search traffic, visitor type, post age | Not included | Included |
| Scheduling (start and end dates) for AdSense and network units | Not included | Included |
| Country targeting for sponsors, cache-proof, on any host | Not included | Included |
| Your own ads and direct sales | ||
| Image banners and text ads with sponsored links, schedule and AdSense fallback | Included | Included |
| Cookieless impression, viewable (IAB/MRC) and click statistics, cache-proof | Included | Included |
| Rotation groups (weighted or in order), cache-proof | Included | Included |
| Self-serve ad sales: packages, advertiser upload, your payment link, approval | Not included | Included |
| Sponsor reports: custom dates, placements, devices, advertisers, CSV | Not included | Included |
| Shareable advertiser reports, weekly/monthly emails and expiry reminders | Not included | Included |
| Sponsor eCPM next to your AdSense RPM | Not included | Included |
| Frequency capping and dayparting | Not included | Included |
| Switching, teams and developers | ||
| One-click import from Advanced Ads, Ad Inserter, AdRotate and WP QUADS | Included | Included |
| Export and import between sites | Not included | Included |
| Activity log (who changed what, when) | Not included | Included |
| REST API and WP-CLI for reports and automation | Not included | Included |
| Support | Community forum | Priority email |
Pricing
Free forever. Pro from $49 a year, or $129 once.
Every plan includes every Pro feature. Plans differ only in the number of sites and the speed of support.
Free
Unlimited sites
$0
Free forever
The complete ad plugin on WordPress.org: AdSense, placements, ads.txt, consent, sponsor ads and statistics.
Download freePersonal
1 website
$49/year
Renews yearly · cancel any time
Every Pro feature for one blog or website.
- Every Pro feature
- AdSense earnings dashboard
- Invalid-click protection
- Targeting, country and scheduling
- Popup, sticky and more placements
- Sell ads with advertiser reports
- Google Ad Manager units
- Email support
Plus
5 websites
$99/year
Renews yearly · cancel any time
Best value for publishers with a few sites.
- Every Pro feature
- AdSense earnings dashboard
- Invalid-click protection
- Targeting, country and scheduling
- Popup, sticky and more placements
- Sell ads with advertiser reports
- Google Ad Manager units
- Email support
Agency
25 websites
$149/year
Renews yearly · cancel any time
For freelancers, agencies and site networks.
- Every Pro feature
- AdSense earnings dashboard
- Invalid-click protection
- Targeting, country and scheduling
- Popup, sticky and more placements
- Sell ads with advertiser reports
- Google Ad Manager units
- Priority support
- 14-day money-back guarantee
- If your licence expires, Pro keeps working (no updates or support)
- Upgrade any time: pay only the difference
- More than 25 sites? Contact us
Prices in USD. Sold by MantraBrain. Refund policy · Terms
FAQ
Questions, answered
Do I need the free plugin to use Pro?
Yes. AdFlow on WordPress.org is the base and stays free; AdFlow Pro is a separate plugin that adds the Pro features to it.
Is the free plugin limited?
No. There is no limit on ads, placements or sites and no AdFlow branding on your ads. Everything listed as free stays free.
Can I switch from Advanced Ads, Ad Inserter, AdRotate or WP QUADS?
Yes, in one click. AdFlow imports ads, rotation groups, placements and (AdRotate and WP QUADS) statistics. The other plugin does not need to be active, nothing in it is changed, importing twice never creates duplicates, and [the_ad], [adinserter], [adrotate] and [quads] shortcodes keep working.
Is AdFlow GDPR-ready?
Yes, in the free plugin: Google Consent Mode v2 with "denied" by default in the EEA, UK and Switzerland, updated by your consent plugin, and an option to load ads only after consent from a Google-certified (IAB TCF v2.2) message or consent plugin.
Does it work with page caching?
Yes. Rotation, statistics, device and traffic-source rules, country targeting, frequency caps and dayparting all run in the browser or read a CDN header, so they keep working on cached pages. An ad that should not show never requests an ad from Google.
Does invalid-click protection hide ads?
No. Hiding ads breaks AdSense policy, so a flagged visitor never loads the AdSense script at all. It reduces risk to your account; no tool can guarantee Google's decisions.
How do advertisers pay when I sell ads?
With your own Stripe Payment Link, PayPal or any checkout you already use. No card data touches your site, orders wait for your approval, and the advertiser gets a live report link.
What happens when my Pro licence ends?
Pro keeps working. You stop receiving updates and support until you renew.
What is the difference between yearly and lifetime?
Yearly plans renew each year and can be cancelled any time. Lifetime plans are paid once and include updates and support for life.
Can I upgrade later?
Yes. Move from Personal to Plus or Agency, or from a yearly plan to lifetime, and pay only the difference.
Is there a money-back guarantee?
Yes. Every AdFlow Pro purchase is covered by a 14-day money-back guarantee under the MantraBrain refund policy.
More help: WordPress.org page · Support forum · Reviews · Contact us
Start earning more from your WordPress site today
Install the free plugin in a minute. Add Pro when you want your earnings in WordPress, click protection or direct ad sales: your ads and settings carry over untouched.
14-day money-back guarantee on every Pro plan.
More from MatrixAddons
All products →
Easy Invoice
Plugin · Invoicing & billing
Invoices, quotes, PDF documents and online payments inside WordPress. Pro adds 26 addons: Stripe and five more gateways, recurring billing, a client portal, e-invoicing and accounting sync.
Document Engine
Plugin · PDF
Let visitors download any post, page or custom post type as a PDF, and show PDF files with a viewer block. Pro adds text and image watermarks.
MatrixMaps
Plugin · Maps
Interactive maps with unlimited markers, on Google Maps or OpenStreetMap (no API key needed), as a block or a shortcode.