Reward Discounts

Incentivize valuable feedback by offering subscription discounts to your users

Reward discounts let you thank subscribers who submit valuable feedback or feature ideas by giving them a discount on their subscription. SeggWat connects to your billing provider (Polar or Stripe) so your team can create and apply discounts directly from the dashboard — no manual coupon management needed.

Why Reward Discounts?

  • Higher quality feedback — Subscribers are motivated to share detailed, actionable feedback
  • Reduced churn — Rewarded users feel valued and are less likely to cancel
  • Closed feedback loop — Users see that their input leads to tangible benefits

How It Works

flowchart TD
    A["Subscriber submits feedback or idea"] --> B{"Subscription ID\nprovided?"}
    B -- Yes --> C["Consent + subscription ID\nstored with feedback"]
    B -- No --> D["Regular feedback\n(no discount possible)"]
    C --> E["Team reviews feedback\nin the dashboard"]
    E --> F["Team creates discount\n(%, duration, promo code)"]
    F --> G{"Subscription ID\navailable?"}
    G -- Yes --> H["Create & Apply\nDiscount auto-applied\nto subscription"]
    G -- No --> I["Create Discount\nPromo code shared\nwith subscriber"]
    H --> J["Subscriber sees discount\non next billing cycle"]
    I --> J
1

Subscriber submits feedback

A subscriber submits feedback through the widget or suggests an idea on the feature portal. If their subscription ID is known, they can opt in to receive a discount.

2

Consent and subscription ID stored

SeggWat stores the subscription ID alongside the feedback or idea. This links the feedback to the subscriber's billing account.

3

Team reviews in the dashboard

Your team reviews the feedback in the SeggWat dashboard. The Reward with Discount section appears on feedback and idea detail pages when a billing provider is configured.

4

Team creates the discount

Configure the discount percentage, duration (once, forever, or repeating), and optionally set a custom promo code. If a subscription ID is present, the discount can be auto-applied.

5

Subscriber gets rewarded

The discount takes effect on the subscriber's next billing cycle, or they receive a promo code to redeem manually.

Passing the Subscription ID

For discounts to work, SeggWat needs the subscriber's billing subscription ID. There are two integration paths depending on where the subscriber interacts with your product.

Feedback Widget

Call setSubscriptionId() after the user logs in to your app. The widget will show a "Get a discount on future bills" consent checkbox when a subscription ID is set.

html
<script src="https://seggwat.com/static/widgets/v1/seggwat-feedback.js"
        data-project-key="your-project-key"></script>
<script>
  // Pass the subscriber's Polar or Stripe subscription ID
  SeggwatFeedback.setSubscriptionId('sub_1abc...');
</script>

Feature Portal

Include subscription_id in the authentication token payload when generating portal access tokens server-side:

javascript
const token = generateSeggwatToken(
  user.id,
  user.email,
  process.env.SEGGWAT_PROJECT_KEY,
  process.env.SEGGWAT_SIGNING_SECRET,
  user.subscriptionId  // Polar or Stripe subscription ID
);

When present in the token, consent is implied — the subscriber's ID is automatically stored with any ideas they suggest through the portal.

What Your Team Sees

On any feedback item or feature idea that has a subscription ID attached, the dashboard shows a Reward with Discount section. From there your team can:

  • Set the discount percentage (1%–100%)
  • Choose the duration — once, forever, or repeating for a set number of months
  • Optionally set a custom promo code (auto-generated if left empty)
  • Limit max redemptions for the code
  • Create & Apply to auto-apply the discount to the subscriber's billing, or Create Discount to generate a shareable promo code

Next Steps

Navigation