Start for free.
Upgrade anytime.

Free

No Credit Card Required

  • App Rating Optimization
  • Standard Feature Flags
  • Conversion Optimization
  • 3 In-App Messages

    Banners, Modals, Alerts and more

  • Unlimited MAUs / Requests
  • Standard Targeting

    25+ properties

$0 per month
Pro

Everything in Free, Plus:

  • Advanced Targeting

    100+ properties, engagement history, custom properties, location, and more

  • Smart Feature Flags
  • Custom Actions & Deeplinks
  • Unlimited In-App Messages
  • Custom Themes
  • Priority Support

Pro Pricing Calculator

Pricing that scales with your business

If your annual
revenue is:
$50k
Slide below to adjust
Your Pro price is:
Free!
No credit card required
Slide to see your price. See FAQ for details.

Plan Details

Free Pro
App Rating Optimization
Target the Right Moment

Target the Right Moment

Show your app rating prompt after the optimal moment in the user journey.

Avoid States That Decrease Rating

Avoid States That Decrease Rating

Avoid states that negatively impact reviews, such as low battery, no internet connection, device flat on a table, device in a car, user on a phone call, and more.

6 Over 20
Remote Update & AB Testing

Remote Update & AB Testing

Update targeting, conditions, timing, and messaging over the air, anytime, without app updates.

A/B test different prompts and targeting to maximize your app rating.

Advanced Targeting

Advanced Targeting

Use the full power of our conditional targeting engine to select the right users at the right moment to optimize your app rating.

This includes the local engagement database, over 100 real-time properties, GeoIP location, and much more.

Feature Flags
Standard Feature Flags

Standard Feature Flags

Feature flags allow you to control features in your app, turning features on or off remotely.

Unlimited standard flags are included in all plans, which include on/off values, progressive randomized rollout, rollbacks, and remote updates.

Unlimited Unlimited
Progressive Rollout and Rollback

Progressive Rollout and Rollback

Progressive Rollout: Gradually roll out a new feature to your users. For example, roll out a new feature to 10% of users, then 50%, then 100%.

Rollbacks: Disable a feature flag for users without needing to submit a new app store update.

Remote Update & AB Testing

Remote Update & AB Testing

Update the state of your feature flags without needing to submit an app store update.

A/B test feature flag values and audiences to maximize engagement.

Smart Feature Flags

Smart Feature Flags

Feature flags that update in real-time based on each user's state.

A flag can toggle on many conditions, such as if the user is low on battery, using an older device, running a buggy version of your app, and even if it's raining. Over 100 targeting conditions are built in.

For example, only show an alert about your new Apple Watch app if has_watch && device_battery_level > 0.2.

1 Unlimited
Revenue Optimization
Prompt at the Perfect Moment

Prompt at the Perfect Moment

Ask users to buy at the perfect moment in their user journey. Target the moment with in-app events, user engagement history, real-time properties, and more.

Avoid States Which Decrease Conversion

Avoid States Which Decrease Conversion

Avoid states that negatively impact conversion rate. This can include device conditions such as low battery, no internet connection, device flat on table, device in car, user on phone call, and more.

It can also target user properties and user engagment history.

6 Over 20
Remote Update & AB Testing

Remote Update & AB Testing

Update timing, targeting, conditions, pricing, and messaging over the air, anytime, without app updates.

A/B test different messaging and targeting to maximize conversion.

Advanced Optimization

Advanced Optimization

Use the full power of our conditional targeting engine to select the right users at the right moment to maximize conversion rate.

This includes the local engagement history, over 100 real-time properties, GeoIP location, and much more.

In App Messaging
Banners / App-Wide Announcements

Banners / App-Wide Announcements

Show a banner at the top or bottom of the app, with a message and action. Customize the content, action, and style entirely over the air.

The free plan can launch alerts or the system web browser from banners. The pro plan can launch any action from banners, including modals, in-app browser, deeplinks, custom actions, and more.

Native Modals / Sheets

Native Modals / Sheets

Show beautiful, fully-native modal UI to the user. Customize the content, layout, and style entirely over the air.

Includes 5 font styles, 6 button sizes, icons (SF Symbols), and theme support.

Alerts

Alerts

Display a system alert to the user, and fully customize its content, buttons, and actions to fit your needs.

Web Links

Web Links

Trigger web links from various sources, such as app launch, user action, or button clicks (modal, banner, alert).

In the free plan, URLs open in the system browser. With the pro plan, you can choose to open URLs in an in-app web browser, keeping users engaged within your app.

Browser + In-App
Custom Actions & Deeplinks

Custom Actions & Deeplinks

Trigger custom code or system deeplinks from various sources, such as app launch, user action, or button clicks (modal, banner, alert).

Advanced Targeting

Advanced Targeting

Leverage the advanced capabilities of our conditional targeting engine to deliver the perfect message to the perfect user at the perfect time.

With access to our local engagement database, over 100 real-time properties, GeoIP location, and more, you'll be able to target with precision.

Themes / Styles

Themes / Styles

Choose from 14 built-in themes and styles for your modals and banners, including options that mimic the native system look and adapt to the user's dark-mode preference.

On the Pro plan, you can create custom themes, allowing you to define a unique look and feel using custom fonts, colors, custom images in modals, and more.

14 + Custom
Concurrent Messages

Concurrent Messages

The maximum number of messages (also known as actions in our documentation) that can be active at the same time.

Up to 3 Unlimited
Audience and Requests
MAUs

MAUs

Unlike other providers, all our plans have unlimited monthly active users.

Unlimited Unlimited
Remote Updates / Requests

Remote Updates / Requests

Unlike other providers, all our plans have unlimited requests to fetch new configurations (feature flags, messages, targeting, etc).

Some optional services, such as weather and permissionless location, have a quota tied to your plan level (see details below).

Unlimited Unlimited
Disaster Recovery
Downtime / Outage Messaging

Downtime / Outage Messaging

Mitigate the impact of service outages by communicating with your users. When your app is down, show a message explaining that you're aware of the issue and working on a solution. This reduces user anxiety, support requests, and negative reviews.

Plus, you can customize the message and style entirely over the air.

Remotely Resolve Bugs

Remotely Resolve Bugs

Quickly resolve bugs in your app without the need for an app store update.

Use our remote fix capabilities to 1) disable a feature flag, 2) disable a feature only for users affected by the bug (e.g., iPad users or those on certain app versions), 3) show in-app messaging to let the user know their app version has a known bug, with a link to the App Store to get the fix.

Conditional Targeting

For use with above features

Conditional Targeting

Conditional Targeting

A powerful conditional targeting system, which evaluates the result in realtime on the user's device.

Powerful targeting with a familiar syntax, for example: (has_watch && device_battery_level > 0.2)

Built-In Targeting Properties

Built-In Targeting Properties

Built-in properties such as device_battery_level, has_watch, and has_wifi_connection. Properties span many domains like device information, user context, sensors, location, permissions, connectivity, peripherals, and more.

Zero coding is needed; properties can be utilized in conditional strings which can be updated over the air at any time.

Over 25 Over 100
Custom Properties

Custom Properties

Add your own properties to the targeting system, such as max_game_level_reached, for use in conditional targeting.

1 Unlimited
Built-In Events

Built-In Events

Our SDK automatically handles events such as app_start, session_start, and more, making things smoother for you.

Custom Events

Custom Events

Send your own events to the system, like user_completed_game_tutorial or item_added_to_cart.

Trigger actions when these events occur, or use their history for conditional targeting.

Event History Database

Event History Database

Keep track of user interactions through a private local database that logs engagement history, including built-in events (e.g. session_start) and your custom events (e.g. completed_game_level).

Leverage this data for precise conditional targeting, such as: eventCount('app_launch') > 5 && latestEventTime('asked_to_subscribe') < now() - duration('72h').

Although the free plan stores history, querying this history is limited to the Pro plan.

Permissionless Location / GeoIP

Permissionless Location / GeoIP

Quickly determine the user's approximate location using their IP address, no system location permissions needed.

Higher pro tiers include more queries per month.

1000/mo
Local Weather Conditions

Local Weather Conditions

Enhance your targeting with real-time local weather data at the user's location. Weather data includes details like temperature, cloud cover, and precipitation.

Higher pro tiers include more queries per month.

100/mo

Pricing FAQ

Can I upgrade to Pro after I release my app?

Yes, you can upgrade anytime. After you upgrade to Pro, you can deploy the new features of the Pro plan to previously released app versions, without needing App Store updates.

This works via a remote update functionality.

Can I evaluate Pro features before I upgrade?

Absolutely! You can use the Pro features during development to evaluate if Pro is right for you.

When you deploy your app to the App Store or Testflight, it will use your remote config file which only allows features in your plan level.

Do you offer plans for non-profits and open-source?

Yup! We offer the pro plan for free to select non-profits and open-source projects. Contact us requesting approval. Please include details about your project and your app's bundle ID.

Do you offer plans for startups?

Any company can use Critical Moments for free until they reach $100k in annual revenue. There's no time limit for this offer.

How does Pro pricing work?

Our Pro plan pricing scales with your business' revenue.

Most other companies charge by user count. However, some free apps have millions of users and no revenue, while other apps have a few thousand very high margin customers. We base our pricing on revenue to align to the value you derive from our product.

This pricing model is also ideal for user privacy. Critical Moments doesn't need to track your active users for this pricing structure.

For parts of the service where there is marginal cost, like realtime weather data, the higher pro tiers come with higher quotas. You can explore quotas with the slider and table above.

If you have any questions about our pricing model, please don't hesitate to reach out. We're here to help and ensure you have all the information you need!

How do I calculate annual revenue?

We price Critical Moments based on your company's revenue.

The Pro plan pricing that scales with your business, to ensure a fair representation of the value our you derive from our service.

For companies, annual-revenue is your annual company revenue from all sources (in app purchases, ads, subscriptions, and anything else). Revenue is not the same as profit (money left after expenses). Annual-revenue only includes revenue from the last 12 months.

For companies, the revenue calulation is across the entire company; not just the app you are integrarting Critical Moments into.

If you are an individual developer without a company (your personal name appears in the app store): for annual-revenue enter the annual revenue from you app (including in app purchases, subscriptions, ads, and external payments that unlock any features/content in your app). You do not need to include revenue from other sources if they are unrelated to the app (eg: an unrelated day job).

What do I do if my company is close to the next pricing tier?

If your company is close to the next pricing tier, please upgade within 90 days of crossing the threshold. The license from your previous valid plan covers you for that 90 days.

If you pay for a plan at a higher tier, you are also covered at lower tiers; you can downgrade to the appropriate tier at any time.

What's the cancelation policy and how do I cancel?

You can cancel anytime from the billing portal. If you cancel, your plan will remain active until the end of the current billing period.

After your billing period ends, your licence to use Pro features also ends. Update your remote config file to only use features of the free plan by the end of your Pro billing period.

What currency is the pricing in?

Both the pricing and revenue thresholds are in US Dollars.

Are there taxes?

Taxes may be charged based on your local tax laws. You'll be able to see a breakdown of taxes during checkout, on your invoices and on receipts.

Can I increase my quota for weather/location?

Yes! Higher Pro tiers include more requests per month for weather and permissionless location. Adjust the slider above to see the quota at each tier. You can upgrade anytime to increase your quota.

If you need more than our highest plan provides, please reach out.

How do I contact you regarding a Pro plan for larger companies?

Reach out using this form and we'll setup a call with one of our founders to:

  • Show a live demo
  • Discuss your specific needs
  • Get a quote
  • Answer any technical questions you have

We look forward to hearing from you!