All patterns
Resend
Snapshot from Resend
Verified on 2026-03-09

Volume Tier Pricing

Scale through clear tiers.

Generous free tier (3K emails), then clear volume-based tiers. Pro at 50K emails, Scale at 100K emails.

Clear tier breakpoints make pricing predictable. Free tier removes adoption friction. Volume-based pricing rewards growth with better unit economics.

Implementation

This snippet is the closest Owostack implementation of the live pricing shape above. It is not a literal copy of the vendor's internal billing system.

const emails = metered("emails", {
  name: "Emails",
});

plan("pro", {
  name: "Pro",
  price: 2000,
  currency: "USD",
  interval: "monthly",
  features: [
    emails.config({
      usageModel: "included",
      limit: 50_000,
      overage: "charge",
      pricePerUnit: 90,
      billingUnits: 1_000,
      reset: "monthly",
    }),
  ],
});

plan("scale", {
  name: "Scale",
  price: 9000,
  currency: "USD",
  interval: "monthly",
  features: [
    emails.config({
      usageModel: "included",
      limit: 100_000,
      overage: "charge",
      pricePerUnit: 90,
      billingUnits: 1_000,
      reset: "monthly",
    }),
  ],
});

Rules

Tiers are based on total monthly volume.

Each tier includes a specific email allowance.

Overage is charged per 1,000 emails beyond tier limit.

Ready to implement this pattern?

Join our Discord for implementation help, or book a call to discuss how Resend's pricing model fits your product.