Stigg Product Updates logo
Back to Homepage Subscribe to Updates

Product Updates

See the latest new features, improvements, and product updates

Labels

  • All Posts
  • Announcement
  • Improvement
  • Fix
  • deprecation

Jump to Month

  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • August 2022
  • July 2022
  • June 2022
Improvement
2 weeks ago

Inheritance from draft plans

We've made it easier for customers to model their pricing in Stigg - during the modeling process customers can now inherit from plans that have still not been published ("draft plans"), and publish their pricing once it has been fully defined in Stigg.

When publishing a plan that inherits from a draft plan, the relevant draft plan must first be published.

More details about plan inheritance can be found here.

Avatar of authorOr Arnon
Improvement
2 months ago

Ability to control the order of plan entitlements using drag-and-drop

The order of plan entitlements can now be defined using drag-and-drop gesture. When the changes are published, the change is auto-magically 🪄 reflected in plan pickers that are rendered using Stigg's SDK and APIs, and specifically Stigg's plan picker widget.

Avatar of authorOr Arnon
Improvement
2 months ago

Improved API for provisioning subscriptions

When customers subscribe to plans (for example: during an upgrade from a free plan to a paid plan), a subscription needs to be provisioned in Stigg.

We've added a new provisionSubscription API that exhibits the below behavior:

  1. When provisioning of a paid subscription is attempted, Stigg is integrated with a billing solution and payment details have not been previously provided by the customer, the customer will be auto-magically redirected to the billing solution's checkout page. After the customer enters the required payment details in the presented checkout page, the relevant subscription will be created in both Stigg and the billing solution.
  2. When no payment is required or when Stigg is not integrated with a billing solution, the subscription will be immediately created in Stigg.

The new API method significantly simplifies the integration with Stigg, allows Stigg's customers to focus on modeling and rolling out changes to their pricing using the Stigg platform, and delegates all of the heavy lifting and decision making about when payment details are required to Stigg.

As can be seen in this example (and below video), this results in needing to write and maintain 4X less lines of code.

The new provisionSubscription method is available in the Stigg Node.js SDK version 0.57.0 or later, and replaces the separate createSubscription and initiateCheckout methods, which have been marked for deprecation.

More details about the provisionSubscription API can be found here.


Avatar of authorOr Arnon
Improvement
2 months ago

Improved form UX

We've improved the user experience of all of the forms in our system - labels now consistently appear on top of the input fields, which results in improved orientation in forms.

Avatar of authorOr Arnon
Improvement
2 months ago

Definition of the customer journey when publishing free plans

Stigg allows users to define and update customers' access to products with no-code, including:

  1. What would be the customer experience upon the initial access to the product - start in a free plan, start in a trial plan, start in the plan that they requested access for.
  2. What would happen when a trial expires or a subscription is canceled - downgrade the customer to a free plan or revoke their access to the product.

When a free plan is first published, users are now asked whether they'd like to downgrade customers to this plan when they cancel their subscription or trial ends.


Avatar of authorOr Arnon
Improvement
2 months ago

Improved UX for overriding entitlements of base plans

Stigg allows its customers to define their pricing using plan inheritance, for example: an "Essentials" plan can be defined include all of the entitlements of the "Free" plan.

When a change to an entitlement of the Free plan is made, the change is automatically propagated to the inheriting plans (the "Essentials" plan, and any plan that inherits from it), unless the entitlement is overridden by the child plan.

We've now made the user experience of overriding base plan entitlements more streamlined.


To override an entitlement

In the child plan:

  1. Scroll down to the "Entitlements" section.
  2. Expand the "Everything in..." row to view the entitlements that are inherited from the base plan.
  3. In the row of the entitlement that you'd like to override click on the dotted-menu item, and select the "Override entitlement" action.
  4. Enter the new value that you'd like to set for the overriding entitlement.
  5. Click on "Override".

⚠️ Entitlements of boolean features can't be overridden.


Visibility for overridden entitlements

Overriding entitlements will have an icon appear next to their value.


The value of overridden entitlements in will be crossed out.


To remove an overriding entitlement

In the child plan:

  1. Scroll down to the "Entitlements" section.
  2. In the row of the overriding entitlement click on the dotted-menu item, and select the "Remove overriding entitlement" action.
  3. Confirm the action be clicking on the "Remove" button.



Avatar of authorOr Arnon
Improvement
3 months ago

Default plan order according to their price

The default plan order throughout the Stigg platform is now determined according to their price:

  1. Free plans appear on the left
  2. Plans with a custom price (i.e. enterprise plans) appear on the right
  3. Paid plans will appear between free and custom plans, and will be ordered according to their price from lowest to highest. Plans with a usage-based price will appear after plans with a flat fee and per-unit price.

The updated plan order is also reflected paywalls that are rendered using the Stigg JavaScript SDK (from v0.44.0 or later) and the Stigg React SDK (from v0.15.0 or later).

Avatar of authorOr Arnon
Improvement
3 months ago

Improved UX for plan inheritance definition

Stigg allows admins to define inheritance between plans. When a plan inheritance defined, all of the entitlements of the base plan will included in the child plan.

The plan inheritance ensures that when entitlements are added to a base plan, they're automatically added to a child plan; thus enforcing a good-better-best model and preventing the need to manually updated each plan separately.

We've improved the user experience of the plan inheritance definition and moved it to the "Entitlements" section of the plan details, which better communicates the effect of the inheritance.

To inherit entitlements from a base plan, select the relevant child plan from the "Everything included in" control.

When the plan inherits entitlements from a base plan, adding entitlements to the child plan overrides the configuration of the child plan, for example: if the entitlement in the base plan is for 10 seats, and an entitlement in the child plan is added for 50 seats, the entitlement of the child plan will override that of the base plan.

Avatar of authorOr Arnon
Improvement
3 months ago

Improved navigation to defined products

We've improved the navigation experience to products that are defined on the Stigg platform.

When only a single product is defined, clicking on the "Products" item from the left navigation pane will immediately take the admin to relevant product.

Adding additional products is possible using the "+ New product" action in the drop-down menu that appears in the top-left corner of the product details screen.

When there are more than one product, the aforementioned drop-down menu also allows quick switching between the different products. Alternatively, admins can click on the "Products" item in the left navigation pane and select the relevant product that they'd like to view.

Avatar of authorOr Arnon
Improvement
5 months ago

Enhancements to the import from Stripe process

We've extended integration with Stripe to support importing of plans that have per-unit and usage-based pricing.

The import flow now also supports searching for specific Stripe product and customers; thus, allowing gradual import of entities from Stripe to Stigg.

Avatar of authorOr Arnon