Cross-sell your own properties with a promo engine you control. Campaigns, placements, audience targeting, weighted rotation, tracking. No ad network in the middle.
Promo Rotator is a self-hosted promo engine for membership and content sites. You define campaigns, pick where they appear (in-feed, below the player, sidebar, banner, interstitial), target by site and member status, and it rotates them with weighting, caching and click and impression tracking. Every promo is yours, every click stays on your properties, and no ad network takes a cut. Sold by A2 Digital as a per-installation license.
Ad-network payouts for niche publishers keep shrinking. Promoting your own upgrade, your own sister site or your own app pays 100% to you.
Guests see the bundle. Monthly members see the annual upgrade. Expired members see the win-back. One campaign table, targeted by status and site.
Impressions, clicks and CTR by campaign, placement and site, so you can see which house ad earns its slot and which is wallpaper.
Composer package into your Laravel app, run the migrations, map your site and member models in one config file.
Title, creative (five card types including composite grids), destination, weight, schedule, and which sites and member statuses should see it.
One template tag per placement: in-feed, below player, sidebar, banner, interstitial. The rotator picks and renders, cached for five minutes.
Impression pixel and click redirect record every event. The report shows CTR by campaign, placement and site; pause or reweight from the admin.
Prices in USD. Requires a Laravel 10+ application with Eloquent models for sites and members (adapter config provided). Multi-install license $999 covers all your own properties.
It's narrower and simpler. Revive serves third-party ads with all the complexity that implies. Promo Rotator only serves your own promos to your own members, so setup is a config file and a template tag, not a campaign-management career.
Laravel 10 and newer. It attaches to your existing site and member models through an adapter config. A non-Laravel version is not available yet; ask if you need one.
Yes: guests, active members by plan, expired members, and per-site rules. The audience filter runs at render time using your member model.
A first-party impression pixel and a click redirect on your own domain. No external script, no cookies beyond your own session.
Rotation results are cached for five minutes per placement and audience, so the per-request cost is a cache read. The reference install serves 60K+ events a week with no measurable difference.
One license covers one Laravel installation, which can serve any number of sites that share that app. Separate installs need the multi-install license.
Install it once, point your sites at each other, and keep every click.
Get Promo Rotator