Dynamic Subscription Repricing
Dynamic Subscription Repricing is not enabled by default. To request access, contact your Customer Success Manager or FastSpring Support.
Use the Dynamic Subscription Repricing extension to manage and automate bulk price adjustments for active subscriptions. Following a structured workflow, you can filter targeted subscription instances, configure new pricing logic, and verify the change before execution.
The reprice tool automatically handles complex subscription configurations (including progressive renewal paths and tiered volume discounts), ensuring your customers are billed accurately based on the price they are currently paying.
Get started
You must have user permissions for Developer Tools in the FastSpring app to access this feature.
Manage all pricing updates from the Dynamic Subscription Repricing dashboard. This page allows you to launch new repricing jobs, track their progress, and download the results of past reprice jobs.
In the FastSpring app, navigate to Developer Tools > Extensions > Dynamic Subscription Repricing.
Click Create Reprice Job to launch the configuration workflow. The following sections guide you through each step of the process.
Monitor results
After confirmation, you are redirected to the Repricing Subscription Jobs dashboard. This main dashboard provides a history of all executed jobs.
Review the dashboard columns to track your updates:
- Job ID: The unique system-generated identifier for the task.
- Creation Date: Date when the reprice job was initiated.
- Created by: The email or user who triggered the job.
- Tags: The mandatory unique tag assigned to the job.
- Status: Current state of the job (e.g., Finished, In Progress).
- Start Time / End Time: Exact timestamps of the execution period.
- Total Subs: Total number of subscriptions identified by your filters.
- Repriced Subs: Number of subscriptions successfully updated.
- CSV Report: A downloadable file containing the job results.
Verify the CSV report
Click the download icon in the CSV Report column to retrieve your job results. This file dedicates one row to each subscription, providing a clear, side-by-side comparison of the old and new pricing values.
Quick audit checklist:
- Ensure the
STATUScolumn readsREPRICED(and investigate anyINVALIDrows using theERROR_MESSAGE). - Compare
CURRENT_SUBTOTALtoNEW_SUB_TOTALto confirm the final price reflects the intended change. - Compare
CURRENT_DISCOUNT_AMOUNTtoNEW_DISCOUNT_AMOUNTto ensure volume discounts were preserved.
View CSV data dictionary
| Field name | Description |
|---|---|
| SUBSCRIPTION_ID | Unique identifier for the subscription. |
| STATUS | Result of the repricing attempt (e.g., REPRICED or INVALID). |
| CURRENT_LIST_PRICE | Product price before the reprice. |
| CURRENT_SUBTOTAL | Subscription subtotal before the update. |
| CURRENT_DISCOUNT_AMOUNT | Discount amount applied before the reprice. |
| NEW_LIST_PRICE | Product price after the reprice. |
| NEW_SUB_TOTAL | Subscription subtotal after the update. |
| NEW_DISCOUNT_AMOUNT | Discount amount applied after the reprice. |
| CURRENCY | Currency code used for the subscription (e.g., USD). |
| ACCOUNT_EMAIL | Email address associated with the subscription. |
| ERROR_MESSAGE | Explanation of why a subscription was not updated, if applicable. |
