Introduction to Moola


Building your app’s money plumbing? Read this first.

Moola is an API for the accounting parts of your application. We think of it as looking after your app’s money plumbing.

If you’re a developer, and you need to work with money in your application, especially if you need to keep track of balances or transactions for your users then Moola can probably make your life easier.

Using Moola’s simple RESTful JSON API, you can create wallets, transactions and more so that the data about your users’ money is handled outside of your app.

This means you don’t have to worry about implementation details like dealing with currency conversions, tracking balance changes when moving money into and out of wallets, and the general hassle of having more tables in your database.

By using Moola, you’ll be able to get your app into production and in front of your users faster. Plus you won’t have to deal with the technical overhead and cost of maintaining and developing all the data handling and logic relating to money - Moola will look after it for you.

How Moola can help you

Let’s imagine you’re developing a SaaS app that allows dentists to send appointment reminders to their patients. You’ve hooked up your code to the appointment calendar, and you’ve set up your integration with Twilio which will send an SMS to each patient the day before their appointment.

Message from Dentist

You’re almost ready to go, but you need to make sure your users don’t send more SMS messages than they’ve paid for. You decide you want your customers to top up their account with credit (for example, via a Stripe payment), and you’ll charge them for every SMS sent.

Moola can help you to achieve this functionality very quickly, without adding any more tables to your database.

This example is described in depth in our article, Build an appointment reminder SaaS app with Moola, Twilio and Stripe

Whatever your sector, Moola can help

Whenever you need to take care of money plumbing, Moola is a great choice.


Loyalty schemes

Need to build a loyalty card system like Nectar or Tesco ClubCard? Set up a Moola wallet for each customer and credit it with appropriate amounts for every qualifying purchase, even if you’re using a custom or virtual currency such as points. When your customer wants to redeem their balance, debit their wallet for the right amount.

Merchant balances

Or how about something more complicated, such as building a Stripe clone? When your merchants receive a payment, you probably want to hold the money in a pending state, which becomes available after a few days once the relevant bank confirms the transaction. Moola can help you achieve this easily by creating a pending wallet and a confirmed wallet for each merchant. When a transaction is confirmed, create a transfer for the relevant amount to make the funds available. Moola will also help with the tricky problem of multiple currency support, since merchants often want to accept payments in many currencies, but you can only pay them in one or two. To help with this, create Moola wallets in all the relevant acceptance currencies (you can create these on-the-fly if you need to), and consolidate the funds into a payout wallet using transfers when you need to pay your merchant.

Closed-loop and prepaid

Closed-loop or prepaid scenarios are another great use-case for Moola. Imagine your software helps event and festival providers to set up their closed-loop bar and restaurant systems, where customers must top up a prepaid card or wristband to spend the money at an event. If you’re hooking up an e-POS to a prepaid card, for example, just create a wallet for each customer, and check the balance when you need to approve the spend. Pocket money prepaid cards like Go Henry are another great example of this use case.



Would you like your customers to be able to buy a giftcard on your online store, which can be redeemed for use with purchases? Moola can make this simple. Just create a wallet for each giftcard, and credit the desired balance on creation. Each time the customer wants to spend on your site, just debit the funds from the card.

Top-up marketplaces

Now imagine you’re running an online marketplace for a digital asset like graphics, MP3 downloads or Photoshop brushes. To save money on transaction fees which can eat into your margins for small purchases, get your customers to top up their account (using a Moola wallet), then spend from this wallet when they want to make a purchase.


Need to offer your customers a way to buy and sell items in your game? Maybe players can earn credits for completing levels or challenges (or buy credits using in-app purchases), then redeem these credits later for special upgrades, character unlocks or powerful weapons. Moola makes this simple, so you can handle the wallet, transactions and balances quickly and focus on making your game an awesome experience for players.

Metered usage

SaaS apps and developer-focussed APIs often have metered usage models. For example, you may have a lookup API that allows developers to get information about an API address (like IP Info) or credit card BIN numbers Or maybe your SaaS app will allow users to send a limited number of SMS messages each month. Moola can help you track and limit this usage simply and easily with a wallet for each customer account. Does your usage limit reset each month? Just reset the wallet balance, or even create a new wallet for the new month. These features will help you get your service in front of your users faster, and keep your database simple and your application logic straightforward.

Try it yourself

Moola is an API for the accounting parts of your application, with flexible pricing plans to meet your business needs. We handle the money plumbing like wallets, transactions and balances for you, so you can build your application quicker and focus on delighting your users.

Sign up for a free account or contact us to learn more. We can’t wait to see what you build.