Skip to content

docs(plans): publish the Commercial Plan, and point business use at it - #227

Merged
MarketDataApp merged 5 commits into
mainfrom
docs/commercial-plan
Oct 23, 2026
Merged

MarketDataApp merged 5 commits into
mainfrom
docs/commercial-plan

Conversation

@MarketDataApp

Copy link
Copy Markdown
Owner

Summary

Publishes the Commercial Plan page and makes the docs send business users to it. Built on main and carrying only these five commits, so it can ship independently of #223 and the other work on staging. The same commits are already on staging (verified live at www-staging.marketdata.app/docs/), so a later staging → main merge brings no conflict.

Changes

Commercial Plan (account/plans/commercial.mdx)

  • $333/month to start, billed quarterly: $333 → $666 → $999 per month ($999 / $1,998 / $2,997 per quarter), 14-day free trial, no long-term contract.
  • Leads with the advantage: real-time, delayed, historical and tick-level data plus the commercial license for one price — no exchange agreements, no exchange fees, no per-user fees, no IP limit.
  • Data, rights, and tools and limits listed separately; "What You Can Build"; a comparison table that shows only what the plan adds; "Need More?" for enterprise licensing.
  • No longer unlisted or noindex; in the sidebar after Prime, on the Data Plans cards, and in the sitemap. The Commercial Use Addendum links are gone.

Business use points at the plan — data redistribution, professional status and single-IP policies; classification dispute and self-employed guides; CORS; the multiple-environments option of the 403 multiple-IP guide.

Theme — deletes the stale src/theme/DocItem/Paginator swizzle. It lacked upstream's docusaurus-mt-lg, so the next/previous cards sat 0px under the article on all 263 pages that have them; now 48px.

C# SDK — "some feeds omit Rho" → "Rho can be null" (synced as MarketDataApp/sdk-csharp#118).

Also: "varity" → "variety" on Data Plans; two comments that called the page noindex.

Verification (on this branch, production build)

  • STRICT_LINKS=true pnpm run lint:sitemap — build passes with broken links and anchors fatal; 260 sitemap URLs all resolve
  • lint:seo — every gated rule passed
  • lint:contract (PROD=true) — 6 of 6
  • test:lib 243/243, test:scripts 124/124
  • Paginator gap measured in a browser: 0px on staging before, 48px after

…ed quarterly

The plan now starts at $333/month and steps to $666 in months 7-12 and
$999 from month 13, billed as $999, $1,998 and $2,997 a quarter, with a
14-day free trial. It lists real-time derived stock and options prices
over REST and WebSocket, 15-minute delayed CBOE data, end-of-day,
historical and tick-level data, US fundamentals, MCP access, and its
rate limits. SmartMid, our API limits, the T+1 text and the links to the
Commercial Use Addendum are gone, the addendum being withdrawn.

Redistribution follows the plan's licence: display in your own product,
no resale of the raw data. The comparison table shows only what the plan
adds. Every purchase link goes to the contact form.

The page is no longer unlisted or noindex, sits after Prime in the
sidebar, and so appears on the plans index and in the sitemap. Its
description is cut to 153 characters for lint:seo, and removing the
<Head> block also stops it printing as text in the Markdown twin. Two
comments that called the page noindex are corrected.
…t business use at it

The Commercial Plan page now opens on its advantage: real-time,
delayed, historical and tick-level data and the commercial licence for
one price, with no exchange agreements, exchange fees or per-user fees,
and no IP limit. A "No Exchange Licensing, No Extra Fees" section says
why that matters; the feature list is grouped into data, rights, and
tools and limits; "What You Can Build" lists only what the plan
permits; the comparison table gains Multiple IP Addresses. The "Not
Suitable for Trading" warning and the list of what the plan forbids are
gone. A closing "Need More?" sends dedicated exchange feeds, API
distribution and resale rights to the contact form as enterprise
licensing.

The pages that told a business user to "contact sales" for a commercial
or exchange licence now name the Commercial Plan instead: the data
redistribution, professional status and single-IP policies, the
classification dispute and self-employed guides, CORS, and the
multiple-environments option of the 403 multiple-IP guide. Enterprise
licensing keeps the contact form. Fixes "varity" on Data Plans.
The list is a plain bulleted list again; the check marks stay only in
the comparison table, where they compare plans.
…doc page

src/theme/DocItem/Paginator was the 3.0.1 file with no change of ours.
Upstream 3.10 gives the paginator `className="docusaurus-mt-lg"` (3rem);
the fork did not, so the cards sat directly under the article. The tag
footer used to carry the same margin, and since the tags were retired it
renders on no page, so every one of the 263 pages with cards showed a
0px gap. Deleting the swizzle restores upstream: 48px, measured in a
browser on two pages of a local build.
…me feeds omit it

The API is not a set of feeds, and the sentence was the only place in the
SDK docs that said so.
@MarketDataApp
MarketDataApp merged commit 0f56a13 into main Oct 23, 2026
7 checks passed
@MarketDataApp
MarketDataApp deleted the docs/commercial-plan branch October 23, 2026 17:26
MarketDataApp added a commit that referenced this pull request Oct 26, 2026
…the same work

PR #223 (staging -> main) was DIRTY. #227 and #228 had carried most of
staging into main as new commits, so the same changes met twice. By content
(git cherry), staging had four commits main lacked (a923ba2, 8a8f150, d20c110,
aa146bc) and main had one change staging lacked: sync-sdk-docs.yml (#217,
#218).

The five conflicting files take staging's side, which is main's text plus those
four commits. Verified before committing: this tree differs from staging only in
sync-sdk-docs.yml, and from main only in the four commits' files.
MarketDataApp added a commit that referenced this pull request Oct 26, 2026
Ships the staging work main lacked by content: the SPXW 4:00 PM expiry fix (aa146bc), last session is the same date on every plan (d20c110), the OPTIONCHAIN/OPTIONDATA/noheaders corrections (8a8f150), and E1 accepting X-MarketData-Client (a923ba2). The Commercial Plan and Sheets pages were already on main via #227 and #228. All eight PR checks green on 6b65161.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant