Stigg provides a script (based on GraphQL queries) that imports products from Zuora into Stigg. This script imports product catalog data from Zuora into Stigg by connecting to the Stigg GraphQL API and converting Zuora products, rate plans, and charges into Stigg products, plans, add-ons, and prices. It is designed to simplify catalog synchronization and ensure your Stigg environment accurately reflects your Zuora configuration. All Zuora products listed inDocumentation Index
Fetch the complete documentation index at: https://docs.stigg.io/llms.txt
Use this file to discover all available pages before exploring further.
ZUORA_PRODUCT_IDS are consolidated into a single Stigg product. The first product becomes the main product entry; all plans and add-ons from every additional product are assigned to it. Zuora rate plans are converted into Stigg plans and add-ons, with add-ons automatically detected based on naming conventions such as add-on or addon. Only flat-rate and per-unit (imported as flat-fee) pricing models are supported. All created entities are saved as drafts by default, with the option to publish them as part of the workflow.
If a product or package with the same refId already exists in Stigg and is archived, the script will automatically unarchive it during import.
Clone the import script repository
Clone the repository that contains the Zuora-to-Stigg catalog import script:
Set up your environment and credentials
Use the provided Update the values in
.env.example file as a template:.env with your Stigg credentials and Zuora configuration:ZUORA_PRODUCT_IDSaccepts a comma-separated list of Zuora product IDs.
Run the default import
Run the script without any flags to perform a basic import:This mode:
- Creates new entities only
- Does not update existing entities
- Creates all entities in Draft status
Update existing entities (optional)
To update existing products, plans, and prices in Stigg, run the script with the This mode:
--update flag:- Creates new entities if they don’t exist
- Updates existing entities
- Does not publish any entities
Publish imported entities (optional)
To automatically publish all unpublished entities after import, use the This mode:
--publish flag:- Creates new entities if they don’t exist
- Publishes all unpublished entities
- Does not update existing published entities
Update and publish in one run (optional)
You can combine update and publish behavior in a single run:This mode:
- Creates new entities
- Updates existing entities
- Publishes all unpublished entities
Preview changes with dry-run mode
Use the In dry-run mode:
--dry-run flag with any command to preview changes without modifying Stigg:- No changes are applied to Stigg
- All planned actions are logged to the console for review
Freeze a plan with grandfathered forking (optional)
To preserve an existing plan or add-on as-is while the next import creates a fresh copy, run the fork command with the entity’s This marks the entity as grandfathered (
refId:GRANDFATHERED: true in its metadata). On the next import the script will:- Create a new plan or add-on with a
-copy-1suffix (e.g.Pro_Plan-copy-1) - Copy all entitlements from the grandfathered entity to the new one
- Leave the grandfathered entity untouched
-copy-1, -copy-2, and so on). See Import my Zuora catalog into Stigg for more details.