Sync Softr Subscription Status from Stripe

Softr stores the state of Stripe subscriptions purchased through Softr, but is not sync’ing that state from Stripe. Softr must listen for Stripe web hook events and update its state accordingly. Softr needs to react correctly to state changes done outside its system for a proper integration.

For example:

  1. Customer purchases Stripe subscription via softr UI
  2. Customer becomes a member of a Custom User Group called “Subscribers”. This used group is based on a Stripe subscription.
  3. Our support team cancels the customer’s subscription from the Stripe dashboard, perhaps to issue a refund.
  4. The Softr subscription state does NOT get updated and the customer is still in the “Subscribers” User Group.

This is not good. Also, there is no UI in Softr for viewing or exiting a User’s groups, so we have no way to manually fix this.

1 Like

@drew0 Softr actually does read from Stripe with a slight delay… Please share a loom perhaps we can check… We don’t require users to go even via our forms to record a purchase.

We take user’s email check in stripe get subscriptions and map to your user group definition.

ok, I will play around with this and see how it works. It would be preferable to use the Stripe cus_id instead of email though. Customer emails are not unique in Stripe.

Hi Drew. Any update on this. I am finding the Stripe integration is not that “integrated”.

@Ben can you please elaborate what parts are not well integrated ?

Sure Artur. Paying users (subscribed to a paid user group condition) are not mapped to enough requisite events that occur in Stripe. For instance, when a user attempts to upgrade their subscription by selecting a different subscription from a Softr pricing block, Stripe creates another customer with a new subscription that has the same email instead of switching that user’s subscription (product). So this subscription change is not reflected in Softr. Apparently, Stripe is having the user just purchase a new product instead of simply changing their plan.

So to answer your question, when user groups have configurable payment conditions and pricing blocks have options for tiered product pricing that “link each option to a corresponding checkout page (internal or external)”-Softr docs, the implication is that users can can switch (upgrade or downgrade) between subscriptions when they choose to, like we can when upgrading our Softr subscription. Can you suggest a Softr configuration, using the Stripe integration (paying user groups and payment blocks/pages), that can do this?

@artur why wasn’t there any follow up on this issue that @Ben raised? I might be missing where the conversion might have continued. Thank you

1 Like

It’s a known issue for quite some time now. Would be great to know if this is something Softr actually intends on fixing/improving.

Currently, it severely hampers many community/membership use cases.

1 Like