How to Sell Banner Ads on Your Website for Profit

Selling banner ads on your website starts with choosing between two main paths: joining an ad network that fills your ad space automatically, or selling placements directly to advertisers at rates you set yourself. Most publishers use a combination of both, starting with a network to generate baseline revenue and layering in direct sales as their traffic and reputation grow. The approach that makes the most money depends on your niche, your audience size, and how much time you want to spend on sales.

Ad Networks vs. Direct Sales

An ad network acts as a middleman. You add a code snippet to your site, and the network matches your available space with advertisers automatically. You never negotiate a price or talk to a buyer. The network handles everything and pays you based on impressions or clicks. Google Ad Manager offers a free version for smaller publishers, making it one of the most accessible starting points. The tradeoff is lower revenue per impression, since the network takes a cut and you’re often selling leftover inventory at market rates. Google Display Network ads average around $3.12 CPM (cost per thousand impressions), which means $3.12 for every 1,000 times an ad loads on your page. For a site with 100,000 monthly pageviews, that works out to roughly $312 per month before the network’s share.

Direct sales skip the middleman entirely. You reach out to companies in your niche, pitch them on your audience, and agree on a price. This takes real effort, but the payoff can be significant. A niche site with a loyal, well-defined audience can charge $10 to $50+ CPM for direct-sold banners, especially in high-value industries like financial services, insurance, or B2B software. Many publishers also sell on a flat monthly rate, charging a fixed fee regardless of impressions, which simplifies billing and gives advertisers predictable exposure.

A third option sits between the two: ad exchanges, which are programmatic marketplaces where your inventory is sold through real-time bidding. Advertisers bid on each individual impression as a page loads, and the highest bidder wins the spot. This can produce higher CPMs than a basic ad network because advertisers compete against each other, but it works best at scale. If your site gets fewer than 50,000 monthly pageviews, the returns from real-time bidding are often marginal.

Set Up the Right Ad Placements

The IAB (Interactive Advertising Bureau) moved away from fixed pixel sizes and now recommends ad units based on aspect ratios, so ads can scale across different screen sizes and work with responsive website designs. In practice, a few formats still dominate because advertisers build creative assets around them. The most commonly requested banner sizes include the 728×90 leaderboard (typically placed at the top of a page), the 300×250 medium rectangle (popular in sidebars and within article content), and the 160×600 wide skyscraper (used in sidebars on desktop). Mobile adhesion banners, the sticky ads that stay visible at the bottom of a phone screen, typically follow a 6:1 or 4:1 aspect ratio.

Where you place these ads matters as much as the size. Ads positioned above the fold (the portion of the page visible without scrolling) consistently earn higher CPMs because they get more viewable impressions. In-content placements, where a banner appears between paragraphs of an article, also perform well because readers naturally encounter them while engaged with your content. Avoid cluttering your pages with too many ad slots. Advertisers pay a premium for sites that limit ad density, and search engines may penalize pages overloaded with ads.

Build a Media Kit

If you want to sell directly to advertisers, you need a media kit. This is a document, usually a PDF or a dedicated page on your site, that tells potential buyers exactly what they’re getting. A strong media kit includes several key elements.

  • Audience demographics: Age ranges, gender breakdown, geographic distribution, household income, and professional background of your readers. Pull this from Google Analytics or a similar tool.
  • Traffic metrics: Monthly unique visitors, pageviews, average session duration, and growth trends over the past 6 to 12 months. Advertisers want to see both current numbers and trajectory.
  • Available ad placements: Show exactly where banners appear on your pages with screenshots or mockups. Label each position with its dimensions and whether it’s above or below the fold.
  • Pricing: List your rates by placement. You can price per CPM, per month (flat fee), or per click. Including rates upfront saves time by filtering out advertisers who can’t afford your inventory.
  • Social media reach: If you have a significant following on other platforms, include those numbers. Some advertisers value the ability to bundle a banner ad with a social media mention.
  • Contact information: A dedicated email address for advertising inquiries signals professionalism. Make it easy to find.

Keep the design clean and on-brand. A polished media kit tells advertisers you take your site seriously, which makes them more comfortable spending money with you.

How to Price Your Ad Space

Pricing banner ads requires balancing what the market pays against the unique value of your audience. Start by looking at what ad networks would pay you. If Google Display ads generate a $3 CPM on your site, that’s your floor. Direct-sold ads should always earn more than that, or there’s no reason to do the extra work.

For niche sites, CPMs of $10 to $25 are common for direct sales. Sites in high-value verticals can push much higher. Financial services advertisers pay $25 to $100 per click on search ads, so a well-targeted banner on a personal finance site is worth significantly more than one on a general entertainment blog. The key factor is how closely your audience matches the advertiser’s target customer.

Flat monthly pricing is simpler and often preferred by smaller advertisers. To calculate a fair flat rate, estimate your monthly impressions for a given ad slot and multiply by your target CPM. If a sidebar banner gets 80,000 impressions per month and you want a $15 CPM, charge $1,200 per month. You can offer discounts for longer commitments, such as 10% off a three-month buy or 20% off a six-month contract, to lock in steady revenue.

When you’re just starting out with direct sales and have no track record, consider offering a short trial period at a reduced rate. A two-week test at 50% off your standard rate gives the advertiser a low-risk way to evaluate your site, and gives you performance data to reference in future pitches.

Find and Approach Advertisers

The best prospects are companies already advertising to audiences like yours. Look at the ads running on competitor sites and in your niche’s ad networks. Those advertisers have budget allocated and understand the value of reaching your type of reader. Check the websites of companies whose products your audience uses. Many have a “partners” or “advertise with us” page that lists a marketing contact.

Your outreach email should be short and specific. Lead with who your audience is, not who you are. An advertiser selling project management software cares that you reach 50,000 monthly readers who are startup founders, not that you’ve been blogging since 2019. Include a link to your media kit, one or two traffic highlights, and a clear next step like scheduling a 15-minute call. Follow up once after a week if you don’t hear back, then move on.

You can also add an “Advertise” link in your site’s header or footer navigation. This passive approach catches advertisers who discover your site organically and are already interested. Link it to a page that summarizes your audience, lists available placements, and includes a contact form.

Choose an Ad Serving Tool

Once you’re managing more than one or two ad placements, you need software to schedule ads, rotate creatives, track impressions and clicks, and generate reports for your advertisers. Several options exist across different budgets.

Google Ad Manager (formerly DoubleClick for Publishers) is the most widely used option and offers a free tier for smaller publishers. It handles both direct-sold campaigns and network-filled ads in the same system, letting you prioritize your higher-paying direct deals and backfill unsold impressions with network ads. The learning curve is moderate, but the documentation is thorough.

For publishers who want something simpler, Broadstreet is designed for local news and magazine sites, with a straightforward interface that doesn’t require technical expertise. It integrates with WordPress and even supports ads in email newsletters. Revive Adserver is a free, open-source option you install on your own server. It offers detailed reporting on click-through rates, conversion rates, and revenue per impression, but requires some comfort with server administration.

If you’re selling ads on a WordPress site and want a lightweight solution, OIO Publisher is a PHP-based ad management plugin available for a one-time fee of $47. It lets you list available ad spots, accept purchases, and serve ads without needing a full-scale ad server. For larger operations or custom builds, Kevel provides APIs that let developers create a fully customized ad server, though plans start at $3,000 per month, putting it firmly in enterprise territory.

Deliver Results and Retain Advertisers

Selling the first ad is harder than selling the second. Once an advertiser is running on your site, your job is to prove the placement is working. Send monthly reports that include impressions served, click-through rate, and any other metrics you can track. If you set up conversion tracking with the advertiser, include that data too.

Reach out proactively when a campaign is performing well. A quick email saying “your banner generated 340 clicks this month, up 15% from last month” reinforces the value and makes renewal conversations easier. If performance dips, address it before the advertiser notices. Suggest testing a new creative, adjusting the placement, or refreshing the messaging.

Renewals are where the real revenue stability comes from. A direct advertiser paying $1,000 per month is worth $12,000 annually, and replacing them requires finding a new buyer, negotiating terms, and onboarding new creative assets. Prioritize keeping existing advertisers happy over constantly chasing new ones. Offering exclusive placements, where only one advertiser in a given industry appears on your site, can justify premium pricing and build long-term loyalty.