Stigg Product Updates logo

Product Updates

Back to Homepage Subscribe to Updates

Labels

  • All Posts

Jump to Month

  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • March 2023
  • February 2023
  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • August 2022
  • July 2022
  • June 2022
Announcement
a year ago

Programmatic retrieval of hidden plans in the Stigg JavaScript SDK

We've extended the Stigg JavaScript SDK to allow retrieval all of the product's plans, including ones that have been marked as hidden from the Stigg pricing table widget.

The new functionality allows you to implement custom logic when presenting pricing tables to customers, for example: we offer a “limited time” plan for customers that have an annual subscription.

By default, hidden plans are not returned by the getPaywall method.  To fetch all of the product's plans, pass the includeHiddenPlans: true parameter to the getPaywall method of the Stigg JavaScript SDK.

The new functionality is supported in the Stigg JavaScript SDK v3.1.0 or later.

Avatar of authorOr Arnon
Announcement
a year ago

Additional customization of custom plans in the Stigg Pricing Table Widget

We've made the Stigg pricing table widget even more customizable by allowing you to override the price and call-to-action (CTA) button texts of plans with custom pricing using a function, instead of static text.

By default, the price of custom plans will appear as "Custom", and the CTA button would appear with a "Contact us" text.

With this change, these texts can be customized and include the plan name, for example: "Select ".

The new functionality is supported by the Stigg React SDK v4.13.2 and Stigg. Vue.js SDK v3.25.0 or later.

For more details, see the price and planCTAButton properties of the PaywallLocalization type.


Avatar of authorOr Arnon
Announcement
a year ago

Programmatic removal of customer payment methods

We've added an ability to programmatically remove customer payment methods when they don't have an active paid subscription. 

The new functionality allows your customers to remove their payment method when they no longer pay for a plan.

To do so, leverage the detachCustomerPaymentMethod function in the Stigg SDK.

The new functionality is supported by the Stigg Node.js SDK v3.3.0, Stigg Python SDK v1.12.0, Stigg Ruby SDK v1.12.0, Stigg Go SDK v1.12.0, Stigg Java SDK v1.12.0 or later, as well as the Stigg GraphQL API.

Avatar of authorOr Arnon
Announcement
a year ago

Volume pricing

We've added support for a new usage-based pricing model - volume discount per unit in in-advance commitments. In this pricing model customers pay per unit, and the unit price is based on the total number of units purchased.

In the below example, when a customer purchases 20 units, the total price per month will be 20 units x 10$ = $200.


To charge customers using this pricing model, select the "Volume discount per unit" option from the pricing model drop-down menu, add the relevant tier ranges, and specify the unit price in each tier.

Customers that leverage Stigg's snap-in widgets only need to upgrade their SDK versions in order to reflect this pricing model - no additional code changes are required.

This new pricing model is supported by the Stigg Node.js SDK v3.0.0, Stigg Python SDK v1.11.1, Stigg Ruby SDK v1.11.1, Stigg Go SDK v1.11.1, Stigg Java SDK v1.11.1, Stigg JavaScript SDK v3.0.0, Stigg React SDK v5.0.0, Stigg Vue.js SDK v4.0.0,  and Stigg Embed SDK v5.0.0 or later.

More details can be found here.

Avatar of authorOr Arnon
Announcement
a year ago

Copying configurations between Stigg environments

We've made it easier than ever to copy changes between different Stigg environments. Using the new flow, copying the configuration of the product catalog and Stigg widget design can be achieved with a only few clicks!

Environment of Stigg are segregated from one another, which is intended to allow to support your existing product development lifecycle.

You can think of this new functionality as "Git for pricing changes" 😎 :

1. Merge changes from development to production when going live.

2. Merge changes from production to development to ensure that you start the development with the most-up-to-date configuration.

3. Copy the configuration to a new environment to start development on a "feature branch", and merge it back to the development environment once done.

Before changes are copied, Stigg will show a preview of how the changes would affect the target environment. 

In addition, you can decide whether to publish the changes only to new subscriptions, or also to existing ones.

To copy changes between environments, click on the dotted menu icon next to the environment that you'd like to copy the configuration from and select the "Copy to..." action.

More details can be found here.


Avatar of authorOr Arnon
Announcement
a year ago

Customization of the default pre-selected volume pricing tier in the pricing table widget

We've added an ability to customize the pre-selected volume pricing tier in the pricing table widget.

By default, the first tier is pre-selected. With this enhancement you can now implement a custom pre-selection logic, giving you more control over the "price anchor" which customer will see in the pricing table widget.

To pre-select a different tier, simply pass a selectDefaultTierIndex callback a part of the PaywallProps to the pricing table widget.

The new functionality is supported in the Stigg React SDK v4.13.0 and Stigg Vue.js SDK v3.23.1 or later.



Avatar of authorOr Arnon
Announcement
a year ago

Yearly feature usage reset period

We've extended the plan and add-on entitlement configuration to support yearly reset periods. When enabled, Stigg will automatically reset reported customer usage for the relevant feature every year according to the customer's subscription start date.

The new configuration joins the monthly, weekly, daily and hourly reset periods that were already available beforehand.


Avatar of authorOr Arnon
Announcement
a year ago

Ability to programmatically provision trial subscriptions

We've added the ability to programmatically provision subscriptions in a free trial using the Stigg SDKs and API. Doing so allows you to implement custom user journeys, such as granting customers a free trial to higher tiers when they reach a certain achievement.

Programmatic provisioning of trial subscriptions overrides the default trial configuration in the Stigg app UI, which can be edited using no-code.

To force the provisioning of a subscription in a free trial, pass the TrialOverrideConfigurationInput parameter to the provisionSubscription method. To extend an existing trial, pass the trialEndDate parameter to the updateSubscription method.

The new functionality is supported in the Stigg Node.js SDK v2.46.0, Stigg Python SDK v0.712.0, Stigg Ruby SDK v0.712.0, Stigg Go SDK v0.712.0, Stigg Java SDK v0.712.0 or later, as well as via the GraphQL API.

Avatar of authorOr Arnon
Announcement
a year ago

Volume pricing support in price localization configuration

We've extended Stigg's price localization capabilities and now support usage-based pricing with tiered volume discounts.

With this latest update you can now offer volume discounts to customers in different countries at price points that align with customers' purchasing power in those geographies.

More details about Stigg's price localization capabilities can be found here.


Avatar of authorOr Arnon
Improvement
a year ago

Ability for multiple child plans to inherit entitlements from the same base plan

We've added the ability for multiple child plans of a product to inherit from the same base plan. With this change, re-using entitlements is easier than ever. 

As always, publishing entitlements changes to a base plan will be automatically reflected in child plans.

To learn more about plan entitlement inheritance, click here.

Avatar of authorOr Arnon