Unify User Management & Authentication
RecurringStack™ handles every stage of the user lifecycle — from sign-up and authentication to IAM and support — giving you a complete foundation you don't have to build yourself.
Everything You Need to Manage Your Users
Already Built
RecurringStack™ gives you a complete user management foundation out of the box — so you don't have to build authentication, profiles, roles, or activity tracking yourself. And once your users are in, you get a clean, powerful dashboard to manage every detail of their identity, access, and support in one place.

View and update user profiles instantly
Access identity, contact info, metadata, and account details without building internal tools.
Manage roles and permissions with precision
Assign access levels and control what each user can see or do inside your app.
Track user activity and security events
Monitor and analyze user behavior to ensure compliance and detect potential threats.
Handle support directly from the dashboard
Open, review, and respond to user tickets without stitching together multiple systems.
User Authentication Platform
Security, Compliance & Peace of Mind Built In
Avoid the headache of managing ever-changing regulations and carrier-specific requirements for SMS verification. Our two-factor authentication (2FA) solution simplifies the process, ensuring compliance and security.
- Secure Sign-Up & Sign-In
- Two-Factor Authentication via E-Mail or SMS
- Two Factor Authentication API
- Fully branded notifications

User Creation & Management
Easily create new user accounts and manage existing ones, including updating details and roles.
Secure Authentication
Implement secure sign-in and sign-up processes with password hashing and optional two-factor authentication.
Password Management
Allow users to securely reset their passwords and manage their account credentials.
User Roles & Permissions
Define user roles and permissions to control access to different features and data within your application.
User Profiles
Manage user profiles, including personal information, contact details, and custom attributes.
Activity Tracking
Track user activity and events within your application for auditing and security purposes.
Customize Your Experience
Developer-Ready APIs for Every Stage
RecurringStack™ gives you clean, consistent APIs for creating users, authenticating sessions, updating profiles, assigning roles, and reviewing activity — everything you need to integrate user management directly into your app without building the infrastructure yourself.
- Create and onboard users programmatically.
- Authenticate sessions and issue secure tokens.
- Update profiles, metadata, and permissions.
- Retrieve activity logs and user events.
composer require recurringstack/recurringstack-php
# Create a user under a customer
try {
$rs->createUser("customer_account_id" => '', "first_name" => '', "last_name" => '', "email_address" => '', "access_level" => '', "IAM_policy_id" => '', "locale" => '', "timezone_id" => '', "send_new_user_email" => '');
} 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 = {"customer_account_id":'Value',"first_name":'Value',"last_name":'Value',"email_address":'Value',"password":'Value',"access_level":'Value',"IAM_policy_id":'Value',"custom_field_1":'Value',"custom_field_2":'Value',"locale":'Value',"timezone_id":'Value',"avatar_uri":'Value',"send_new_user_email":'Value'}
# Make request
response = requests.post("https://api.recurringstack.com/xml/User/Create", params=parameters)
# Print the API response
print(response.content)
const axios = require('axios');
// Set up the API parameters
const parameters = {"customer_account_id":'Value',"first_name":'Value',"last_name":'Value',"email_address":'Value',"password":'Value',"access_level":'Value',"IAM_policy_id":'Value',"custom_field_1":'Value',"custom_field_2":'Value',"locale":'Value',"timezone_id":'Value',"avatar_uri":'Value',"send_new_user_email":'Value'};
// Make request
axios.post("https://api.recurringstack.com/xml/User/Create", { params: parameters })
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
curl -d "customer_account_id=Value&first_name=Value&last_name=Value&email_address=Value&password=Value&access_level=Value&IAM_policy_id=Value&custom_field_1=Value&custom_field_2=Value&locale=Value&timezone_id=Value&avatar_uri=Value&send_new_user_email=Value" -H "Content-Type: application/x-www-form-urlencoded" -X POST https://api.recurringstack.com/xml/User/Create
Data Ownership and Control: Your Business, Your Data.
Maintain complete control over your customer data with RecurringStack™. Our robust data protection policies and on-demand export capabilities ensure that your data remains yours, always.
Account Panel
A Beautiful, Secure Account Panel for Your Users
Give your users a clean, modern account panel where they can manage their profile, update their information, review activity, and control their security settings — all without you having to design or build a customer portal yourself.
