How to Sell Ad Space on Your Website Directly (2026 Guide)
A step-by-step playbook for choosing placements, setting a flat price, getting paid up front and running banner ads without an ad network.
On this page
To sell ad space on your website directly, pick one or two placements, set a flat price per day or week, publish an "Advertise with us" page where buyers can book, collect payment before the ad goes live, review each creative, and serve it with a simple embed. You don't need an ad network, a traffic threshold or a sales team—just an audience that a specific kind of advertiser wants to reach.
Key takeaways
- Direct-sold banners let you set the price, choose the advertisers and keep the revenue, minus payment processing fees and any booking-tool fee.
- Start small: one or two well-placed slots in standard sizes such as 300×250 and 728×90, or 320×50 on mobile.
- Price with a flat daily or weekly rate anchored to the slot's real impressions, and set a minimum booking length.
- Take payment up front and review every creative before it runs; a card authorization lets you do both without chasing invoices.
- A clear "Advertise with us" page, a short media kit and a written ad policy do most of the selling for you.
Direct ad sales vs. ad networks
With an ad network such as Google AdSense, you hand over a slot and the network fills it through automated auctions. You get paid per impression at whatever price the auction produces. With direct sales, an advertiser buys a specific placement on your site for a fixed period, at a price you set.
| Ad network | Direct-sold ads | |
|---|---|---|
| Who sets the price | The auction | You |
| Who the advertiser is | Unknown in advance | A business you approve |
| How you get paid | Network payout once you reach a threshold | Up front, into your own payment account |
| Unsold inventory | Filled automatically | Earns nothing until you sell it |
| Ongoing effort | Low after setup | Some selling and admin |
| Page weight | Usually several scripts | Can be a single image link |
Many publishers run both: direct-sold banners in their best slot and a network elsewhere. For a fuller comparison, see AdSense alternatives for small publishers and sponsorships vs. banner ads vs. affiliate.
Is your site ready to sell ads?
There's no minimum traffic for direct sales. Advertisers buy audiences, not just pageviews, so a focused niche site can be more attractive to the right brand than a general site with more visits. Before you open your inventory, check that you have:
- An audience you can describe in one sentence, such as "independent bike shop owners" or "beginner home bakers."
- Steady traffic you can verify in analytics, ideally with a few months of history.
- A placement that's visible without interrupting reading.
- Basic numbers you're willing to share: monthly pageviews, impressions for the slot and top countries.
- A short list of products and categories you won't advertise.
Step 1: Choose your ad placements
Start with one or two slots. Fewer slots mean each ad gets more attention, which makes them easier to sell and easier to price. The usual starting points:
- 300×250 medium rectangle in the sidebar or between paragraphs. It also fits most phone screens.
- 728×90 leaderboard above or below the header on desktop.
- 320×50 smartphone banner for mobile-heavy sites.
Stick to standard sizes so advertisers can reuse creatives they already have. Our banner ad sizes guide covers which IAB sizes are worth offering. Reserve the slot's exact width and height in your layout so the page doesn't jump when the ad loads; see ads without hurting Core Web Vitals.
Step 2: Set a flat price
The simplest way to sell a direct banner is a flat rate per day, week or month rather than a price per impression. A flat rate is easy for buyers to understand and easy for you to deliver. Anchor it to your impressions:
Daily price = (daily impressions of the slot ÷ 1,000) × target CPM
Example with illustrative numbers: a sidebar slot that shows 3,000 times a day, priced at a $6 target CPM, works out to 3 × $6 = $18 per day, or $126 per week. Round to a clean number, set a minimum booking of something like 7 days, and revisit the price every quarter.
Your target CPM should beat what a network pays you for the same slot; otherwise you're doing extra work for less money. The full method, with niche and placement adjustments, is in how much to charge for banner ads. For the trade-offs between pricing models, read flat rate vs. CPM banner pricing.
Step 3: Decide what you'll accept
Write a short advertising policy before the first inquiry arrives. List prohibited categories, creative rules (file types, no misleading claims, no auto-redirects), how approval works and what happens if you reject an ad. Publish it next to your prices so buyers know the rules before they pay. Start from our website advertising policy template and run every submission through the ad creative approval checklist.
Step 4: Publish an "Advertise with us" page and a media kit
Your advertise page is your storefront. It should show each slot with its size, price and minimum length, a few audience facts and a clear way to book or ask a question. A one- or two-page media kit adds detail for buyers who need internal sign-off. Use our templates for the Advertise with us page and the media kit.
Step 5: Get paid up front
Never run an ad on the promise of a later payment. The simplest pattern is card payment at booking through a hosted checkout such as Stripe Checkout, with funds settling in your own Stripe account. If you review ads before they run, use an authorization: the advertiser's card is held at booking and charged only when you approve. Stripe's documentation says an authorization for an online card payment is usually valid for 7 days, so review promptly.
Go deeper with accepting advertising payments with Stripe, authorize-then-capture ad payments and ad booking refunds and cancellations.
Step 6: Place the ad and report on it
A direct-sold banner can be as simple as an image wrapped in a link. Give the image explicit width and height, write descriptive alt text, and mark the link as paid. Google's guidance on outbound links asks you to qualify ads and paid placements with rel="sponsored"; rel="nofollow" is still accepted.
Track impressions and clicks per slot and send advertisers a short report when the campaign ends. It's the easiest way to earn a renewal. See how to add a banner ad to your website with HTML and banner ad metrics: impressions, clicks and CTR.
Step 7: Find your first advertisers
Don't wait for inbound requests. Good first prospects are companies you already mention or link to, businesses advertising on similar sites, your affiliate partners, tools your readers keep asking about and, if your audience is local, nearby businesses. Send a short pitch with the slot, the price and two or three audience numbers. More tactics are in how to find direct advertisers, and forum owners should read selling ads on a forum or community.
Doing it by hand vs. using a booking tool
You can run all of this manually: trade emails, send an invoice, wait for payment, swap the image in your template on the start date and remove it on the end date. That works for one or two advertisers a month. Beyond that, tracking dates, chasing payments and remembering to take ads down starts to eat the time you'd rather spend on content.
| Task | By hand | With a booking tool |
|---|---|---|
| Availability | Spreadsheet or calendar | Live calendar on a booking page |
| Payment | Invoice, then wait | Card payment at booking |
| Creative review | Email attachments | Upload, then approve or reject |
| Start and stop | Edit your template on the day | Scheduled automatically |
| Reporting | Dig through analytics | Impressions, clicks and CTR per slot |
Spreadiom is one option built for this workflow. You create a slot with a size, a daily price, a minimum number of days and an approval setting, then paste a one-line <a><img></a> embed that uses no JavaScript and no cookies. Advertisers pick dates, upload a creative and pay through Stripe Checkout directly into your own Stripe account; when nothing is booked, the slot shows an "Advertise here" banner linking to its booking page. It's free to start, with a 5% fee on completed bookings—details are on the pricing page.
FAQ
How much traffic do I need to sell ads directly?
There's no formal minimum, because no network has to approve your site. What matters is whether a specific advertiser wants to reach your audience. A focused site with modest traffic can still be worth buying for a niche brand, while a large general site may struggle to find direct buyers. Start with one slot, price it from your real impression numbers, and let the first few bookings tell you whether the price is right.
Should I charge a flat rate or CPM for banner ads?
For most small and mid-size sites, a flat rate per day or week is simpler. The advertiser knows the cost in advance, and you don't have to count or guarantee impressions for billing. Use CPM as your internal yardstick: multiply expected daily impressions by your target CPM and divide by 1,000. Then publish the result as a daily price with a minimum booking length.
Can I sell direct ads and still use AdSense?
Yes. Many publishers keep a network in some placements and sell their best slot directly. Check your network's policies on ad placement and labeling, keep every ad clearly distinguishable from your content, and make sure the total number of ads on a page doesn't hurt reading or page speed. Direct-sold banners in fixed-size slots are usually easy to add alongside existing network units.
Do banner ad links need rel="sponsored"?
Google asks site owners to qualify paid links, including ads, with rel="sponsored", and rel="nofollow" is still accepted. Its spam policies treat links bought for advertising as normal as long as they're qualified this way. Adding the attribute keeps your site from looking like it sells links for search ranking, and it doesn't change what readers see or how they click.
How do I get paid for ads sold on my site?
The cleanest setup is card payment at booking through a hosted checkout such as Stripe Checkout. Funds land in your own Stripe account and are paid out to your bank on Stripe's payout schedule, with Stripe's processing fees deducted; those fees vary by country. If you approve ads manually, authorize the card at booking and capture the payment only after you approve the creative.
Sell ad space on your site — start free
Give every ad slot its own booking page. Advertisers pick dates, upload a banner and pay by card or PayPal — straight into your own account. No subscription; 5% only on completed bookings.