Skip to content
Zid partners
Developer programsAn overview of every way to build on ZidApp PartnersPublish your app in the Zid App MarketTheme PartnersLaunch your theme in the Zid Theme Market
App MarketApps available to Zid merchantsTheme MarketThemes ready to install
Support
Partner help centreHow-to guides and troubleshootingDeveloper docsAPIs, SDKs and integration guidesBook a meetingA business or technical support call
What's new
BlogGuides and updates for developersChangelogThe latest partner platform updatesSuggest a featureThe feedback and ideas board
Partner enablement
Partner AdsVisibility packages on Zid’s channelsCustom themesThemes built for one merchantPartner communityConnect with developers building on Zid
Zid library
Zid reportsEverything you need to know about the marketDeveloper guidesOfficial references to build on
العربيةLog inJoin as a partner
Partner programs
Developer programsApp PartnersTheme Partners
Browse the market
App MarketTheme Market
Support & enablement
Partner help centreDeveloper docsBook a meetingBlogChangelogSuggest a featurePartner AdsCustom themesPartner communityZid reportsDeveloper guides
Language
العربية
Log inJoin as a partner
Home/Blog/Growth & pricing
Growth & pricing

Pricing your app on the App Market: plans, trials and private plans

The subscription models Zid supports, how to set up free trials and private plans, and what happens to a merchant's subscription on renewal and upgrade.

Sep 6, 20265 min read

Two subscription models: recurring or usage-based

The last step before you submit your app for review is defining the plans merchants choose from. Zid supports two models:

  • Recurring: merchants pay a fixed amount at regular intervals for continuous access. You set the plan duration (for example monthly, quarterly or yearly) and a price in SAR.
  • Usage-Based: merchants are billed on actual consumption of a unit such as messages, emails, calls or orders.

To publish, you need at least one plan and at most eight. Each plan has a name, a description and up to five key features, entered in both Arabic and English.

What you can attach to a plan

Recurring plans support three optional extras:

  • Trial period in days. If the trial length is 0 days, charges begin immediately.
  • One-time fee paid only once, such as an installation or setup fee.
  • Offer, a discount you configure to attract new merchants.

Usage-based plans have an initial cost the merchant pays to activate the subscription before usage charges apply. You then report the outstanding balance through POST /v1/managers/market/apps/plans/subscription-charge with the Subscription.read_write scope. The docs allow up to two updates per 30-day billing cycle.

We didn't find a standalone one-time purchase plan in the sources. What's documented is a one-time fee on recurring plans and an initial cost on usage-based plans.

Free trials: set them up and detect them

The review checklist asks that your trial give merchants enough time to explore and evaluate the app. In code, you can tell a subscription is a trial from webhook events such as app.market.subscription.active or app.market.application.install when plan_type equals Free Trial:

{
  "event_name": "app.market.subscription.active",
  "plan_type": "Free Trial",
  "amount_paid": 0
}

Use that field as the single signal for trial-specific logic, like nudging merchants toward key features before the trial ends.

Private plans for a specific merchant

When your public plans don't fit a particular merchant, enable Private Plans in your app settings. Merchants can then request a tailored plan directly from your app's page in the merchant dashboard.

  • You get notified of new requests, and you can subscribe to the app.market.private.plan.request event.
  • Review the merchant's requirements, send a customized offer and track their subscription status.
  • Use Add Private Plan to send an offer to a specific store, with usage limits, pricing and any special terms, before activating it.

The subscription lifecycle and plan changes

Payment happens through Zid before activation, and a standard app must not ask for an additional partner-side payment. After that, a subscription moves through clear states, where T is the plan duration in days:

  • WARNING: the last 3 days, prompting the merchant to renew.
  • SUSPEND: when the duration ends, with a grace period until T+5 during which the app stays installed.
  • EXPIRED: at T+5, when the app is uninstalled from the store.
  • RENEW: the window to repurchase the same plan opens from T-5.
  • UPGRADE: merchants can upgrade at any time to any available plan.
  • REFUND: subscriptions can be refunded under Zid's refund policy.

Each state has a matching webhook, and you can fetch a merchant's subscription through GET /v1/market/app/subscription with the Subscription.read scope. If you want to change an agreed billing model, the activation policy says it must be reviewed with Zid before it reaches merchants.

Choosing a model that fits

  • If your app delivers steady, ongoing value, a recurring plan is the most predictable option for merchants.
  • If your costs scale with volume (messages, orders), consider usage-based pricing so each merchant pays for what they use.
  • Use the eight-plan limit wisely: a few clearly separated tiers are easier to choose from than near-identical options.
  • Reserve one-time fees for real setup work, not as a way to inflate the price.
  • Describe features honestly. Merchant complaints about unsupported plan features are logged.
  • Watch your dashboard analytics, including trial versus paid subscriptions, to see where pricing needs adjusting.

Key takeaways

  • Zid supports recurring and usage-based plans, from one to eight per app.
  • Trials, one-time fees and offers are optional extras on recurring plans.
  • Private plans let you send a custom offer to a specific store.
  • Subscribe to subscription webhooks to track renewals, upgrades and expiry.

Sources

  1. [Improvement - Apps] More Pricing Flexibility: Up to 8 Subscription Plans per App
  2. Create your First App
  3. App Management: Events
  4. Subscription Details
  5. Update Usage-Based Charges
  6. Zid App Activation & OAuth Policy
  7. Create a public app
  8. Public App Management
  9. Zid App Market: App Review Requirements Checklist
  10. Explore Partner Dashboard

Start building on Zid

Sign up in the partner portal, then build and test on a development store.

Create your account →

Contents

  1. Two subscription models: recurring or usage-based
  2. What you can attach to a plan
  3. Free trials: set them up and detect them
  4. Private plans for a specific merchant
  5. The subscription lifecycle and plan changes
  6. Choosing a model that fits

Share

Grow your sales

Related articles

→
Growth & pricing

Getting paid by Zid: payout timing, invoice requirements and avoiding delays

The monthly payout cycle for subscription apps, themes and landing pages: when the record is created, what your invoice must include, and where to track it.

5 min read
AI & MCP

Partner MCP: run your Zid partnership from Claude, Cursor or VS Code

Connect your AI tools to your Zid partner account and manage apps, plans, analytics, webhooks and payouts in plain language, with confirmation before every sensitive action.

5 min read
Developer updates

The Account API: moving off GET v1/managers/profile

Zid is retiring GET v1/managers/profile, with migration due 30 September 2026. Here are the new Account API endpoints, their scopes and a migration checklist.

5 min read
Zid Partners

Partner programs

Developer programsApp PartnersTheme PartnersCreate your account

Resources

BlogPartner AdsZid reportsDeveloper docsPartner help centerChangelogRequest a feature

Browse the market

App MarketTheme Market

Terms & policies

App Partner termsTheme Partner termsTheme commercial policyPrivacy policy

Get in touch

Book a business callBook a technical support callTheme designers community
Zid — Al-Qudrah Al-Taqniyah for Technology and Communicationالعربية
Al-Qudrah Al-Taqniyah for Technology and Communication CompanyCR No. 1010365366VAT No. 300827827900003