Skip to main content
EngageFabric offers flexible pricing plans to match your needs, from free experimentation to enterprise-scale deployments.

Pricing Plans

Free

$0/month
  • 10,000 events/month
  • 500 MAU
  • 2 team members
  • Community support

Starter

**49/month(49/month** (470/year)
  • 100,000 events/month
  • 5,000 MAU
  • 5 team members
  • Email support

Professional

**149/month(149/month** (1,430/year)
  • 500,000 events/month
  • 25,000 MAU
  • 15 team members
  • Custom domains
  • Priority support

Enterprise

Custom pricing
  • Unlimited events
  • Unlimited MAU
  • Unlimited team members
  • SSO (SAML/OIDC)
  • Dedicated support
Save 20% with annual billing on Starter and Professional plans.

Usage Limits

Each plan includes monthly limits for key metrics:
MetricFreeStarterProfessionalEnterprise
Events10,000100,000500,000Unlimited
MAU5005,00025,000Unlimited
Team Members2515Unlimited
Projects1520Unlimited
API Keys21050Unlimited

What Counts as Usage?

  • Events: Any tracked event via the Events API or SDK
  • MAU (Monthly Active Users): Unique players who had any activity in the billing period
  • Team Members: Users with access to your admin console

Managing Your Subscription

View Current Plan

In the admin console, go to Settings > Billing to view:
  • Current plan and billing cycle
  • Usage meters for events, MAU, and team members
  • Next billing date
  • Payment method

Upgrade Your Plan

1

Go to Billing

Navigate to Settings > Billing in the admin console.
2

Click Upgrade

Click the Upgrade Plan button.
3

Select Plan

Choose your new plan and billing cycle (monthly or annual).
4

Complete Checkout

Enter payment details on our secure checkout page.
Upgrades take effect immediately. You’ll be charged a prorated amount for the remainder of your billing period.

Downgrade Your Plan

Downgrades take effect at the end of your current billing period. Your current limits remain active until then.
Before downgrading, ensure your usage is within the new plan’s limits. If you exceed limits, features may be restricted.

Cancel Subscription

  1. Go to Settings > Billing
  2. Click Manage Subscription
  3. Select Cancel Subscription
  4. Choose to cancel immediately or at period end
Your account reverts to the Free plan after cancellation.

Billing API

Get Current Plan

curl -X GET https://api.engagefabric.com/api/v1/billing/plan \
  -H "Authorization: Bearer YOUR_JWT_TOKEN"
Response:
{
  "plan": "PROFESSIONAL",
  "billingCycle": "ANNUAL",
  "status": "ACTIVE",
  "currentPeriodStart": "2025-01-01T00:00:00.000Z",
  "currentPeriodEnd": "2026-01-01T00:00:00.000Z",
  "cancelAtPeriodEnd": false
}

Get Usage Summary

curl -X GET https://api.engagefabric.com/api/v1/billing/usage \
  -H "Authorization: Bearer YOUR_JWT_TOKEN"
Response:
{
  "period": {
    "start": "2025-12-01T00:00:00.000Z",
    "end": "2025-12-31T23:59:59.999Z"
  },
  "usage": {
    "events": {
      "used": 45230,
      "limit": 500000,
      "percentage": 9
    },
    "mau": {
      "used": 3421,
      "limit": 25000,
      "percentage": 14
    },
    "teamMembers": {
      "used": 8,
      "limit": 15,
      "percentage": 53
    }
  }
}

Get Invoices

curl -X GET https://api.engagefabric.com/api/v1/billing/invoices \
  -H "Authorization: Bearer YOUR_JWT_TOKEN"
Response:
{
  "data": [
    {
      "id": "inv_abc123",
      "amount": 14300,
      "currency": "USD",
      "status": "PAID",
      "invoiceUrl": "https://app.lemonsqueezy.com/my-orders/...",
      "paidAt": "2025-01-01T12:00:00.000Z",
      "periodStart": "2025-01-01T00:00:00.000Z",
      "periodEnd": "2026-01-01T00:00:00.000Z"
    }
  ],
  "total": 1
}

Create Checkout Session

For programmatic upgrades:
curl -X POST https://api.engagefabric.com/api/v1/billing/checkout \
  -H "Authorization: Bearer YOUR_JWT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "plan": "PROFESSIONAL",
    "billingCycle": "ANNUAL"
  }'
Response:
{
  "checkoutUrl": "https://engagefabric.lemonsqueezy.com/checkout/..."
}
Redirect the user to checkoutUrl to complete the purchase.

Access Customer Portal

Users can manage their subscription, update payment methods, and download invoices:
curl -X POST https://api.engagefabric.com/api/v1/billing/portal \
  -H "Authorization: Bearer YOUR_JWT_TOKEN"
Response:
{
  "portalUrl": "https://app.lemonsqueezy.com/my-orders/..."
}

Plan Limits Enforcement

When you exceed plan limits:
ScenarioBehavior
Events exceed limitNew events are rejected with 429 status
MAU exceeds limitNew players can still be created, but warning emails are sent
Team members at limitNew invitations are blocked
Exceeding limits may result in service degradation. Monitor your usage in the admin console and upgrade before hitting limits.

Webhooks for Billing Events

Subscribe to billing events to automate workflows:
EventDescription
subscription.createdNew subscription started
subscription.updatedPlan or status changed
subscription.cancelledSubscription cancelled
invoice.paidInvoice successfully paid
invoice.failedPayment failed
See Webhooks for setup instructions.

Payment Processing

We use Lemon Squeezy as our payment processor:
  • Secure checkout: PCI-compliant payment processing
  • Global payments: Accept payments from 135+ countries
  • Automatic taxes: VAT, GST, and sales tax handled automatically
  • Multiple currencies: Pay in your local currency

Accepted Payment Methods

  • Credit/debit cards (Visa, Mastercard, American Express)
  • PayPal
  • Apple Pay
  • Google Pay

FAQ

Events beyond your limit are rejected with HTTP 429 (Too Many Requests). Your dashboard shows a warning when you reach 80% of your limit. Consider upgrading before hitting the limit to avoid disruption.
Yes! Upgrades take effect immediately with prorated billing. Downgrades take effect at the end of your billing period.
The Free plan is available indefinitely with no credit card required. For paid plans, we offer a 14-day money-back guarantee if you’re not satisfied.
Contact our sales team at sales@engagefabric.com for custom pricing based on your needs.
We accept all major credit cards, PayPal, Apple Pay, and Google Pay through our payment processor, Lemon Squeezy.

API Reference

MethodEndpointDescription
GET/v1/billing/planGet current plan details
GET/v1/billing/usageGet usage summary
GET/v1/billing/invoicesList invoices
POST/v1/billing/checkoutCreate checkout session
POST/v1/billing/portalGet customer portal URL