Subscription Management

Ready SaaS simplifies the process of integrating subscription-based payment processing and management into your website, allowing you to focus on delivering value to your customers.

Subscription Lifecycle Management

Streamline your user's journey from activation to renewal with an automated processes.

  • On Subscription Activated:

    Automatically provisions the subscription for the user, granting them access to the subscribed content or features.

  • On Payment Received:

    The system continues to provision the subscription and updates the subscription's end date to reflect the new billing cycle.

  • On Payment Failed:

    Marks the subscription as past due and triggers a notification to the customer to update their payment information.

  • Background Task for Expired Subscriptions:

    A scheduled task runs in the background to deactivate subscriptions that have expired and surpassed a grace period of 3 days, allowing a short buffer for payment issues to be resolved.

Webhooks

Ready SaaS efficiently handles incoming webhooks from Stripe and PayPal, automating the process of subscription validation and management based on payment events.

Stripe Setup

  1. Create a Stripe Account:

    Sign up for Stripe to get started with their payment processing services.

  2. Create a Plan:

    In your Stripe dashboard, set up a subscription plan and take note of the generated price ID.

  3. Configure in Ready SaaS:
    • Api keys:

      Add the STRIPE_SECRET_KEY to your environment variables.

    • Create a Plan in your DB:

      Navigate to the Ready SaaS admin panel to create a corresponding plan.

      • Input the External ID:

        Enter the Stripe price ID (from step 2) as the external ID for the plan.

      • Provide Plan Details:

        Select Stripe in the payment gateway dropdown and fill in the price, name, and other relevant details for your subscription plan.

  4. Webhook URL: Set up your Stripe account to send webhook notifications to yourdomain.com/stripe/webhook, allowing Ready SaaS to react to payment events.

Paypal Setup

The process for setting up PayPal is similar to Stripe, with specific differences in obtaining the plan ID and configuring webhooks:

  1. Create a PayPal Account:

    If you haven't already, sign up for PayPal to use their subscription services.

  2. Create a Plan and Fetch the Plan ID:

    PayPal will provide a unique ID for your subscription plan; take note of this for later use in your Ready SaaS configuration.

  3. Configure in Ready SaaS:
    • Api keys:

      Add the PAYPAL_CLIENT_ID and PAYPAL_CLIENT_SECRET to your environment variables.

    • Create a Plan in your DB:

      Navigate to the Ready SaaS admin panel to create a corresponding plan.

      • Input the External ID:

        Enter the Paypal plan ID (from step 2) as the external ID for the plan.

      • Provide Plan Details:

        Select Paypal in the payment gateway dropdown and fill in the price, name, and other relevant details for your subscription plan.

  4. Webhook URL:

    Set up your Paypal account to send webhook events to yourdomain.com/paypal/event, allowing Ready SaaS to react to payment events.

    Note: PayPal requires a webhook ID to verify the authenticity of incoming webhooks. Grab that ID from the PayPal dashboard and input it in the Ready SaaS environment variables as PAYPAL_WEBHOOK_ID.