18 min read

How to Sell Ads on Your Website: The Complete Guide to Direct Ad Sales

Learn how to sell ads directly on your website and keep 100% of the revenue. Step-by-step guide covering pricing, finding advertisers, and managing your ad business.

You can sell ads directly on your website and keep all the money. No middleman. No 32% revenue share. No algorithm deciding what garbage appears next to your content.

I've watched publishers go from $200/month on AdSense to $2,000/month selling direct—same traffic, same audience. The difference? They stopped letting ad networks dictate their worth.

This guide covers everything: why direct ad sales beat networks, what you need before starting, how to price your inventory, where to find advertisers, and how to scale without losing your mind.

If you have 10,000+ monthly visitors and quality content, you're leaving money on the table with programmatic ads. Let's fix that.


Why Sell Ads Directly (Instead of Using Ad Networks)

Ad networks are convenient. Slap some code on your site, ads appear, checks arrive. But that convenience costs you—a lot.

The Math Nobody Shows You

Here's what actually happens with a typical ad network:

  • Advertiser pays $10 CPM (cost per 1,000 impressions)
  • Network takes 32-50% cut
  • You get $5-6.80 per 1,000 impressions
  • After fill rate issues, you're at $3-4 effective CPM

With direct ad sales:

  • Advertiser pays you $10 CPM
  • You keep $10 CPM
  • No fill rate problems (you control inventory)
  • Effective CPM: $10

That's potentially 2-3x more revenue from identical traffic. On a site with 100,000 monthly pageviews, we're talking $300-400/month vs $1,000/month. The gap widens as your traffic grows.

Control Over Your User Experience

Ever had an ad network serve weight loss pills on your tech blog? Or worse—ads for your competitors?

With direct sales, you approve every ad before it runs. Your site stays on-brand. Your readers see relevant offers instead of whatever garbage bid highest in a millisecond auction.

This matters more than most publishers realize. Reader trust compounds over time. Spammy ads erode it faster than you can build it back.

Premium Pricing for Premium Placements

Ad networks optimize for fill rate and volume. They don't care if your above-the-fold placement is worth 10x your sidebar.

You do. Direct sales let you price premium placements accordingly. That header banner your readers actually see? Charge what it's worth. The footer slot nobody scrolls to? Price it lower or don't sell it at all.

Building Advertiser Relationships

Here's the part nobody talks about: recurring revenue.

Ad network revenue fluctuates wildly. Q4 is great, January is a ghost town. You're at the mercy of advertiser budgets you'll never see.

Direct advertisers become relationships. A company that sees results from your audience will renew. Month after month, year after year. I've seen publishers with 80% renewal rates. Try getting that from programmatic.


What You Need Before Selling Ads

Direct ad sales aren't for everyone. Here's the honest assessment.

Traffic Requirements

You don't need millions of pageviews, but you need enough to matter.

Minimum viable traffic: 10,000 monthly visitors

Below this threshold, the math rarely works. An advertiser paying $500/month expects meaningful exposure. At 5,000 visitors, you're charging too much per impression or not delivering enough value.

Sweet spot: 25,000-100,000 monthly visitors

This range is ideal for starting direct sales. You have enough traffic to deliver results, but not so much that you're competing with publishers who have dedicated sales teams.

Enterprise territory: 500,000+ monthly visitors

At this point, you might want a sales team or ad ops person. The revenue justifies it.

Audience Quality Over Quantity

Traffic numbers matter less than who's visiting.

A tech blog with 20,000 developer visitors is more valuable than a general site with 100,000 random pageviews. Developers buy software, tools, and services. They have purchasing power and influence buying decisions at their companies.

Ask yourself:

  • Who specifically visits your site?
  • What do they buy?
  • What problems do they need solved?
  • Can you describe your typical reader in detail?

If you can answer these clearly, advertisers will pay premium rates. If your audience is "everyone," you'll struggle to command good prices.

Content Quality Standards

Advertisers research where their ads appear. Your site needs to look professional and trustworthy.

Non-negotiables:

  • Clean, modern design (doesn't need to be fancy, just not broken)
  • Original, quality content (not AI-generated filler)
  • Regular publishing schedule (shows you're active)
  • Working contact page (they need to reach you)
  • About page with real information (builds trust)

Nice to have:

  • SSL certificate (HTTPS)
  • Fast load times
  • Mobile-responsive design
  • Social proof (testimonials, notable mentions, subscriber counts)

Niche Definition

The riches are in the niches. Generic sites struggle with direct sales because advertisers can't target effectively.

Strong niches for direct ad sales:

  • Tech/Developer: High CPMs, lots of B2B advertisers
  • Finance/Business: Premium rates, serious buyers
  • Professional trades: Contractors, healthcare, legal
  • Enthusiast communities: Gaming, hobbies, sports
  • B2B verticals: SaaS, marketing, HR

Weak niches for direct sales:

  • General lifestyle (too broad)
  • Entertainment/viral content (low intent audience)
  • Heavily regulated industries (pharma, gambling restrictions)

Setting Up Your Ad Spots

Before you can sell anything, you need inventory to sell. Here's how to think about ad placements.

Standard Ad Formats

Stick to formats advertisers recognize. Custom sizes create friction.

Leaderboard (728x90): Classic header placement. High visibility, solid performance. Works above content or between sections.

Medium Rectangle (300x250): The workhorse of display advertising. Fits sidebars, works inline with content. Most advertisers have creative ready for this size.

Large Rectangle (336x280): Slightly bigger, slightly better performance. Good for content-heavy pages.

Wide Skyscraper (160x600): Tall sidebar format. Works well on long-form content where readers scroll.

Billboard (970x250): Premium header format. Commands attention and price.

Mobile Banner (320x50): Essential if you have mobile traffic. Don't ignore this.

Placement Strategy

Not all placements are equal. Here's the hierarchy:

Tier 1 - Premium:

  • Above the fold header
  • First position in content (after intro paragraph)
  • Sticky sidebar (stays visible while scrolling)

Tier 2 - Standard:

  • Below the fold header
  • Mid-content positions
  • Top of sidebar

Tier 3 - Remnant:

  • Footer placements
  • End of article
  • Secondary sidebar positions

Price tiers accordingly. Your premium spots should be 2-3x your standard positions.

How Many Ad Spots?

More isn't better. Ad blindness is real, and cluttered pages hurt performance.

Recommended maximums:

  • Blog post: 3-4 ad positions
  • Homepage: 2-3 ad positions
  • Sidebar: 1-2 stacked ads
  • Mobile: 2 positions max

Start with fewer spots at higher prices. You can always add inventory later. Removing ads because you oversold looks unprofessional.

Creating an Ad Inventory Sheet

Document your available inventory:

PlacementFormatPositionMonthly ImpressionsPrice
Header Banner728x90Above fold85,000$400/mo
Sidebar Top300x250Above fold70,000$300/mo
In-Content300x250Mid-article50,000$250/mo
Footer728x90Below fold30,000$100/mo

This becomes your rate card—the foundation of every sales conversation.


Pricing Your Ad Inventory

Pricing is where most publishers freeze. Charge too much and nobody buys. Charge too little and you leave money on the table.

Here's how to find the right number.

Understanding CPM

CPM = Cost Per Mille (thousand impressions)

If you charge $500/month for a spot that gets 100,000 impressions, your CPM is $5.

Industry CPM benchmarks (direct sales):

  • General content: $5-15 CPM
  • Business/Finance: $15-30 CPM
  • Technology: $10-25 CPM
  • Developer-focused: $20-50 CPM
  • Enterprise B2B: $30-75 CPM

Your niche determines your ceiling. A personal finance blog can charge more than a recipe site with identical traffic.

Flat Monthly Rates vs. CPM

Most direct ad sales use flat monthly rates. Here's why:

Benefits of flat rates:

  • Predictable revenue for you
  • Simple budgeting for advertisers
  • No disputes over impression counting
  • Easier to sell and manage

When to use CPM:

  • Very high traffic sites (500K+ monthly)
  • Performance-focused advertisers
  • Running multiple advertisers in rotation

For most publishers starting out, flat monthly rates are the way to go.

The Pricing Formula

Start with this baseline:

Monthly Price = (Monthly Impressions / 1,000) × Target CPM

Example: 50,000 monthly impressions × $10 CPM = $500/month

Then adjust for:

Premium factors (charge more):

  • Above the fold placement (+30-50%)
  • Highly engaged niche (+20-40%)
  • Exclusive sponsorship (+50-100%)
  • Newsletter inclusion (+25-50%)

Discount factors (charge less):

  • Below the fold (-20-30%)
  • Remnant inventory (-30-50%)
  • Long-term commitments (-10-20% for 6+ months)
  • Multiple placements (-15% bundle discount)

Pricing Tiers

Create good-better-best options:

Starter Package: $300/month

  • Sidebar ad (300x250)
  • 50,000 impressions
  • Monthly reporting

Professional Package: $600/month

  • Sidebar ad + in-content ad
  • 100,000+ impressions
  • Bi-weekly reporting
  • Social media mention

Premium Sponsorship: $1,200/month

  • Header banner + sidebar + in-content
  • 150,000+ impressions
  • Weekly reporting
  • Newsletter feature
  • Dedicated article mention

Tiered pricing increases average deal size. Advertisers often choose the middle option.

Testing Your Prices

Don't guess—test.

If every advertiser says yes immediately, you're priced too low. If nobody bites, you're too high.

Healthy close rate: 20-40% of qualified leads

Start slightly higher than you think reasonable. It's easier to offer a discount than to raise prices later.


Finding Your First Advertisers

You have inventory. You have pricing. Now you need buyers.

Who Advertises to Your Audience?

Make a list of companies that:

  1. Sell products/services your readers buy
  2. Are already advertising somewhere (proves they have budget)
  3. Are the right size (not too big, not too small)

Too big: Enterprise companies have agencies. You won't get through.

Too small: Bootstrapped startups might not have ad budget.

Just right: Funded startups, growth-stage companies, established SMBs.

Where to Find Prospects

Competitor research: Look at who advertises on similar sites. If they're paying your competitors, they'll consider paying you.

Affiliate programs: Companies with affiliate programs have marketing budget. They understand paying for traffic.

Job boards: Companies hiring marketers are investing in growth. They need channels.

Product Hunt: Recently launched products need exposure. Founders often handle marketing directly.

Industry newsletters: See who sponsors newsletters in your space. Newsletter sponsors often buy website ads too.

The Outreach Email

Keep it short. Decision-makers are busy.

Subject: Advertising on [Your Site] - [Their Company]

Hi [Name],

I run [Your Site], where [X thousand] [audience type] read about [topic] every month.

I noticed [something specific about their company - new product launch, recent funding, hiring marketers]. Thought our audience might be a good fit.

We offer [brief description of ad placements]. Current advertisers include [social proof if you have it].

Worth a quick conversation?

[Your name]

What makes this work:

  • Specific (you researched them)
  • Brief (respects their time)
  • Clear value prop (your audience)
  • Low-commitment ask (just a conversation)

Following Up

Most deals close after 2-5 touches. Don't give up after one email.

Follow-up schedule:

  • Day 3: Short follow-up
  • Day 7: Add new information or angle
  • Day 14: Final check-in
  • Then move on

No response isn't rejection—it's usually just inbox overload.

Building an Advertiser Pipeline

Track your outreach:

CompanyContactDate ReachedStatusFollow-up Date
Acme CoJohn D.3/15Replied - interested3/22 call
Widget IncSarah M.3/14No response3/17 follow-up

Even a simple spreadsheet beats trying to remember who you've contacted.


The Approval Workflow

Direct sales mean direct control. Here's how to manage it without going crazy.

What to Approve

Every ad should pass three checks:

1. Brand safety

  • No competitors
  • No controversial content
  • Nothing that damages your reputation

2. Quality standards

  • Professional creative (not pixelated garbage)
  • Clear messaging (not confusing or misleading)
  • Appropriate for your audience

3. Technical requirements

  • Correct file format (PNG, JPG, GIF, or HTML5)
  • Correct dimensions
  • Reasonable file size (under 150KB for images)
  • Working landing page URL

The Approval Process

Step 1: Advertiser submits creative and landing page URL

Step 2: You review within 24-48 hours (set expectations)

Step 3: Approve, reject with feedback, or request changes

Step 4: Once approved, ad goes live

Keep communication clear and professional. A quick rejection with specific feedback ("Image is pixelated, please send 2x resolution") is better than silence.

Handling Rejections

You will reject ads. Do it gracefully:

Hi [Name],

Thanks for submitting your ad creative. Unfortunately, I can't approve it as-is because [specific reason].

If you can [specific fix], I'd be happy to review again.

Let me know if you have questions.

Most advertisers appreciate the feedback. They want their ads to perform too.

Managing Multiple Advertisers

Once you have several advertisers:

Rotation rules:

  • Define how ads rotate (equal impressions, weighted, time-based)
  • Communicate this upfront
  • Track delivery to ensure fairness

Exclusivity options:

  • Some advertisers pay premium for exclusivity
  • "No competitors" is easier to enforce than "only us"

Renewal management:

  • Track end dates
  • Reach out 2 weeks before expiration
  • Offer renewal incentives for long-term commitments

Managing Payments and Billing

Money stuff. Get this right.

Payment Timing

Two models work:

Prepaid (recommended for starting out):

  • Charge before ad goes live
  • No chasing payments
  • Lower risk
  • Some advertisers push back

Net 30:

  • Invoice after ad runs
  • Industry standard for larger advertisers
  • Requires trust and payment tracking
  • Risk of non-payment

Start with prepaid. Move to Net 30 for established relationships with larger companies.

Payment Methods

Stripe: Best for credit cards. Easy setup. 2.9% + $0.30 per transaction.

PayPal: Widely accepted. Higher fees for business accounts.

Wire transfer: For larger amounts ($1,000+). Lower fees but more friction.

ACH: Low fees, but slower processing. Good for recurring billing.

For most publishers, Stripe handles 90% of transactions cleanly.

Invoicing

Professional invoices include:

  • Your business name and contact info
  • Invoice number and date
  • Detailed line items
  • Total amount due
  • Payment due date
  • Payment instructions

Tools like Stripe Invoicing, Wave, or FreshBooks handle this automatically.

Handling Refunds

Sometimes ads don't work out. Have a policy:

Reasonable refund scenarios:

  • You failed to deliver promised impressions
  • Technical issues prevented ad from displaying
  • You made a mistake in ad setup

Not refundable:

  • Advertiser's campaign didn't perform (not your problem)
  • Advertiser changed their mind
  • Advertiser's landing page had issues

Be fair but firm. Document your policy upfront.


Tracking and Reporting

Advertisers want to know their ads are working. Give them data.

What to Track

Essential metrics:

  • Impressions (how many times ad displayed)
  • Clicks (how many times ad was clicked)
  • CTR (click-through rate = clicks/impressions)

Nice to have:

  • Unique impressions (deduplicated by user)
  • Viewability (was ad actually seen)
  • Time in view

How to Track

Simple approach: Google Analytics events

Create a custom event for ad impressions and clicks. Basic but effective.

Better approach: Dedicated ad tracking

Tools like Google Ad Manager (free tier available) or dedicated ad servers provide:

  • Accurate impression counting
  • Click tracking with fraud detection
  • Reporting dashboards
  • Easy advertiser access to stats

Best approach: Purpose-built tools

Platforms designed for direct ad sales handle tracking, reporting, and billing in one place.

Reporting Cadence

Monthly: Standard for most advertisers Bi-weekly: For premium sponsors Weekly: For high-spend advertisers or during campaigns

Reports should include:

  • Total impressions delivered
  • Clicks and CTR
  • Comparison to previous period
  • Any notable observations

Keep it simple. A clean email with key numbers beats a 10-page PDF nobody reads.


Scaling Your Ad Business

You've sold your first ads. Now grow.

Adding Inventory

As demand increases:

  1. Create new placements - Newsletter sponsorship, podcast mentions, social posts
  2. Increase frequency - Add another rotation slot to existing positions
  3. Launch new properties - Second blog, YouTube channel, podcast

Don't add inventory faster than demand grows. Empty ad slots look desperate.

Raising Prices

Raise prices when:

  • Demand exceeds supply (waitlist for spots)
  • Traffic significantly increases
  • You add premium features
  • Annually (even 5-10% keeps pace with inflation)

Give existing advertisers notice. Grandfather long-term partners at old rates if appropriate.

Building an Advertiser Network

Happy advertisers refer others. Encourage this:

  • Ask for referrals directly ("Know anyone else who'd benefit?")
  • Create case studies from successful campaigns
  • Offer referral incentives (credit toward next month)

Your best leads come from warm introductions.

When to Hire Help

Consider help when:

  • You're spending 10+ hours/week on ad management
  • You're turning away advertisers due to capacity
  • Revenue justifies the cost (can you afford 15-20% commission?)

Options:

  • Virtual assistant: $15-25/hour for admin tasks
  • Ad ops freelancer: $50-100/hour for technical setup
  • Sales rep: 15-20% commission for new deals

Common Mistakes to Avoid

Learn from others' failures:

Underpricing

The most common mistake. Publishers assume advertisers won't pay much, then never test higher prices.

Fix: Start 20% higher than comfortable. Negotiate down if needed.

Too Many Ad Spots

Cluttered sites perform worse for everyone. Advertisers get lower engagement, readers get annoyed, you get reputation damage.

Fix: Fewer spots, higher prices, better experience.

Ignoring Mobile

If 60% of your traffic is mobile and you only sell desktop ads, you're missing revenue.

Fix: Create mobile-specific inventory. Price it separately.

No Contracts

Verbal agreements lead to disputes. "I thought it was for 3 months" vs "I expected 6 months" isn't a conversation you want.

Fix: Simple agreement covering term, price, deliverables, cancellation terms.

Chasing Enterprise Advertisers

Fortune 500 companies have agencies, procurement processes, and 6-month sales cycles. Not worth it for most publishers.

Fix: Focus on growth-stage companies with marketing budget and decision-making speed.

Neglecting Existing Advertisers

Renewals are easier than new sales. Yet publishers chase new advertisers while ignoring current ones.

Fix: Check in monthly. Share performance highlights. Make renewal easy.


FAQ

How much traffic do I need to sell ads directly?

Minimum 10,000 monthly visitors for viable direct sales. Sweet spot is 25,000-100,000. Below 10K, focus on growing traffic first.

How much can I charge for ads on my website?

Depends on niche and audience. General content: $5-15 CPM. Business/tech: $15-30 CPM. Enterprise B2B: $30-75 CPM. For a site with 50,000 monthly impressions, that's $250-$3,750 per placement per month.

Should I stop using AdSense when I start direct sales?

Not immediately. Use AdSense for unsold inventory. As direct sales grow, reduce or eliminate AdSense from premium placements. Some publishers keep AdSense for remnant inventory permanently.

How do I find advertisers for my blog?

Look at who advertises on similar sites, check affiliate programs in your niche, browse Product Hunt for relevant startups, and monitor industry newsletters for sponsors. Cold email outreach works when personalized.

How do I price my first ad spot?

Calculate monthly impressions, multiply by target CPM for your niche ($10-15 is reasonable starting point), adjust for placement quality. A sidebar ad with 50,000 impressions at $10 CPM = $500/month. Test and adjust.

What if an advertiser's ad doesn't perform well?

That's their problem, not yours. You sold impressions and delivered them. However, sharing optimization suggestions builds goodwill and increases renewal likelihood.

Do I need a media kit?

Helpful but not required. A simple one-pager with traffic stats, audience demographics, available placements, and pricing works. Don't overthink it—most advertisers care about numbers, not design.

How long should ad contracts be?

Start with monthly agreements. Offer discounts for 3-month or 6-month commitments (10-15% off). Annual deals should include price-lock guarantees for the advertiser and payment guarantees for you.

Should I use an ad marketplace?

Ad marketplaces connect publishers with advertisers and handle logistics. Worth considering if you want to spend less time on sales. Trade-off is giving up some margin and control.


Start Selling Today

Direct ad sales sound complicated until you do it once. Then it's just a system: create inventory, set prices, find buyers, approve ads, collect payment, deliver impressions.

The revenue difference is real. Publishers who switch from ad networks to direct sales typically see 2-3x improvement. Some see 5x or more in premium niches.

You don't need to replace AdSense overnight. Start with one premium placement. Sell it to one advertiser. See how it goes. Then scale.

Your audience is worth more than ad networks pay you. Time to collect.


Related reading: