Put your payment collection on auto pilot.
Streamline your payment process with automated collections, while allowing customers to easily manage their payment information for hassle-free billing.
Start Your Trial
Billing Simplified
Collect payments around the clock, even while you sleep.
RecurringStack™ automates your payment collection, ensuring you get paid on time, every time. Customers can securely store multiple payment methods and choose their preferred option for each subscription or their entire account. This flexibility, combined with automated billing, eliminates late payments and simplifies the entire process for both you and your customers.
Card Vault
Empower your customers with a secure Card Vault, allowing them to store multiple credit cards within their account.
Pay Method Assignment
Enable your customers to designate a default payment method for their entire account or assign specific cards to individual subscriptions.
You set the rules
With custom dunning rules you can determine when failed payments are retried, which payment methods can be used, and when payment reminders are sent.
Keep 100% of your revenue. We never charge any percentage fees.
No revenue share. Ever.+
With RecurringStack™, what you earn is what you keep. Unlike other platforms, we don't take a percentage of your revenue. We believe in fair pricing, allowing you to reinvest your full earnings into scaling your business.
See our pricing
Excludes payment processing fee's not charged by RecurringStack™.
Ready to start collecting payments the easy way?
Convert your business into an automated recurring revenue machine with RecurringStack™
Automated Billing
Your favorite payment gateway already works with RecurringStack™
Our platform works with your preferred payment processor and handles automatic payment collection and smart retries to keep your revenue flowing.
- Support for multiple payment gateways
- Secure card vaulting for your customers
- Set a default payment method per account or specific subscription
- Intelligent billing reduces late payments and churn

Process payments, add cards to the customers card vault, and more via API.
RecurringStack™'s API offers a wide array of payment-related features, allowing you to process payments, manage customer card information, and more. Integrate our API to add cards to a customer's secure vault, process one-time or recurring payments, and build a fully customized payment experience within your application.
composer require recurringstack/recurringstack-php
# Post a payment to an existing invoice
try {
$rs->createPayment("customer_account_id" => '', "apply_to_prepaid_balance" => '', "override_billing" => '', "amount" => '',"invoice_id" => '', "pay_method_id" => '', "payment_gateway" => '', "payment_transaction_id" => '');
} catch (recurringstack\apiException $e) {
$errorObj = $e->errorAsObject(); //Return the HTTP ->code and error ->message in an object.
}
import requests
# Set up the API parameters
parameters = {"invoice_id":'Value',"customer_account_id":'Value',"pay_method_id":'Value',"apply_to_prepaid_balance":'Value',"override_billing":'Value',"payment_gateway":'Value',"payment_transaction_id":'Value',"amount":'Value'}
# Make request
response = requests.post("https://api.recurringstack.com/xml/Payment/Create", params=parameters)
# Print the API response
print(response.content)
curl -d "invoice_id=Value&customer_account_id=Value&pay_method_id=Value&apply_to_prepaid_balance=Value&override_billing=Value&payment_gateway=Value&payment_transaction_id=Value&amount=Value" -H "Content-Type: application/x-www-form-urlencoded" -X POST https://api.recurringstack.com/xml/Payment/Create
const axios = require('axios');
// Set up the API parameters
const parameters = {"invoice_id":'Value',"customer_account_id":'Value',"pay_method_id":'Value',"apply_to_prepaid_balance":'Value',"override_billing":'Value',"payment_gateway":'Value',"payment_transaction_id":'Value',"amount":'Value'};
// Make request
axios.post("https://api.recurringstack.com/xml/Payment/Create", { params: parameters })
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
RecurringStack™ prioritizes the security of your customers' payment information. We use industry leading safeguards, including strong encryption, to protect sensitive data. All payment details are encrypted and handled by your preferred payment processor — meaning RecurringStack™ never stores or retains any sensitive payment information.