Skip to main content
Back to prices

Pricing methodology

How AISub collects and compares subscription prices, including taxes, currency conversion and billing periods.

Data sources and coverage

AISub collects ChatGPT website subscription quotes and App Store in-app purchase prices for ChatGPT, Claude, Gemini, Perplexity and Grok. The channels are compared separately; missing prices are never filled from another channel. Google Play subscriptions are not currently covered.

Confirm available plans, billing periods and final amounts at checkout through the selected channel. Purchase conditions may vary by billing location, account eligibility and payment method.

Products and channels

Website prices cover ChatGPT. App Store prices cover ChatGPT, Claude, Gemini, Perplexity and Grok. Google Play is not covered. A listed price does not establish purchase eligibility.

App Store productWebsiteApp Store
ChatGPTFilter regional pricesFilter regional prices
ClaudeNot coveredFilter regional prices
GeminiNot coveredFilter regional prices
PerplexityNot coveredFilter regional prices
GrokNot coveredFilter regional prices

Taxes and reference prices

The following tax rules apply to website quotes. See the separate App Store section below for in-app purchase prices.

The table uses the same tax treatment for local and converted prices. It uses the tax-inclusive amount by default. If a lower price before tax is also available, that amount appears in teal and the tax-inclusive amount is crossed out. If only a price before tax is available, that is the amount shown. Quotes with unspecified tax treatment keep their original amount and are labeled accordingly.

The label “Tax-free price” refers to a price before tax. Any tax due is determined at checkout. Crossed-out amounts provide a comparison with the tax-inclusive price; they do not establish a promotional discount. Missing prices and tax details are marked “Not provided” and are not calculated from tax rates.

Price rankings, minimums, ranges and annual estimates use the selected reference amount. Tax filters match the tax treatment of that amount.

Exchange rates and conversion

Exchange rates are obtained daily from ExchangeRate-API and express the value of one US dollar in each currency. To convert a quote, AISub divides the original amount by the rate for its currency, then multiplies by the rate for the selected display currency.

All regions are compared using the same set of rates. Rankings use amounts before rounding. Converted prices are estimates; card issuers may apply different rates and additional fees.

Annual billing and per-seat pricing

Business and Business 5x prices are per seat. Monthly billing shows the amount charged each month. Annual billing shows the monthly equivalent of a yearly payment; the estimated yearly amount is that monthly price × 12. The same calculation applies to other plans with a confirmed monthly equivalent for annual billing.

If an annual quote has not been confirmed as a monthly equivalent or a yearly total, AISub retains the original amount and marks it as unverified. It is excluded from monthly conversions and price rankings. Missing annual prices are not estimated from monthly plans. Minimum seat requirements are confirmed at checkout.

App Store in-app purchase prices

App Store prices are collected from each storefront and compared separately from website prices. Distinct tiers and storage capacities remain separate: similar names or equal prices do not establish equivalent benefits.

Explicit purchase labels such as Monthly or Annual take priority, followed by valid manual assignments. Other prices follow the global policy: source labels only, same-item paired-price inference at a 6 to 14 ratio, or paired inference plus a monthly default for a single amount. Inference and defaults are marked estimated; remaining prices keep an unknown period. Annual amounts are divided by 12 for monthly comparisons, and those conversions also depend on the estimated period. Confirm actual billing periods and charges in the app.

For Claude, Gemini, Perplexity and Grok, prices whose periods cannot reasonably be inferred retain each distinct amount with an unconfirmed period. They are excluded from monthly conversion, yearly totals and price alerts. Usage balances denominated in USD are shown separately, not compared as a fixed number of credits. Business plans are shown only in the website channel.

Whether sales tax is added depends on the applicable billing location and the tax rules for the item. Refer to your Apple transaction receipt for the actual tax amount. When the page does not establish the tax treatment, we mark it as unknown and do not classify the price as tax-inclusive or tax-exclusive.

Reference price per 100 credits

The website provides a price per credit. The reference multiplies this rate by 100 and converts currencies. It does not establish a fixed 100-credit pack or the ability to buy a single credit.

App Store prices cover the complete pack listed by the source. The reference divides the pack price by its credit quantity, multiplies by 100, and converts currencies.

Tax, expiry and supported features remain unknown unless explicitly stated by the source. Prices are for reference; confirm the offer and final total at checkout.

The latest response did not provide credits. The previous quote is retained.

Update schedule and data freshness

Daily updates are scheduled for 08:00 Beijing time (UTC+8), with an additional retry scheduled for 09:00. Eligible unfinished regions also resume automatically, so retries can occur outside the 09:00 schedule. Queueing, source cooldowns and request limits affect actual execution times.

Prices and exchange rates have separate update times. The rate source publishes once a day, and AISub retrieves the latest set during the daily update, so the exchange rate time can be from the previous day. Prices and exchange rates older than 48 hours are flagged. If a regional update fails, the last successfully retrieved price remains available.

Public price CSV

UTF-8 CSV of currently valid subscription quotes for ChatGPT, Claude, Gemini, Grok, Perplexity (website and App Store), covering registered public plans. Billing periods follow explicit source labels, manual assignments or the active global inference rules; inferred periods remain estimates. Usage balances and offers with an unknown period are excluded.

Collection is scheduled daily at 08:00 Beijing time (UTC+8), with an additional retry at 09:00. Eligible unfinished regions also resume automatically, subject to queueing, source cooldowns and request limits. Successful updates depend on source availability. Downloads normally allow 10 minutes of browser caching and one hour of shared caching, with up to one day of background revalidation. These windows shorten when a quote approaches 48 hours old.

The export excludes invalid quotes and quotes older than 48 hours. Price pages may still display older successful quotes with a warning. If a required source is unavailable or there are no current valid quotes, the download returns an error. Check quote_updated_at in each row; coverage can vary by region, plan and billing period.

The original address, /data/prices.csv, continues to provide ChatGPT Plus monthly website quotes. It keeps the original 13 columns and format, does not apply the 48-hour filter and does not depend on other products' sources.

AISub licenses its rights in this compilation under CC BY 4.0. Credit AISub, link to the download and license, give the access date and identify changes. Third-party trademark rights are not included.

CSV column definitions

The first 13 columns retain their original order and meaning; plan_label, region_name and page_url are appended. Empty values do not mean zero. Amounts stay in their original currency and amount basis; they are not converted to your selected display currency.

product
Product identifier: chatgpt, claude, gemini, perplexity or grok.
channel
Purchase channel: web (website) or app_store (Apple App Store).
plan
Stable plan identifier. Use plan_label for its English display name.
region
Source region code. A quote does not establish purchase eligibility.
interval
Billing period: month or year; read together with amount_basis. App Store periods may be inferred from same-item amount pairs; this field does not establish an explicit source label.
currency
Original currency code, such as USD. Both amount fields use this currency.
amount
Original local quote, in the basis and unit specified below.
tax
Original quote tax treatment: inclusive, exclusive or unknown. Exclusive means taxes are excluded, not that the purchaser qualifies for an exemption.
reference_amount
Local reference amount selected using the same tax rules as the price comparison. It can differ from amount when a separate tax-exclusive quote is lower; no currency conversion or annual-to-monthly division is applied.
reference_tax
Tax treatment of reference_amount: inclusive, exclusive or unknown. Final taxes depend on checkout.
amount_basis
monthly means a monthly amount, including monthly equivalents billed annually; annual means the full annual amount. For Business and Business 5x, year + monthly is a per-seat monthly equivalent paid annually; multiply by 12 for the annual reference total.
unit
person means per person; seat means per seat.
quote_updated_at
Successful quote update time in UTC, using ISO 8601. This is not the CSV download time.
plan_label
English display name of the registered public plan.
region_name
English region name.
page_url
Absolute English canonical monthly region-page URL, only when eligible for the sitemap. Annual rows, duplicate baseline pages and other regions without an indexable page are blank.

Accounts and privacy

Public prices and the AI directory are available without signing in. Accounts store saved regions and preferences and manage your submitted websites and promotion orders. AISub does not connect to or access your ChatGPT account.

Public pages use Umami's cookieless analytics. Account, authentication, and admin pages are excluded. Names, email addresses, account IDs, search text, and authentication parameters are not sent to Umami. AISub records product impressions and outbound clicks, retaining event details for 90 days and daily aggregates for 24 months. Blog article views store no IP address or account information; details are kept for 90 days and daily totals indefinitely to calculate total views.

Stripe processes payment details; AISub does not store card information. Resolve outstanding promotions, refunds, and payment disputes before deleting an account. Deletion withdraws your websites and removes the account, saved regions, and preferences. Necessary transaction records are retained without their account link to reconcile payments and refunds.

Frequently asked questions

Will I pay the price shown here?

Prices are provided for regional comparisons. The plans available to you and the amount you pay depend on your region, account eligibility and payment method. Check the final price at ChatGPT checkout after signing in.

How can I tell whether tax is included?

Website quotes are labeled tax-inclusive, tax-exclusive or tax unknown. When the tax-exclusive amount is lower, it appears in teal with the tax-inclusive amount crossed out. Tax-exclusive means the quote excludes tax; any tax due is confirmed at checkout. App Store quotes are labeled “In-app purchase price” and their tax treatment is unknown. Whether sales tax is added depends on the applicable billing location and the tax rules for the item; refer to your Apple transaction receipt for the actual tax amount.

Why is a price missing or marked as unverified?

A price may not have been recorded for that plan or billing period, or an exchange rate may be unavailable. An annual quote may also need confirmation as a monthly equivalent or a yearly total. The table identifies the reason. “Not provided” means the data is missing.

How are annual and per-seat prices calculated?

For website quotes with a confirmed monthly equivalent, the yearly reference amount is the monthly amount × 12. App Store annual amounts are stored as yearly totals and divided by 12 for monthly comparisons. Periods inferred from names and prices are marked as estimates, as are the resulting conversions. Prices with an unconfirmed period are shown without conversion. Business and Business 5x appear only in the website channel and are priced per seat. Confirm seat totals and minimum seat requirements at checkout.

How does the reference price differ from a credit pack price?

The default comparison is per 100 credits. Website references multiply the unit rate by 100 and do not represent a fixed pack. App Store offers retain the full pack price and are normalized by quantity. Both retain their original currency. Tax, expiry and supported features remain unknown when the source does not specify them.

AISub is an independent comparison site, not affiliated with OpenAI, Anthropic, Google, Perplexity or xAI.