DEV Community

Alex Spinov
Alex Spinov

Posted on

Stigg Has a Free API: The Pricing and Packaging Platform That Lets You Change Your SaaS Plans Without Deploying Code

Your SaaS is growing. Marketing wants to test a new pricing tier. Engineering estimates 2 sprints to implement — new plan logic, entitlement checks, Stripe integration updates, feature flags. By the time it ships, the market has moved. Stigg exists so pricing changes take minutes, not months.

What Stigg Actually Does

Stigg is a pricing and packaging infrastructure platform that decouples your monetization logic from your codebase. You define plans, features, entitlements, and usage limits in Stigg's dashboard or API. Your app checks entitlements via SDK or API at runtime.

Change a plan from $29/mo to $49/mo? Toggle a feature from Pro to Enterprise? Add a usage-based component? All done in the dashboard — zero code deploys. Stigg handles the Stripe/billing integration, so your pricing page, checkout, and customer portal stay in sync automatically.

Stigg offers a free tier with up to 100 customers and full API access. SDKs for Node.js, Python, Ruby, React, and Vue.

Quick Start

npm install @stigg/node-server-sdk
Enter fullscreen mode Exit fullscreen mode
const Stigg = require('@stigg/node-server-sdk');

const stigg = await Stigg.initialize({
  apiKey: 'YOUR_SERVER_API_KEY'
});

// Check if customer has access to a feature
const entitlement = await stigg.getEntitlement({
  customerId: 'customer-123',
  featureId: 'feature-ai-assistant'
});

if (entitlement.hasAccess) {
  // Feature is available on their plan
  console.log('AI assistant enabled');
} else {
  console.log('Upgrade to Pro for AI features');
}
Enter fullscreen mode Exit fullscreen mode

Or via REST API:

curl https://api.stigg.io/graphql \
  -H "X-API-KEY: YOUR_SERVER_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "query": "query { entitlement(customerId: \"customer-123\", featureId: \"feature-ai-assistant\") { hasAccess usageLimit currentUsage } }"
  }'
Enter fullscreen mode Exit fullscreen mode

3 Practical Use Cases

1. Usage-Based Billing

Track API calls, storage, or any metered feature:

// Report usage event
await stigg.reportUsage({
  customerId: 'customer-123',
  featureId: 'feature-api-calls',
  value: 1
});

// Check remaining quota
const usage = await stigg.getEntitlement({
  customerId: 'customer-123',
  featureId: 'feature-api-calls'
});
console.log(`${usage.currentUsage}/${usage.usageLimit} API calls used`);
Enter fullscreen mode Exit fullscreen mode

2. Feature Gating in React

import { useStiggContext, Paywall } from '@stigg/react-sdk';

function Dashboard() {
  const { stigg } = useStiggContext();
  const aiFeature = stigg.getBooleanEntitlement({
    featureId: 'feature-ai-assistant'
  });

  if (!aiFeature.hasAccess) {
    return <Paywall />;
  }
  return <AIAssistant />;
}
Enter fullscreen mode Exit fullscreen mode

3. A/B Test Pricing

Create two plan versions in Stigg dashboard, assign customer segments:

// Provision customer with specific plan
await stigg.provisionCustomer({
  customerId: 'new-user-456',
  subscriptionParams: {
    planId: experiment === 'A' ? 'plan-pro-29' : 'plan-pro-39'
  }
});
Enter fullscreen mode Exit fullscreen mode

No code changes between pricing experiments.

Why This Matters

Pricing is the most powerful growth lever in SaaS, yet most teams treat it as a hardcoded constant. Stigg makes pricing a dynamic, testable variable. The free tier (100 customers) is enough to validate your pricing strategy before committing.

If you've ever spent a sprint implementing a pricing change, Stigg pays for itself immediately.


Need custom data extraction or web scraping solutions? I build production-grade scrapers and data pipelines. Check out my Apify actors or email me at spinov001@gmail.com for custom projects.

Follow me for more free API discoveries every week!

Top comments (0)