Now live

Sell ad space on your site directly. Turn it into steady monthly revenue.

You built an audience. Selling ads to it shouldn’t mean handing a third of every deal to an ad network, watching your rates vanish into an auction, or chasing advertisers one email at a time.

There’s a simpler arrangement, and publishers have used it forever: you decide what a spot is worth, advertisers pay you directly, and nobody skims the middle.

Free to set up. You only pay the flat 5% on what you earn.

How it works

From traffic to recurring revenue in four steps.

  1. 1

    Create your tiers

    Set what each ad placement costs per month and how heavily it rotates.

  2. 2

    Customize fields

    Choose what creative info advertisers provide for their ad.

  3. 3

    Embed the widget

    Drop one "Subscribe to advertise" snippet into your site. Pick a theme. Done.

  4. 4

    Approve and earn

    You approve the creative, and the ad serves through your SDK, billed to your Stripe.

Features

Everything you need to sell ads directly.

Price it once. Sell it on repeat.

Create ad tiers that fit your site: premium spots, regular cards, sponsored listings, whatever you sell. Set the monthly price and rotation weight, add custom fields, and let advertisers fill in the rest.

Let advertisers buy while you sleep.

Advertisers pick a tier, pay, and fill in their creative. No back-and-forth emails, no invoicing headaches. Just recurring revenue on autopilot, and you approve every ad before it goes live.

One snippet. Fully integrated.

Copy-paste a single "Subscribe to advertise" embed into your site. Choose your theme and dimensions. It just works: light mode, dark mode, responsive, done.

Bill on your own Stripe.

Subscriptions live on your own connected Stripe account, so you stay the merchant of record. Advertisers pay you directly, Revinel takes a small platform fee, and you manage billing where you already do.

Your tiers, your rules.

Every ad is different. Define exactly what advertisers provide: links, images, taglines, numbers, toggles, colors. Fully customizable per workspace, on top of the built-in name and destination URL.

One account. All your sites.

Running multiple websites? Manage them all from a single dashboard. Switch between workspaces instantly and keep everything organized.

Why Revinel

The direct alternative to ad networks.

The old way

Ad networks take 30-50% of your revenue

Keep the lion's share. Set your own prices.

Selling ads manually means endless emails

Advertisers self-serve. You approve.

Integrating ad platforms takes weeks

One embed snippet. Five minutes.

Generic ad platforms don't fit your site

Custom tiers, custom fields, your brand.

Chasing one-off bookings and renewals

Recurring subscriptions, billed on your Stripe.

Pricing

One flat fee. No tiers, no surprises.

Revinel takes a flat 5% on every workspace. You set your own prices, advertisers pay you directly, and the 5% covers the tooling that makes it work.

Launch pricing

5%platform fee

Applied per workspace, on top of your own Stripe processing fees.

  • Collected automatically as a Stripe application fee on every subscription.
  • You stay the merchant of record on your own connected Stripe account.
  • Every feature included: no monthly minimum, no setup cost, no per-seat pricing.

For developers

Revinel doesn’t render ads. You do.

Revinel handles subscription billing, advertiser onboarding, approval, weighted rotation, and tracking, then serves the approved ad through a typed SDK. You fetch it and render it however you like, anywhere JavaScript runs.

Render an ad with React

AdSlot.tsx
import { RevinelProvider, useAd, useTracking } from "@revinel/react"

const AdSlot = () => {
  const { data: ad } = useAd({ weight: { gte: 2.5 } })   // premium placement
  const { impressionRef, getClickProps } = useTracking(ad?.id)
  if (!ad) return null                                    // no eligible ad
  return (
    <a ref={impressionRef} href={ad.websiteUrl} {...getClickProps()}>
      {ad.name}
    </a>
  )
}

Add the tier selector with one snippet

index.html
<button data-revinel-tier-selector data-revinel-workspace-id="ws_...">
  Advertise with us
</button>
<script async src="https://app.revinel.com/embed.js"></script>
Read the developer docs

Your ad space is already there. Start selling it.

Create your first ad tier, drop the embed into your site, and let advertisers subscribe. You approve every creative before it goes live, and the revenue lands on your own Stripe.

Piotr Kulpinski
Piotr Kulpinski

Piotr Kulpinski

Founder, Revinel