Forum Replies Created

Viewing 2 replies - 1 through 2 (of 2 total)
  • Thread Starter xyztr

    (@xyztr)

    Hello,

    Thank you for the suggestion.

    I would like to clarify one more point that may be important here.

    In my setup, coupons are not promotional — they are the primary access mechanism for all membership levels, including paid access. Because of this, using a “trial” concept is not suitable for my use case.

    The core issue appears to be related to how Simple Membership handles membership level re-assignment:

    • When the same membership level is assigned again (for example via a 100% coupon),
    • Simple Membership always extends the existing expiry date.
    • There does not seem to be a native option or filter to reset the expiry date or prevent stacking when the same level is reapplied.

    So this behavior may be originating from the Simple Membership plugin itself, rather than from Accept Stripe Payments.

    For now, I have mitigated the issue at the UI level by preventing active members from accessing the coupon redemption area, but a native control or hook to manage expiry stacking would be very helpful.

    Thank you for taking the time to review this and for your support.

    Kind regards

    Thread Starter xyztr

    (@xyztr)

    Hello,

    Thank you for your response.

    Yes, I have followed the documentation you shared step by step:
    https://s-plugins.com/how-to-give-a-product-for-free-using-100-discount-code/

    The setup itself works as documented. The issue is not about configuration.

    Regarding your question about Redemption Limit:

    • Setting a redemption limit only limits the total number of times the coupon can be used.
    • It does not prevent the same user / same email from reusing the coupon multiple times until that global limit is reached.

    The core problem is this:

    • With a 100% discount coupon, no Stripe payment is created.
    • Each time the same user applies the coupon, the plugin triggers the Simple Membership upgrade logic again.
    • As a result, the membership expiration date is extended repeatedly for the same user.

    This means:

    • Even with a redemption limit of e.g. 100,
    • A single user can reuse the coupon many times and extend their membership for free.

    What is missing at the plugin level is:

    • A per-user / per-email coupon usage restriction, or
    • A safeguard to prevent extending a membership when the same 100% coupon was already used by that member.

    This is why I consider it a logic issue in the Simple Membership integration, not a Stripe-side limitation.

    I hope this clarifies the issue more precisely.

    Kind regards

Viewing 2 replies - 1 through 2 (of 2 total)