Skip to content

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

AdFlow dashboard in WordPress: ad status, ads.txt check and site health
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.

Watch on YouTube

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

Everything the leading ad plugins sell as separate add-ons, in one Pro plugin.

Watch on YouTube
AdSense earnings dashboard in WordPress

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.

Invalid-click protection settings

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.

Self-serve Advertise with us page

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.

Shareable advertiser report

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.

Targeting rules for an ad

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.

Sponsor ad formats: popup and sticky

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.

AdFlow: features in the free and Pro versions
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 free

Personal

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
Buy Personal
Most popular

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
Buy Plus

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
Buy Agency
  • 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.