← All insights
Announcement
November 7, 2026
By Aryan Wadhera

Every app we make eventually needs the same things: a way to take money, a way to run subscriptions, receipts, a place for customers to manage their billing, and a way to tell the app that someone paid. Building that again for each app is slow, and customers end up with a different billing experience in every product.
So we built Moonlit Pay, and we're moving the Moonlit Company's billing onto it.
Moonlit Pay is the billing layer for Moonlit apps and the partner apps that use it. A customer is an email address, so one person can use several apps and see all of their billing in one place.
It handles:
Card payments are processed by Stripe. Moonlit Pay sits on top of Stripe and gives us one set of rules, one customer record and one place to look.
Until now, billing has been wired up directly to Stripe, and each app has carried its own version of that. That works, but it spreads the logic out. Every time we want a new rule, such as how a discount applies to a second purchase or how a customer's credit is used, it has to be built in more than one place.
Moving to Moonlit Pay means:
If you build or run one of our apps, you'll call Moonlit Pay's API instead of Stripe's directly. Your app will receive the same kinds of events it does now, such as a completed checkout or a payment that failed. The API reference is in the Moonlit Pay docs.
Customers will see a single billing portal and receipts from Moonlit Pay. Card payments still show up on their statement as usual.
We'll keep adding to the platform: gift cards you can buy, not just redeem, and more ways to pay. If something in your billing isn't working the way you expect, tell us. We'd rather find it now than after the move.
Empowering Companies.
Transforming Futures.
Leading with Purpose.
Moonlit Milestone Investment Group
© 2026 The Moonlit Company, DBA Moonlit Milestone Investment Group. All rights reserved.