Stigg Product Updates logo

Product Updates

Back to Homepage Subscribe to Updates

Labels

  • All Posts

Jump to Month

  • June 2026
  • April 2026
  • March 2026
  • February 2026
  • January 2026
  • December 2025
  • November 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • 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
today

Granular Control for Zuora Termed Subscriptions

We're introducing additional granularity for managing termed subscriptions in Zuora, giving you the flexibility to define completely different term periods for an initial subscription term and its subsequent renewals.

🆕 What’s new?

Previously, setting a the subscription term period applied uniformly to both the initial and renewal terms. With this release, you can separate these timeframes entirely by including the following keys in the subscription metadata:

1. ZUORA__InitialPeriodType - accepts the following values: DAY, WEEK, MONTH, YEAR (default: MONTH).

2. ZUORA__RenewalPeriodType - accepts the same values.

The ZUORA__periodType that was previously used to manage the subscription term in Zuora has been marked for deprecation and passing any of the above keys will override its value.

Stigg continues to fully support syncing subscriptions to Zuora as termed subscription upon provisioning, as well as updating existing subscriptions from evergreen to termed and vice versa.

⭐️ Why it matters

Enterprise and sales-led contracts rarely follow a uniform timeline. A standard B2B negotiation strategy can involve locking a customer into an initial commitment to secure an enterprise discount, while setting the contract to roll over to a different renewal structure afterward.

This update allows your provisioning logic to reflect those exact contract terms dynamically at the moment of sale, eliminating the manual overhead of adjusting renewal terms directly inside Zuora after a subscription is created.

📦 Availability

These granular metadata configurations are available immediately for all customers using our native Zuora billing integration. To learn more about structuring your contract parameters, check out the updated Zuora Termed Subscriptions Documentation.

Avatar of authorOr Arnon
today

Support for Zuora Payment Forms in the Stigg App

Testing and managing your billing stack just got a lot smoother. We're excited to announce native support for the Zuora Payment Form directly inside the Stigg app.

This update simplifies the integration flow with Zuora and requires less parameters during setup.

🆕 What’s new?

  • Unified Payment Capture Experience: You can now enter and test payment methods inside the Stigg app using Zuora’s standard Payment Form component. This mirrors your production environment's checkout behavior.
  • New Sleek Side Panel UX: To keep your workflows uninterrupted, we’ve moved the payment details capture interface into a convenient side panel that slides out on demand.
  • Direct-to-Zuora Storage: Security remains a top priority. All sensitive payment details entered through this form are sent and stored directly within Zuora - Stigg never touches or stores this data.
  • Legacy Payment Page Support: If your application still leverages the older Zuora Payment Page component instead of the newer form, our team has you covered. Simply contact Stigg support, and we can configure your Stigg app environment to use your existing payment page setup.

⭐️ Why it matters

  • Simplified Integration: Integration Zuora and Stigg requires much less parameters than before.
  • Improved User Experience: The Zuora Payment Page offers a more streamlined and modern experience that appears more natively integrated with the Stigg app.

📦 Availability

This feature is available immediately for all Stigg vendors utilizing the Zuora integration. Check out the Zuora Payment Form Documentation for more details on customizing the underlying form components.

🍿️ See it in action



Avatar of authorOr Arnon
today

Resource-specific credit pools

Managing usage and spending boundaries across multi-tenant or multi-user applications just got a whole lot more granular. We are excited to announce Resource-Level Credit Pools, allowing you to isolate credit balances, ledgers, and auto-recharge configurations for individual customer resources.

Previously, credit balances were managed at the global customer level. With this update, you can now provision distinct credit wallets for specific resources - such as individual workspaces, or even specific team members under a single customer account.

🆕 What’s new?

When a subscription is assigned to a specific customer resource, Stigg now automatically spins up an isolated, resource-specific credit pool.

Each resource-level credit pool operates as an independent wallet featuring its own:

  • Dedicated Credit Grants: Award or sell credits that are strictly locked to a single resource.
  • Isolated Credit Ledger & Usage History: Track exactly how, when, and where a specific resource is consuming its credit balance.
  • Independent Auto-Recharge Configurations: Set up tailored auto-recharge rules that trigger top-ups only when a specific resource's balance runs low.

The Stigg app has also been updated to give you full visibility into your multi-resource architecture:

  • Credits Tab: You can now filter your global credit views using the new Resource ID drop-down menu to view isolated ledgers.
  • Subscription View: When viewing any resource-specific subscription, the UI will display the dedicated credit pool history and auto-recharge statuses directly inline.

⭐️ Why it matters

Modern SaaS products frequently require usage enforcement to happen below the billing account level. This is particularly critical for B2B applications offering team plans or usage-heavy developer platforms.

  • Implement Per-User Credit Pools: You can now cleanly build a team topology where a corporate customer pays a single invoice, but each individual team member receives a dedicated, non-shareable credit pool for their personal usage enforcement.
  • Prevent Resource Starvation: Ensure that a single noisy workspace or rogue API token cannot drain the entire credit balance of a parent customer account.

⚒️ Get started

Resource-level credit pools require no manual initialization - they're automatically generated whenever you provision a subscription and assign it to a specific resource by passing the resource ID.

Credits can be granted to a resource-specific credit pool by passing the resource ID. Similarly, credits can be consumed from a resource-specific credit pool by passing the resource ID when reporting usage events to Stigg.

🍿️ See it in action

 

Avatar of authorOr Arnon
yesterday

Credit usage date filters

We've added more granular date filters for retrieving credit usage data.

🆕 What's new?

You can now pass specific start and end dates when retrieving credit usage data. Before this change it was only possible to pass an enum value for the desired period (e.g. last week, month, year, etc.).

⭐️ Why it matters

This update empowers you to build granular, time-based customer usage charts, providing your users with deeper insights into how they consume their credits. By isolating usage data within specific windows, you can better visualize trends, identify peak usage periods, and help customers manage their balances more effectively.

⚒️ Get started

To start building your own usage charts, head over to our API reference to see the full schema. If you use our SDKs, simply pass the startDate and endDate parameters when retrieving credit usage.

📦 Availability

The new date filters are available in the Stigg app and across our entire developer ecosystem, including GraphQL, REST, and our associated SDKs:

REST-based SDKs

  • TypeScript: v0.1.0-alpha.31
  • Python: v0.1.0-alpha.31
  • Go: v0.1.0-alpha.29
  • Java: v0.1.0-alpha.52
  • Ruby: v0.1.0-alpha.29

GraphQL-based SDKs

  • Node.js: v4.40.0
  • Python / Java / Go / .NET: v6.10.0
  • Ruby: v6.8.0

🍿 See it in action


Avatar of authorOr Arnon
yesterday

Support for "0" values in subscription charges and variable entitlements

We've added support for a value of 0 in charges and variable entitlements when provisioning and updating subscriptions. This update provides additional flexibility when managing sales-led deals and enterprise contracts via the Stigg app, API and SDKs.

🆕 What’s new?

Previously, passing a zero value for explicit subscription overrides could cause validation constraints or conflict with underlying plan defaults. With this release:

  • Zero-Quantity Charges: You can now explicitly pass a quantity of 0 for line item charges.
  • Zero-Value Entitlements: You can now set a value of  0  to variable entitlement.

Setting such values will disable the affected metered features.

⭐️ Why it matters

Enterprise and sales-led subscription workflows are inherently dynamic. Sales teams often negotiate custom packages that deviate from your standard pricing models.

This enhancement gives you the flexibility to:

  • Enforce strict feature gating: Fully shut down access to specific variable features by overriding them to 0, rather than relying on default tiers.
  • Model complex contract adjustments: Handle unique trial extensions, specific feature carve-outs, or temporary contract modifications cleanly within Stigg's provisioning logic without needing to create a separate custom plan for every single customer edge case.

⚒️ Get started

This capability is available out of the box when using Stigg's standard subscription management functions. 

🍿 See it in action



Avatar of authorOr Arnon
yesterday

Agent Skills for Claude Code

We're excited to announce Agent Skills for Claude Code - a powerful plugin that gives AI coding agents the domain knowledge they need to safely integrate Stigg into your app.

While our MCP server gives agents the tools to take action, Agent Skills give them the brains to use those tools correctly, embedding monetization best practices and strict safety guardrails directly into Claude's context window. 

⭐️ Why it matters

AI agents write great code, but they lack the structural context required for complex operations. Stigg Agent Skills solve this by providing:

  • Pricing Best Practices: Teaches Claude how to structure complex pricing models, entitlement-gating, and checkout sequences cleanly.
  • Subscription Sequencing: Guides Claude on handling upgrades, downgrades, and cancellations.
  • Safety Guardrails: Trains the agent to avoid common monetization mistakes and protect production environments.

⚒️  Get started

Install the plugin in Claude Code or Claude Desktop today, or check out the Stigg Agent Skills Documentation for full details. 

🍿 See it in action


Avatar of authorOr Arnon
a month ago

CLI (beta)

We're excited to announce that the Stigg CLI is now available in Public Beta.

🆕 What’s new

You can now interact with the Stigg REST API directly from your terminal using our new Command Line Interface (CLI). The Stigg CLI acts as a lightweight wrapper, allowing developers to query environments, list customers, retrieve subscriptions, and check entitlements without having to write raw HTTP requests or custom scripts.

⭐️ Why it matters

Developers need the right tools for different workflows. While our recently launched MCP Server allows you to manage Stigg using natural language, the Stigg CLI is built for speed, precision, and automation.

Understanding when to use which tool can significantly speed up your development process:

  • When to use the Stigg CLI: The CLI is perfect for deterministic, programmatic workflows. It is the go-to tool for scripting automated administrative tasks, integrating Stigg commands into your CI/CD pipelines, or executing quick, repeatable queries directly from your terminal (e.g., verifying a specific customer's entitlement or listing all active plans). It requires no AI context and gives you explicit control over your environment.
  • When to use the MCP Server: The MCP Server is designed for AI-driven development. It is best used within AI assistants like Cursor or Claude Desktop when you want to explore the API, scaffold code, or handle complex testing scenarios using natural language prompts without leaving your IDE.

Together, they provide comprehensive developer coverage, ensuring you can integrate and manage your pricing infrastructure securely and efficiently.

⚒️ Get started

Getting started with the CLI is as easy as 1-2-3:

  1. Install the CLI via Homebrew or Go.
  2. Authenticate using your environment specific API-key.
  3. Use - query and manage your Stigg environments via CLI commands

For more details, check out the Stigg CLI documentation. 

Avatar of authorOr Arnon
a month ago

MCP Server (beta)

We're excited to announce that the Stigg MCP Server is now available in Public Beta.

🆕 What’s new

You can now expose your Stigg environment directly to any AI agent or coding assistant that supports the Model Context Protocol (MCP) - including Claude Desktop, Cursor, ChatGPT, Windsurf, and more. Once connected, your AI assistant can interact with the entire Stigg API surface using natural language.

⭐️ Why it matters

Building and testing pricing models often requires switching between code, API documentation, and the Stigg UI. With the Stigg MCP Server, you can streamline your development and testing workflows directly from your IDE or AI chat interface without writing a single API call manually.

Your AI agent can now securely act on your behalf to:

  • Manage your catalog: Create, update, and list plans, add-ons, and features.
  • Handle customers & subscriptions: Provision customers, preview or create subscriptions, and grant promotional entitlements.
  • Test usage & entitlements: Check if a customer has access to a specific feature, report metered usage, or submit raw metering events for testing.

⚒️ Get started

The Stigg MCP Server connects to your AI client using a standard HTTP transport or via our NPM package, authenticated securely via your Stigg environment API keys.

To connect your favorite AI assistant:

  1. Generate an API key in the Stigg app under Integrations > API keys (we highly recommend creating a dedicated, scoped key for your AI client).
  2. Configure your specific AI client (like Cursor, Claude, or ChatGPT) to point to the Stigg MCP Server.
  3. Start asking your agent to interact with Stigg! (e.g., "Check if customer X has access to the premium feature" or "Create a new test customer and subscribe them to the Pro plan").

For step-by-step configuration snippets for all major AI clients, check out the Stigg MCP Server documentation. 

Avatar of authorOr Arnon
a month ago

Stigg app in the Stripe App Marketplace

We're thrilled to announce that Stigg is officially available on the Stripe App Marketplace! 

🆕 What’s New

With this release, Stigg + Stripe customers now have full visibility into customer entitlements directly within their Stripe dashboard. In addition, integrating Stigg with Stripe has never been easier - simply install the Stigg app from the Stripe Marketplace, and let Stigg do the rest.

⭐️ Why It Matters

As SaaS pricing evolves, managing customers' entitlements, usage and credit consumption becomes difficult.

Together, Stigg and Stripe give you a single source of truth for customer subscriptions, entitlements, and usage state:

  • Visibility inside Stripe: No more context switching. You can now view and track a customers' entitlements, usage and credit consumption without ever leaving your Stripe dashboard.
  • One stack, no manual glue: Stigg's native Stripe integration is bidirectional and automatic. Changes to your product catalog in Stigg propagate to Stripe instantly, and subscription updates or cancellations in Stripe automatically reflect back in Stigg.

⚒️ Get Started

Connecting your Stripe account takes just a few minutes:

1. Install the Stigg app from the Stripe App Marketplace.

2. Link your Stripe account to the relevant Stigg environment.

📦 Availability

Installation of the Stigg app is supported for all new Stigg + Stripe integrations.

Migration of existing integrations is also planned. Customers that are interested in expediting their migration can reach out to Stigg Support to request its expedite.

🍿 See it in action



Avatar of authorOr Arnon
a month ago

Support for Termed Subscriptions in Zuora

🆕 What's new

We’ve enhanced our Zuora integration to fully support termed subscriptions. You can now create subscriptions in Stigg and seamlessly sync them as termed subscriptions in Zuora, rather than relying solely on the default evergreen model.

Using specific subscription metadata keys during subscription creation, you can define the initial term length, renewal term length, period types (e.g., days, months, years), and exact renewal behaviors. Stigg automatically maps these details to the corresponding fields in Zuora.

⭐️ Why it matters

  • Full Contract Control: You can precisely define if a subscription should auto-renew for another specific term, convert to an evergreen subscription upon renewal, or simply reach "Out of Term" status without auto-renewing.
  • Streamlined Operations: By defining term logic directly within Stigg, you eliminate the need to manually adjust contract terms and dates in Zuora.
  • Flexible Conversions: You can easily convert an existing evergreen subscription into a termed agreement (or vice-versa) straight from the Stigg UI just by updating the subscription’s metadata. Stigg will automatically issue the necessary amendment in Zuora.

⚒️ Get started

Managing termed subscriptions is handled entirely through Stigg's metadata mapping. You can learn more about termed subscription support in Stigg here.

Avatar of authorOr Arnon