Effortless Usage-Based Billing for Your SaaS

Small Transfers is a payments platform that lets you bill per request. You provide the service, we charge your customers, you get paid. Easy.

Easy Setup
User-Friendly
Low-Cost
Trustworthy

Alternatives

Subscriptions & Pre-Paid Bundles

Subscription Fatigue

Research shows that many users feel overwhelmed by subscriptions [Deloitte], so offering an additional pricing model where users don't need to immediately commit to a subscription is a good way to increase your revenue.

Pre-Paid Bundles

Pre-paid bundles have a similar barrier to entry. Most users want to try before making a larger payment.

Win-Win

Both you and your customers benefit. You don't need to worry about losing revenue (if you have a free trials) or losing prospective customers (if you don't), and users can pay a little to try your service before committing to more.

Stripe UBB

Why it's better than Stripe's Usage-Based Billing

Easier to Integrate

No products, prices or subscriptions. Just a simple API.

Spend Limits

Customers set their spend limits, and we ensure they're not exceeded, bringing both you and them a peace of mind.

Automated Payments

We take care of the charging customers, tracking payment methods, retries, reminders, and more.

Authentication Included

The platform authenticates customers, so you don't need to handle authentication yourself.

Example

A simple use case

Your Service

You offer an online service that allows users to increase the resolution of an image using AI.

Charging

Each time a user increases the resolution of an image, you charge their Small Transfers account for, say, 0.01 USD.

Getting Paid

At the end of each month, the customer pays what they owe, and we transfer it to your Stripe account.

User-Friendly

Carefully designed APIs

Our API is intuitive and easy to use. Here is an example for how you can authorize a charge:


  const url = "https://smalltransfers.com/api/v1/charges";
  const response = await fetch(url, {
      method: "POST",
      headers: {
          Accept: "application/json",
          "Content-Type": "application/json",
      },
      body: JSON.stringify({
          publishableKey: "<publishable_key>",
          secretKey: "<secret_key>",
          accessToken: "<access_token>",
          currency: "usd",
          amountMicros: 10_000, // 0.01 USD
      }),
  });
  

See our API Reference for more information.

Easy Setup

Three simple steps

Connect Stripe

Connect your existing Stripe account or create a new one.

Get Authorization

Send your users to a page where they can allow you to charge their Small Transfers account. This also serves as authentication for your service.

Charge

For each customer request, charge their Small Transfers account by calling a simple API.

See our Integration Guide for details.

Pricing

Only 3%

You pay a flat 3% fee on the amount you charge your customers, regardless of the amount or number of charges.

There are no fixed or monthly fees.

About us

Who built this?

Small Transfers was founded by Dr Rok Strniša, an entrepreneur with 15+ years of experience in the tech industry.

Rok has obtained his PhD in Computer Science from the University of Cambridge.

He was a networking research engineer at Citrix, a financial engineer at the London hedge fund Winton, and a principal engineer at the tech unicorn Improbable.

Dr Rok Strniša, the creator of Small Transfers.

Dr Rok StrnišaLinkedIn logo.

Founder

Advisors

On the shoulders of giants

We are proud to have the following incredible people as our advisors.

Richard Stein

Richard SteinLinkedIn logo.

Payments Advisor

Dr Jat Singh

Dr Jat SinghLinkedIn logo.

Policy Advisor

Dr Jean Martina

Dr Jean MartinaLinkedIn logo.

Security Advisor

FAQ

We're here to answer any questions you may have

Can I set my own price?

Yes, you can charge a different amount for each request, which is useful when your cost varies with each request.

How much can I charge per request?

From 0.000001 USD to 1 USD. If you are thinking of charging a different amount, please get in touch.

What if the customer reaches their spend limit?

The API call will fail, in which case you can inform the customer, and they can take an appropriate action.

Do you hold customer funds?

No. After a customer pays, the funds are immediately forwarded to your Stripe account using a Stripe transfer.

Can you point me to an existing integration?

Unattach (also created by us) uses Small Transfers to offer a Pay-as-You-Go pricing model to its users.

How can I get in touch?

If you have any other questions, please contact us.