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.
Alternatives
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
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
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
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
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
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
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.
FAQ
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.