Pennant
1 800 555 0134
Search (⌘K)

$48,213,907 processed today

Payments that grow with every customer you add.

Take payments, run subscriptions and pay out in 46 currencies from one account, from your first sale to your millionth.

Ember RoastersTest mode
Pour-over kettle
$150.00
Tax
$15.38
Total
$165.38

Today

$48,213+12.4%
  • Northwind
  • Loomis & Park
  • Halcyon
  • Brightlane
  • Orrery
  • Tidewater

One account for how money moves.

Each product works on its own and better together, on the same customer and ledger.

Accept payments anywhere

Cards, banks, wallets and local methods, in one checkout that adapts to the buyer.

Checkout conversion74.1% +11.8%
CardBank transferWalletPay laterLocal methods

Bill any way you price

Flat, seat or usage based, metered as it happens.

Recurring revenue$412.8k +3.7%
API calls this month1.44m of 2m

Pay out in local currency

Send funds to sellers and suppliers where they bank.

Available to pay out$41,926.18
  • EUR€18,240.00Paid
  • GBP£9,615.50In transit
  • JPY¥1,204,000Scheduled

Stop fraud before it lands

Every payment is scored in milliseconds, and you set the rules.

12Risk score today
  • 1,206BlockedCard testing, stolen cards
  • 214ReviewNew device, country differs
  • 48.3kApprovedKnown customer, known card
46Currencies supported
99.99%Uptime, last twelve months
$18bnProcessed last year
4 daysSignup to first live payment

Developers

Live in an afternoon, not a quarter.

A checkout in a dozen lines, and an API that stays the same shape as you add products.

  • Typed client libraries for every major language
  • Test mode that behaves exactly like live
  • Webhooks you can replay from the dashboard
checkout.tsts
import { Pennant } from "@pennant/node";

const pennant = new Pennant(process.env.PENNANT_KEY);

const session = await pennant.checkout.create({
  amount: 16538,
  currency: "usd",
  methods: ["card", "bank", "wallet"],
  successUrl: "https://example.com/thanks",
});

Ready when your first customer is.

No setup fees and no monthly minimum. Pay per successful payment, and talk to us when the volume calls for a custom rate.