Skip to content

feat(pricing): new prices, Starter renamed Pro, an Enterprise contact card and a news post - #133

Merged
datlechin merged 1 commit into
mainfrom
feat/price-change-notice
Nov 2, 2026
Merged

datlechin merged 1 commit into
mainfrom
feat/price-change-notice

Conversation

@datlechin

Copy link
Copy Markdown
Member

Summary

The new prices the owner decided on 2026-11-02, live on the public site:

  • Pro (Starter renamed; the plan code stays starter): $4.99 a month, $39 a year or $79 once, on 3 Macs.
  • Team: $12 a seat a month, or $120 a seat a year shown as $10 a month billed yearly, from 2 seats. No one-time price: the card says Team is a subscription when One-time is chosen, and its button is disabled there.
  • Enterprise: a contact card that mails hello@ with the subject "TablePro Enterprise", so inquiries can be counted. No price and no checkout.
  • A notice above the plans links the post that explains the change.
  • Blog: a third kind, news (kind: news in the front matter). It is listed first on /blog, in llms.txt's Optional section, and has its own test. The first news post, new-prices-2026, is in English and Vietnamese, with OG cards.
  • Starter is Pro in every language's copy, catalogs and legal pages, whose updatedAt moves to 2026-11-02. Release posts keep the name they shipped with. Copy that said Team can be bought once is corrected in 12 languages.

Ships together with

  • TableProApp/license#119: Pro covers 3 Macs, Team starts at 2 seats, and checkout refuses Team one-time.
  • The Polar prices, changed in place on the existing products, with Team Lifetime archived.

Tests changed on purpose

  • PricingDataTest, PricingPageTest and HomepageRenderTest (SSR): the new prices, Team's monthly share and no Team one-time.
  • FaqPageTest: Team's minimum of 2.
  • BlogTest and LlmsTxtTest: the news kind.
  • LegalPagesTest: the new legal dates.
  • The plan name moves from Starter to Pro in ComparePagesTest, ReviewedFactsTest, FeatureContentTest, IosPageTest, DatabasePagesTest, ContentParityTest and compare-model.test.ts.
  • WordingTest: legal names now match whole words, so "Pro" is not found inside "TablePro", and English-only legal pages are skipped.

Checks run

  • pest --exclude-group=ssr: all passed.
  • pest --group=ssr with the SSR service up: all passed except PageChunkTest. That test fails on untouched main here too, because node_modules is a symlink in this checkout.
  • npm run typecheck, npm run test:js, pint --test and assets:generate --check pass. The blog lint passes, and now knows news posts.

… card and a news post

- pricing.json: Pro (the `starter` code) $4.99 a month, $39 a year or $79
  once, on 3 Macs; Team $12 a seat a month or $120 a seat a year, from 2
  seats, with no one-time price. The card shows Team's yearly price as a
  month's share, billed yearly, and says Team is a subscription when
  One-time is chosen.
- Starter is Pro in every language's copy, catalog and legal page. Release
  posts keep the name they shipped with.
- An Enterprise card: a contact route to hello@ with a fixed subject, so
  inquiries can be counted. No price, no checkout.
- A notice above the plans links the post that explains the change.
- The blog gets a third kind, news (`kind: news`), listed first on /blog
  and in llms.txt's Optional section, with its own test. The first one is
  new-prices-2026, in English and Vietnamese, with its OG cards.
- Copy that said Team can be bought once is corrected in 12 languages.
@datlechin
datlechin merged commit 6e0ce79 into main Nov 2, 2026
4 checks passed
datlechin added a commit that referenced this pull request Nov 2, 2026
chore: merge main into m18/cloud (#133, new prices and Pro)
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