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 --> JSubscriber 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.
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.
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.
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.
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.
<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>The consent checkbox only appears when a subscription ID is set. Users who aren't subscribers see the standard feedback form.
Feature Portal
Include subscription_id in the authentication token payload when generating portal access tokens server-side:
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.
If you use SeggWat on your own dashboard and bill through Polar or Stripe, the subscription ID is set automatically from your SeggWat billing subscription — no extra code needed.
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
