old_Loopcrypto.xyz
  • Introduction
  • Supported networks and tokens
  • Loop + Frames
  • Learn
    • How Loop works
    • Core components
      • Collecting authorization
        • Enabling payment on multiple networks
        • Accepting ETH and MATIC
      • Sending payment requests
      • Checking a customer's balance & allowance
      • Receipts and reminders
      • Customer portal
    • Loop + your financial stack
      • Linking on-chain transactions with invoices in your ERP system
      • Connecting with accounting software
      • Crypto off-ramp
    • Case studies
  • Dashboard functionality
    • Subscriptions
      • Free trials, discounts and more
      • Auto-invoicing
      • Auto-cancelations
    • One-time payments
    • Scheduling outbound payments
      • Internal notes
    • Editing an upcoming payment
    • Payments for platforms
  • Integrations
    • Stripe + Loop
      • Getting setup
      • Stripe Connect setup
      • Subscriptions
        • Free trials
        • Upgrading a customer or editing a subscription's products
      • Invoicing
      • One-time payments
      • Coupon codes
      • Stripe Connect - Subscriptions
      • FAQs about Stripe integration
    • Chargebee + Loop
      • Getting setup
      • Subscriptions
      • One-time payments
      • Coupon codes
    • Quickbooks + Loop
      • Invoicing
    • Xero + Loop
      • Invoicing
    • Ghost.org + Loop
    • Zapier + Loop
    • Manually add integrations
  • Technical Docs
    • APIs
      • Entity
        • Adding child entities
        • Adding user to child entity
        • Get child entities
      • Items
        • Adding items
          • Item types
          • Categories
        • Retrieving an item
        • Updating an item
        • Deactivating an item
      • Agreements
      • Transfer requests
        • Signing transfer requests
        • Loop CLI
        • Canceling transfer requests
        • Transfer request status
        • Handling unfulfilled transfer requests
        • Validations
      • Webhooks
        • Checking webhook signatures
        • Demo App
        • Slack, Airtable, Discord, Telegram
    • Archeticture
      • Smart contract
        • Deploying your smart contract
          • Modifying smart contract properties
      • Collecting authorization
        • Checkout page
          • Additional functionality
          • Add "pay with crypto" button
        • Checkout widget
          • NPM package readme
        • Checkout parameter examples
      • Providing on-chain payment based access
        • Subscription gated communities
    • Loop SDK
      • Verify Webhook
      • Transfers
      • Error Handling
      • Generating API keys
    • Sample guide: Collect a subscription or one-time payment
    • Integrating the Loop Protocol into your dApp
      • Payroll applications
      • Loan platforms (credit cards, BNPL)
    • Security
      • API Authentication
      • Securing with signatures
      • API Trust assumptions
      • Audits
  • FAQs
  • Company Dashboard
  • Loop Portal
Powered by GitBook
On this page
  1. Integrations
  2. Stripe + Loop
  3. Subscriptions

Upgrading a customer or editing a subscription's products

PreviousFree trialsNextInvoicing

Last updated 11 months ago

Companies can change the product(s) a customer is subscribed to in Stripe and Loop will pull in the bill for the new product. This may take the form of adding products, removing products, upgrading a customer, or even changing the product's billing frequency.

If you are billing the customer immediately for an increased amount, then the customer may not have enough balance / allowance. Currently Loop doesn't send emails to notify the customer of an upgrade. You may want to manually reach out to the customer and direct them to Loop's customer portal to manage their allowance.

You can check a customer's balance and allowance on the Company Portal on the Customers page.

Steps:

In this scenario we are changing a customer on a monthly subscription to an annual subscription paying in crypto.

1) Assuming the customer has an active subscription, navigate to that customer’s page in Stripe by clicking on the customer’s name.

2) Within the customer’s page in Stripe, click on the pencil icon next to the subscription that you want to modify. This will allow you to edit the subscription.

3) From this pop-up window, you can add or remove products from the customer’s subscription. You will want to click “Add Product” to add the annual plan that the customer is migrating to.

You will want to remove the existing monthly plan by clicking on the three dots and then selecting “Remove product.”

4) After removing the monthly plan, you have the option to reset the billing cycle and pro-rate charges. If you do select “Reset billing cycle,” this will bill the customer immediately. The invoice will then be pro-rated and reduce the invoice amount charged by the amount the customer already paid for that month.

5) Scroll down within the subscription pop-up to the section called Subscription settings. Ensure that the following 3 settings are in place as shown in the image below.

  • Payment: “Email invoice to the customer to pay manually”

  • Payment due: “0 days”

  • Invoice payment page: leave unchecked

6) Click Update Subscription at the bottom-right of the page.

7) You will see an invoice created for the product immediately in Stripe with the bill date being the current day. The current period will be set to today for one year.

As noted above, If you are billing the customer immediately for an increased amount, then the customer may not have enough balance / allowance. Currently Loop doesn't send emails to notify the customer of an upgrade. You may want to manually reach out to the customer and direct them to Loop's customer portal to manage their allowance.