← Files Catalyst by ZohoARCHIVED FILE

skills/catalyst-by-zoho/references/pricing.md

17.7 KB · Oct 4, 2026 · 12:06 UTC

↓ Download file

# Catalyst Pricing Reference & Cost Estimation Guide

> **Pricing data last verified: May 2026.** Catalyst pricing can change. Always verify current rates at https://catalyst.zoho.com/pricing.html before quoting estimates to clients.

Use this reference when the user asks about Catalyst pricing, cost estimation, or wants to generate
a pricing spreadsheet for their project. This file contains the complete pricing data and instructions
for building dynamic Excel pricing models.

---

## Table of Contents
1. [Pricing Model Overview](#pricing-model-overview)
2. [Complete Pricing Table](#complete-pricing-table)
3. [Free Tier Limits](#free-tier-limits)
4. [Billing Rules](#billing-rules)
5. [GB-Seconds Calculation](#gb-seconds-calculation)
6. [Generating a Pricing Spreadsheet](#generating-a-pricing-spreadsheet)

---

## Pricing Model Overview

Catalyst uses **pay-per-use** pricing. Key facts:
- **Free tier:** Generous monthly limits that renew every month, applied at account level (across all projects).
- **Free trial:** New customers get $250 USD wallet credits valid for 180 days.
- **Minimum billing:** $5/project/month once any free tier limit is exceeded.
- **No upfront commitments.** Cancel anytime.
- **Subscription option** also available for predictable billing — details at
  https://www.zohowebstatic.com/sites/zweb/images/catalyst/subscription-plan.pdf
- Invoicing currency matches the credit card on file.

---

## Complete Pricing Table

All prices listed below are in **USD**. See the [Currency & Regional Pricing](#currency--regional-pricing)
section at the bottom for INR and other currency guidance.

### Serverless

| Component | Operation | Unit Price (USD) | Unit |
|---|---|---|---|
| Functions | Execution | 0.000016 | per GB-second |
| Circuits | State transition | 0.00002 | per transition |
| AppSail | Runtime | 0.08 | per GB-hour |

### Backend — Data Store

| Operation | Unit Price (USD) | Unit |
|---|---|---|
| SELECT | 0.00006 | per request |
| INSERT | 0.0001 | per request |
| UPDATE | 0.00008 | per request |
| DELETE | 0.00008 | per request |
| Storage | 0.02 | per GB/month |

### Backend — Cache

| Operation | Unit Price (USD) | Unit |
|---|---|---|
| GET | 0.00004 | per request |
| PUT | 0.00006 | per request |
| UPDATE | 0.00006 | per request |

### Backend — File Store (deprecated, removal date TBD)

| Operation | Unit Price (USD) | Unit |
|---|---|---|
| Upload | 0.000005 | per request |
| Download | 0.0000004 | per request |
| Storage | 0.02 | per GB/month |

### Backend — Stratus (Object Storage)

> **Note:** Stratus has its own pricing structure. The values below are estimates — verify current Stratus rates at https://catalyst.zoho.com/pricing.html before using in client-facing estimates.
| Operation | Unit Price (USD) | Unit |
|---|---|---|
| Upload | 0.000005 | per request |
| Download | 0.0000004 | per request |
| Storage | 0.02 | per GB/month |

### Backend — Other

| Component | Unit Price (USD) | Unit |
|---|---|---|
| API Gateway | 0.000001 | per request |
| Web Client Hosting | 0.0000004 | per request |
| Mail | 0.001 | per email |
| Push Notifications | 0.00002 | per notification |
| Search | 0.00004 | per query |

### SmartBrowz

| Operation | Unit Price (USD) | Unit |
|---|---|---|
| Headless Browser | 0.1188 | per hour |
| PDF Conversions | 0.0033 | per PDF |
| BrowserLogic | 0.000002 | per invocation |

### DevOps

| Operation | Unit Price (USD) | Unit |
|---|---|---|
| APM | 0.00002 | per request |
| Automation Testing | 0.005 | per test case |
| Application Alerts | 0.0005 | per alert |
| Pipeline Build & Deploy | 0.00016 | per GB-second |

### AI/ML — Zia APIs

| Operation | Unit Price (USD) | Unit |
|---|---|---|
| Face Analytics | 0.001 | per request |
| Image Moderation | 0.001 | per request |
| OCR | 0.001 | per request |
| Object Recognition | 0.001 | per request |
| Barcode Scanner | 0.001 | per request |
| AutoML Prediction | 0.001 | per request |
| Text Analytics | 0.001 | per request |

### AI/ML — ConvoKraft

| Operation | Unit Price (USD) | Unit |
|---|---|---|
| Messages | 0.0006 | per message |

### AI/ML — QuickML

| Operation | Unit Price (USD) | Unit |
|---|---|---|
| Model Inference (0–25K) | 0.0025 | per API call |
| Model Inference (25K–100K) | 0.002 | per API call |
| Model Inference (>100K) | 0.001 | per API call |
| Data Storage | 0.00003 | per GB/hour |
| Single Prediction | 0.0005 | per call |
| Bulk Prediction | 0.0025 | per 100 records |
| LLM Input Tokens | 0.2 | per million tokens |
| LLM Output Tokens | 0.4 | per million tokens |
| VLM Input Tokens | 0.8 | per million tokens |
| VLM Output Tokens | 1.2 | per million tokens |

### Slate

| Operation | Unit Price (USD) | Unit |
|---|---|---|
| Build & Deploy (2vCPU 4GB) | 0.00016 | per GB-second |
| Hosting Storage (CDN) | 0.0001 | per MB |
| Functions invocations | 0.000016 | per GB-second |
| Requests (CDN & Origin) | 0.000004 | per request |
| ISR Read | 0.0000003 | per request |
| ISR Write | 0.000003 | per request |

---

## Free Tier Limits

These are monthly limits applied at the **account level** (across all projects). Renew every month.

### Serverless
| Component | Free Allowance |
|---|---|
| Functions | 25,000 GB-seconds |
| Circuits | 2,000 state transitions |
| AppSail | 15 GB-hours |

### Backend — Data Store
| Operation | Free Allowance |
|---|---|
| SELECT | 10,000 requests |
| INSERT | 5,000 requests |
| UPDATE | 1,000 requests |
| DELETE | 1,000 requests |
| Storage | 5 GB |

### Backend — Cache
| Operation | Free Allowance |
|---|---|
| GET | 1,000 requests |
| PUT | 5,000 requests |
| UPDATE | 5,000 requests |

### Backend — File Store / Stratus
| Operation | Free Allowance |
|---|---|
| Upload | 2,000 requests |
| Download | 10,000 requests |
| Storage | 5 GB |

### Backend — Other
| Component | Free Allowance |
|---|---|
| API Gateway | 100,000 requests |
| Web Client Hosting | 300,000 requests |
| Mail | 100 emails |
| Push Notifications | 500 notifications |
| Search | 1,000 queries |

### SmartBrowz
| Operation | Free Allowance |
|---|---|
| Headless | 5 hours |
| PDF Conversions | 50 PDFs |
| BrowserLogic | 25,000 GB-seconds |

### DevOps
| Operation | Free Allowance |
|---|---|
| APM | 5,000 requests |
| Automation Testing | 100 test cases |
| Application Alerts | 100 alerts |
| Pipeline Build & Deploy | 72,000 GB-seconds |

### AI/ML — Zia APIs
All Zia APIs combined: 100 calls free (shared across all Zia services)

### AI/ML — ConvoKraft
| Component | Free Allowance |
|---|---|
| Messages | 1,000 messages |

### AI/ML — QuickML
| Operation | Free Allowance |
|---|---|
| Model Inference | 500 API calls |
| Data Storage | 1 GB |

### Slate
| Operation | Free Allowance |
|---|---|
| Build & Deploy | 72,000 GB-seconds |
| Hosting Storage | 500 MB |
| Functions | 25,000 GB-seconds |
| CDN & Origin Requests | 300,000 requests |
| ISR Read | 100,000 requests |
| ISR Write | 50,000 requests |

---

## Billing Rules

1. **Free tier is account-wide**, not per-project. If you have 3 projects, the free tier is shared
   across all three.
2. **Minimum billing of $5/project/month** kicks in once ANY free tier limit is exceeded. This $5
   is not additional — it's the floor. If your usage costs $7 across 2 projects, you pay $7 + $5
   (minimum for the second project) = $12.
3. **Billable = Max(0, Usage - Free Tier)**. Cost = Billable × Unit Price.
4. **GB-seconds** is the billing unit for functions — see calculation below.
5. **Free trial credits ($250)** are applied against invoices. Once exhausted or expired (180 days),
   normal billing begins.

---

## GB-Seconds Calculation

Functions and Slate are billed in GB-seconds:

```
GB-seconds = (Memory in MB / 1024) × Execution Time in Seconds × Number of Invocations
```

Example: 500 invocations of a function with 512MB memory running for 2 seconds each:
```
GB-seconds = (512/1024) × 2 × 500 = 500 GB-seconds
Cost = 500 × $0.000016 = $0.008
```

The free tier of 25,000 GB-seconds is shared across ALL function executions regardless of memory size.

### Cost per invocation by memory tier

The base rate is $0.000016 per GB-second. Since different functions use different memory sizes,
here's what a **single 1-second invocation** costs at each memory tier:

| Memory (MB) | GB fraction | Cost per 1-sec invocation (USD) | 10K invocations/month (USD) | 100K invocations/month (USD) |
|-------------|-------------|-------------------------------|----------------------------|------------------------------|
| 128 | 0.125 | $0.000002 | $0.02 | $0.20 |
| 256 | 0.250 | $0.000004 | $0.04 | $0.40 |
| 384 | 0.375 | $0.000006 | $0.06 | $0.60 |
| 512 | 0.500 | $0.000008 | $0.08 | $0.80 |
| 640 | 0.625 | $0.000010 | $0.10 | $1.00 |
| 768 | 0.750 | $0.000012 | $0.12 | $1.20 |
| 896 | 0.875 | $0.000014 | $0.14 | $1.40 |
| 1024 | 1.000 | $0.000016 | $0.16 | $1.60 |

**Formula:** `Cost per invocation = (Memory MB / 1024) × Execution seconds × $0.000016`

**Key insight:** A 128MB function is **8× cheaper per second** than a 1024MB function. Choose the
smallest memory that doesn't cause timeouts — this has a significant impact at scale.

> **Example:** An app makes 50,000 API calls/month, each function runs for 1.5 seconds:
> - At 1024MB: 50,000 × 1.5 × 1.0 = 75,000 GB-sec → (75,000 - 25,000 free) × $0.000016 = **$0.80/month**
> - At 256MB: 50,000 × 1.5 × 0.25 = 18,750 GB-sec → **$0.00/month** (within free tier!)

When building pricing estimates, always ask about the function's configured memory size — defaulting
to 1024MB will significantly overestimate costs for most workloads.

---

## Generating a Pricing Spreadsheet

When a user asks to estimate Catalyst costs or generate a pricing sheet, follow this workflow:

### Step 1: Gather Requirements

Understand the user's application and map it to Catalyst components. Ask about:
- **What the app does** (data processing, web app, API backend, ML, etc.)
- **Data volumes** (rows, records, files, sizes)
- **Operation patterns** (reads vs writes, batch vs real-time)
- **User/traffic scale** (requests/day, concurrent users, growth projections)
- **Compute needs** (function count, execution time, memory)
- **Storage needs** (DB size, file storage, cache)
- **AI/ML usage** (OCR, predictions, chatbots)
- **Growth trajectory** (1-year, 3-year, scaling assumptions)

### Step 2: Map to Catalyst Components

Using the user's requirements, identify which Catalyst components are needed and estimate usage.
Use the relevant equivalents file (`references/equivalents-aws.md`, `references/equivalents-gcp.md`, etc.) to translate if they describe needs in terms of another platform.

Common patterns:
- **Data processing pipeline** → Job Scheduling + Data Store + Stratus + Circuits
- **Web app with auth** → Slate + Functions + Data Store + Auth + Cache
- **API backend** → Functions (Advanced I/O) + Data Store + API Gateway + Cache
- **ML pipeline** → QuickML + Data Store + Functions
- **Chatbot** → ConvoKraft + Functions + Data Store

### Step 3: Build the Excel Pricing Model

Generate an `.xlsx` file using openpyxl (read the xlsx SKILL.md first) with these sheets:

#### Sheet 1: "Key Assumptions"
- All editable inputs in **blue text** with **yellow background**
- Organized by category (data volume, compute, storage, etc.)
- Year 1 / Year 2 / Year 3 columns for growth scenarios
- Rationale column explaining each assumption
- Header note: "Yellow cells = editable assumptions. All downstream pricing updates automatically."
- Include a processing multiplier where applicable (each user action may trigger multiple
  internal operations — e.g., 1 API call → 3 DB reads + 1 cache check + 1 log write)

#### Sheet 2: "Pricing - Year 1" (repeat for Year 2, Year 3 if needed)
- Columns: Component/Operation | Unit Price (USD) | Free Tier/Month | Est. Monthly Usage |
  Billable (Excess) | Monthly Cost (USD) | Calculation Notes
- **Unit Price**: Hardcoded from the pricing table above (black text)
- **Free Tier**: Hardcoded from the free tier table above (black text)
- **Est. Monthly Usage**: Formula referencing Key Assumptions sheet (black text)
- **Billable**: `=MAX(0, Usage - FreeTier)` formula
- **Monthly Cost**: `=Billable × UnitPrice` formula
- Group by service category with subtotals
- Grand total at bottom
- Minimum billing row: `=MAX(5, TotalCost)` (only applies if any free tier is exceeded)
- Include a cost breakdown section showing % by category

#### Sheet 3: "3-Year Projection"
- Quarterly columns (Y1-Q1 through Y3-Q4)
- Key metrics row (suppliers, users, requests, etc.) ramping over time
- Monthly cost by component
- Quarterly cost (monthly × 3)
- Annual summary
- 3-year total
- Per-unit metrics (cost per user/month, cost per transaction, etc.)

#### Sheet 4: "Pricing Range Summary" (optional but recommended)
- Side-by-side comparison of scenarios (conservative vs optimistic)
- Highlight the biggest cost drivers
- Per-unit metrics for client positioning
- Recommended client messaging

### Step 4: Excel Formatting Requirements

Follow the xlsx SKILL.md formatting standards:
- **Blue text** for editable assumptions
- **Black text** for all formulas
- **Yellow background** for assumption cells the user should change
- **Currency format**: $#,##0.00 or $#,##0 depending on magnitude
- **Percentage format**: 0.0%
- **Number format**: #,##0 with thousands separators
- All formulas must use cell references (never hardcoded values in formulas)
- Named ranges for key assumptions (makes formulas readable)
- Freeze panes for headers
- Column widths auto-adjusted or manually set for readability
- Conditional formatting for costs > threshold (red highlight for large costs)
- Print area and page setup configured

### Step 5: Key Formulas Pattern

```
# For each line item:
Billable = MAX(0, EstUsage - FreeTier)
MonthlyCost = Billable * UnitPrice

# For subtotals:
SubTotal = SUM(costs in section)

# For grand total:
GrandTotal = SUM(all subtotals)

# For minimum billing:
InvoiceValue = MAX(5 * NumProjects, GrandTotal)

# For 3-year projection with growth:
MonthlyUsage_Q = BaseUsage * (1 + GrowthRate * QuarterIndex)
# or use the specific assumptions for each year
```

### Common Cost Estimation Pitfalls to Watch For

1. **Processing multiplier**: A single user action often triggers multiple Catalyst operations.
   E.g., one "save record" might be: 1 INSERT + 2 SELECTs (validation) + 1 Cache PUT + 1 event.
   Always ask about or estimate this multiplier.

2. **Datastore is often the dominant cost** for data-heavy applications. At scale, INSERT and
   UPDATE operations at $0.0001 and $0.00008 per request add up fast with millions of rows.
   Flag this explicitly in the spreadsheet.

3. **Cache reduces Datastore costs**: Include cache hit rate as an assumption. Higher cache hit
   rates significantly reduce Datastore SELECT costs.

4. **APM costs scale with function executions**: Every function execution monitored by APM adds
   $0.00002. At millions of executions, this becomes material.

5. **Bulk vs per-row billing**: For Data Store, billing is per-request (per row operation). If
   Catalyst offers bulk write APIs that bill per-job rather than per-row, costs could be
   dramatically lower. Flag this uncertainty and show both scenarios if relevant.

6. **Free tier erodes at scale**: The free tier is generous for small apps but becomes negligible
   at enterprise scale. Don't over-optimize for free tier savings in large projections.

7. **GB-seconds math**: Memory × time × invocations. Higher memory = faster execution but higher
   cost per second. Find the sweet spot.

---

## Quick Reference: Typical Monthly Costs by App Type

These are rough order-of-magnitude estimates for orientation:

| App Type | Monthly Cost Range | Primary Cost Drivers |
|---|---|---|
| Simple web app (< 1K users) | $0–$10 | Within or near free tier |
| API backend (10K req/day) | $5–$50 | Data Store, Functions, API Gateway |
| Data processing (1M rows/mo) | $50–$500 | Data Store writes, Job Scheduling |
| Data processing (100M rows/mo) | $2,000–$30,000+ | Data Store writes dominate |
| ML-powered app | $10–$200 | Zia APIs, QuickML, Data Store |
| Chat application | $5–$50 | ConvoKraft, Functions, Cache |
| E-commerce (medium) | $20–$200 | Data Store, Cache, Functions, Mail |

These are illustrative only — always build a detailed estimate for the specific use case.

---

## Currency & Regional Pricing

### How Catalyst billing currency works

Catalyst invoices in the **currency attached to the credit card on file**. The pricing page at
https://catalyst.zoho.com/pricing.html automatically displays prices in the user's regional currency
(USD, INR, EUR, etc.) based on the account's data center.

- **US data center** → USD pricing
- **IN data center** → INR pricing
- **EU data center** → EUR pricing
- **AU, JP, SA, CA** → respective local currencies

### INR pricing guidance

Catalyst's pricing page shows INR rates when accessed from an India DC account. The exact INR values
are set by Zoho and are **not simply USD × exchange rate** — they are region-specific rates.

**When a user asks for INR pricing:**
1. Direct them to https://catalyst.zoho.com/pricing.html (it auto-detects region)
2. If they need a programmatic check, the pricing calculator on that page shows INR values for IN DC accounts
3. For estimates in this skill, all values are in USD. Add a note:
   > "These estimates are in USD. For INR pricing, visit https://catalyst.zoho.com/pricing.html
   > from your Catalyst account — it will show rates in your account's billing currency."

**When building a pricing spreadsheet for an INR user:**
- Add a "Currency" cell in the Key Assumptions sheet (default: USD)
- Add an "Exchange Rate" cell (for approximate conversion if exact INR rates are unavailable)
- Note that the user should verify against the official pricing page for exact INR rates
- The minimum billing of $5/project/month translates to the INR equivalent shown on the pricing page

SHA-256: 3a707d9e409d75827a0fcb7ea86ecb00b2db5808f3aa21259a7aba1d66917d9b