Skip to content

fix(pricing): remove Enterprise price; Enterprise is contact sales only - #379

Merged
objectstack-fleet[bot] merged 1 commit into
mainfrom
claude/pm-dispatch-objectos-ju9td1-issue-377
Nov 5, 2026
Merged

objectstack-fleet[bot] merged 1 commit into
mainfrom
claude/pm-dispatch-objectos-ju9td1-issue-377

Conversation

@objectstack-fleet

Copy link
Copy Markdown
Contributor

Closes #377

What

The maintainer ruled on 2026-11-04 to keep the Enterprise column but drop its price and show contact sales. That ruling also removes the Enterprise Single-Node $540 figure. This PR removes every Enterprise price and seat-band figure from the site. Free and Team prices stay as they are.

src/lib/pricing.ts, en and zh-Hans (zh-Hant is derived through s2t):

  • Billing note: removed "10–25 AI seats at $540 per AI seat per year" and 「10–25 个 AI 席位,每 AI 席每年 $540」. The note now says ObjectOS Enterprise has no public price and is licensed by contract, including its Enterprise Single-Node option. The option's non-price limits stay (single-node license, BYO model or key, no clustering / multiple orgs / SCIM / offline).
  • Enterprise bullet: Enterprise Single-Node is still listed as an entry option, without a seat band or price.
  • Enterprise card: the price slot now reads "Contact sales" / 「联系销售」 instead of "Custom" / 「定制」, and the redundant cadence line is gone. The CTA changed from "Contact us" / 「联系我们」 to "Contact sales" / 「联系销售」. The feature list is unchanged.
  • The page states no perpetual or buy-out price anywhere.

Sweep

I checked the other files that name Enterprise Single-Node for price or seat-band figures, and none of them had any:

  • content/pages/*/{ai,data-modeling,forward-deployed-engineers,platform,trust-center}.ts
  • src/lib/clusters.ts
  • src/lib/cluster-i18n.ts
  • src/pages/llms.txt.ts

They only name the product, so they are not edited.

After the change, git grep -n '540' -- src content/pages finds only image-width arrays and one binary PNG. None of them is a price:

Binary file src/assets/objectos-home-hero.png matches
src/components/ArticleCard.astro:30:const THUMB_WIDTHS = [400, 540, 720, 1080, 1280];
src/components/ClusterPage.astro:52:const CARD_WIDTHS = [400, 540, 720, 1080];
src/components/MarketingHome.astro:103:const ARTICLE_WIDTHS = [360, 540, 720, 1080];

content/blog/ has no $540 or 10–25 seat-band text. The grep for that exited 1 with no matches.

Verification

  • pnpm content:lint: exit 0 ("content lint passed (414 files, 46 glossary terms checked)").
  • pnpm check: exit 0, with 0 errors, 0 warnings and 0 hints.
  • pnpm build: exit 0. The --dist lints passed: links, CJK breaks and quotation marks.
  • pnpm seo:smoke: exit 0 ("SEO smoke test passed (977 HTML pages checked …)").
  • In the built output, dist/*/pricing/index.html (all 8 locales) and dist/llms.txt contain 540 zero times. Searching all of dist for $540 or the 10–25 seat band finds nothing.
  • I took screenshots of /en/pricing/ and /zh-Hans/pricing/ at 1440 and 390, light theme. In each, the Enterprise card shows the tagline, "Contact sales" / 「联系销售」, the Contact sales CTA and the feature list. There is no horizontal scroll (scrollWidth equals the viewport width).

Acceptance notes

  • At 1440 the English price slot "Contact sales" wraps onto two lines in the display size. The CTAs stay aligned across the row through the existing subgrid. At 390 it fits on one line.
  • In each locale, the Enterprise price slot and the CTA now carry the same words. This is how the ruling reads ("features plus Contact sales"). If the maintainer would rather keep a non-numeric headline such as "Custom" above the Contact sales CTA, that is a one-line copy change.
  • Open PR site(pricing): split /pricing into ObjectOS Cloud and Self-hosted tabs #327 rewrites src/lib/pricing.ts into tabs. It will conflict with this change and will need the same removal when it is rebased.

🤖 Generated with Claude Code

https://claude.ai/code/session_01FeA1nwBz1ohH65dvffUGKr

Per the maintainer ruling on #377 (2026-11-04), ObjectOS Enterprise has no
public price. Remove the Enterprise Single-Node $540 / AI seat / yr figure
and the 10–25 AI seat band from the billing note and the Enterprise bullet
in en and zh-Hans (zh-Hant derives via s2t). The Enterprise card keeps its
feature list, names Enterprise Single-Node as an entry option without a
price, shows "Contact sales" in the price slot, and its CTA reads
"Contact sales" / 「联系销售」. Free/Team prices are unchanged.

Co-Authored-By: Claude <noreply@anthropic.com>
@objectstack-fleet

Copy link
Copy Markdown
Contributor Author

席位核对

ACCEPT。


Generated by Claude Code

@objectstack-fleet
objectstack-fleet Bot marked this pull request as ready for review November 5, 2026 00:38
@objectstack-fleet
objectstack-fleet Bot added this pull request to the merge queue Nov 5, 2026
Merged via the queue into main with commit df689af Nov 5, 2026
2 checks passed
@objectstack-fleet

Copy link
Copy Markdown
Contributor Author

Landed. The maintainer approved the merge in the seat's session (2026-11-05): 「合 #378 #379 #380 #381.」

reading value
merge commit on main df689af (merge queue)
push deploy covering it Build and deploy on 62f74aa: success (the runs on intermediate queue merges were superseded)
Post-deploy probe on 62f74aa success

#377 closed by this PR; pm:dispatched removed.


Generated by Claude Code

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.

Pricing: ObjectOS Enterprise shows no public price — remove the Enterprise Single-Node $540 / AI seat / yr figure; Enterprise is contact-sales only

1 participant