Skip to content

docs: start free with Prisma Postgres and Compute, with the Free plan limits on one page - #8392

Merged
gregory-boch-prisma merged 4 commits into
mainfrom
greg/docs-start-free
Oct 6, 2026
Merged

gregory-boch-prisma merged 4 commits into
mainfrom
greg/docs-start-free

Conversation

@gregory-boch-prisma

@gregory-boch-prisma gregory-boch-prisma commented Oct 6, 2026 •

Copy link
Copy Markdown
Contributor

What changed

/docs/full-stack-tutorial now answers "what is the fastest way to start a TypeScript app with Postgres on Prisma, and what does the Free plan include" on one page. Before this, an agent needed three pages: the tutorial for the commands, /pricing for the Free numbers, and /compute/pricing for the Compute meters.

  • Lead: says what the CLI does (scaffold, run locally with no account, sign in, deploy and create the database) and points at the agent prompt for the end-to-end run. It no longer quotes a partial command recipe.
  • New section "What the Free plan includes": a Prisma Postgres table and a Prisma Compute table with the pricing-page numbers, scoped to the workspace (and the word defined), with GB-hour, vCPU-hour, scale to zero, direct connection and point-in-time recovery explained in one clause each, and the database's unlimited data transfer reconciled with Compute's 10 GB outbound. "Check your usage and upgrade" gives npx prisma postgres usage, the Console, and the upgrade path.
  • Step 2 shows prisma-composer.config.ts. The scaffold writes it with prismaCloud({ region: "us-east-1" }), so the first deploy has the region cli/deploy says a new project needs. The agent prompt says not to add one, and step 5 no longer claims there is nothing to configure.
  • Step 4 and the agent prompt say that dev keeps running: start it in the background or use a second terminal, then stop it.
  • Title is the question the reader asks, "Start a TypeScript app with Postgres on Prisma for free". The llms.txt commonQueries entry, the sidebar label and the two cards that link here use the same words, so the page has one name in the H1, in llms.txt and in its links. metaTitle and metaDescription stay search-oriented.
  • The "Already have an app?" note moves after Prerequisites and leads with the plain version.
  • The DATABASE_URL side path in step 4 creates its project under a different name from the module, so it cannot collide with the project step 5 creates.
  • apps/docs/src/lib/llms.ts: new commonQueries entry for the page.

Facts checked (2026-10-06)

Claim on the page Source
Free: $0 a month, no credit card, no time limit, no usage billing live https://www.prisma.io/pricing.md ("Free forever. No credit card required.", "Free tier with no time limit"); apps/site/src/lib/pricing-data.ts (Compute Free: "no usage billing")
200,000 operations a month, 500 MB storage, 50 databases, unlimited data transfer pricing.md plan table and spec table; apps/site/src/components/sections/pricing-spec-table.tsx
Direct connections: 10, 5 of them reserved for platform operations pricing.md spec table ("Connection limit (direct) 10"); pricing-spec-table.tsx; apps/docs/content/docs/postgres/database/connection-pooling.mdx
No automated backups on Free; no point-in-time restore yet; pg_dump over a direct connection pricing.md (backups "—" on Free); apps/docs/content/docs/postgres/database/backups.mdx
One operation per read or write apps/docs/content/docs/postgres/faq.mdx (#what-is-an-operation); pricing.md FAQ "What counts as an operation?"
Compute Free: 1,000,000 requests, 360 GB-hours, 4 vCPU-hours, 10 GB outbound, all per month pricing.md; apps/docs/content/docs/compute/pricing.mdx; pricing-data.ts (computeIncludedRequests.free)
Memory counts while running or kept awake; an idle app scales to zero and costs nothing; outbound bandwidth excludes incoming requests compute/pricing.mdx (meters table, intro); compute/faq.mdx
Database transfer unlimited, Compute includes 10 GB outbound on Free pricing.md FAQ "Are there egress fees?"
Limits are workspace-level; the workspace is the billing unit apps/docs/content/docs/console/concepts.mdx (#workspace); postgres/troubleshooting.mdx ("Workspace plan limit reached")
npx prisma postgres usage <database>; the Console tracks usage; Compute usage reporting still being built cli/postgres.mdx; postgres/index.mdx (#billing-and-limits); compute/pricing.mdx
A spend limit on paid plans caps the charge pricing.md ("You can set a spend limit on any paid plan")
Prisma ORM optional: any PostgreSQL client works; Compute runs apps without it; ORM 8 is a release candidate postgres/index.mdx; compute/faq.mdx (#do-i-need-prisma-orm-to-use-compute); orm/release-status.mdx
A first deploy needs a region; the scaffold writes prismaCloud({ region: "us-east-1" }) in prisma-composer.config.ts cli/deploy.mdx; compute/limitations.mdx (region ids); prisma/create-prisma templates/create/_shared/prisma-composer.config.ts.hbs on main, read 2026-10-06
dev keeps running and restarts on build changes; SvelteKit and Deno do not deploy to Compute; --yes and --no-deploy cli/dev.mdx; guides/frameworks/sveltekit.mdx; (index)/prisma-orm/create-prisma.mdx

Removed on purpose: the "Pooled connections: 10" row. The pricing page says 10 on Free, but /postgres/database/connection-pooling says 50 (and 50 / 250 / 500 for the paid plans against the pricing page's 100 / 500 / 1,000). Follow-up: bring that page's table in line with the pricing page, then the row can come back.

Not stated on purpose: what happens when a Free limit is reached (block, pause, notify). No docs page and no pricing source says, so the section is named for what it does answer.

Checks run in the worktree

  • pnpm run lint:links: 0 errors. pnpm run lint:agent-ready: 0 failures, 1 pre-existing warning (llms/orm-v7.txt size).
  • docs-reader-review check-plain.sh, check-staccato.py, check-ai-signs.sh: clean on the three changed pages. cspell on the same pages: clean.
  • oxfmt on the two changed TypeScript files.
  • pnpm test in apps/docs: 70 of 71 pass. database-selection.test.ts fails locally with ERR_MODULE_NOT_FOUND for @prisma/eclipse/dist/index.mjs, a dependency missing from this machine's install and unrelated to this change.

Not verified locally

  • No local docs build on this machine; CI is the first build of this branch.
  • The hono scaffold did not complete locally (create-prisma@latest requires npm 11.6 or newer; this machine has npm 10.9.9). The prisma-composer.config.ts shown in step 2 is the create-prisma template output for a non-Deno, non-Next template. Worth a glance from someone who has run the scaffold this week.
  • The rendered H1 and sidebar label at the new length.

Reviewers to ask

The docs owners for the Start section (apps/docs/content/docs/(index)/), apps/docs/src/lib/llms.ts and sidebar-sections.tsx. Recent reviewers of pages in this section: wmadden, sorenbs.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Documentation
    • Expanded the full-stack tutorial with setup guidance for a TypeScript app using Prisma Postgres and Prisma Compute, including adapting an existing app, local development, deployment, and redeployment.
    • Added details about Free plan limits, workspace-wide sharing, usage tracking, and paid plans.
    • Updated tutorial titles across the getting-started page, Prisma ORM page, and sidebar.
    • Added the tutorial to common query suggestions.

gregory-boch-prisma and others added 3 commits October 6, 2026 10:07
… limits on one page

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…its, move the porting callout below the section

Follow-up to the first commit on this branch. Neighbouring docs pages do
not date their pricing numbers, so the "as of 2026-10-05" goes. The
"Already have an app?" callout moves after the Free plan tables so the
commands and the numbers sit on the first screen. The ORM note becomes a
paragraph and no longer calls Prisma ORM "free", which no docs page states.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…he Free limits to the workspace, retitle the page

Review fixes on greg/docs-start-free.

- The lead no longer quotes an incomplete command recipe. It says what
  the CLI does and points at the agent prompt for the end-to-end run.
- Step 2 shows prisma-composer.config.ts. create-prisma writes it with
  region us-east-1 for every non-Deno template, so the first deploy has
  the region that cli/deploy says a new project needs. The agent prompt
  says not to add one, and step 5 no longer claims "nothing to configure".
- Step 4 and the agent prompt say that `dev` keeps running: start it in
  the background or use a second terminal, then stop it.
- Free plan section: the pooled-connections row is removed until
  /postgres/database/connection-pooling matches the pricing page (50 vs
  10); the limits are scoped to the workspace and the word is defined;
  GB-hours, vCPU-hours, scale to zero, direct connections and
  point-in-time recovery get a plain clause; the database's unlimited
  transfer and Compute's 10 GB outbound are reconciled in one sentence;
  both tables use the same number format; "When you reach a limit" is
  renamed to what the section answers, because no docs page or pricing
  source states the Free-plan behaviour at a limit; the ORM paragraph
  moves under the section intro and says "release candidate".
- Title is the question the reader asks, in sentence case, and the same
  words are used in llms.ts, the sidebar label and the two cards that
  link here, so the page has one name in the H1, llms.txt and the links.
- The "Already have an app?" note moves after Prerequisites and leads
  with the plain version.
- The DATABASE_URL side path creates its project under a different name
  from the module, so it cannot collide with the project step 5 creates.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@vercel

vercel Bot commented Oct 6, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
blog Ready Ready Preview Oct 6, 2026 2:25pm UTC
docs Ready Ready Preview Oct 6, 2026 2:25pm UTC
eclipse Ready Ready Preview Oct 6, 2026 2:25pm UTC
site Ready Ready Preview Oct 6, 2026 2:25pm UTC
1 Skipped Deployment
Project Deployment Actions Updated
handbook Skipped Skipped Oct 6, 2026 2:25pm UTC

Request Review

@coderabbitai

coderabbitai Bot commented Oct 6, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: Repository UI
  • Review profile: CHILL
  • Plan: Essentials
  • Run ID: 20038a03-edac-423f-ac5c-d2693f06c25d
📥 Commits

Reviewing files that changed from the base of the PR and between a70cda0 and d6996fe.

📒 Files selected for processing (5)
  • apps/docs/content/docs/(index)/full-stack-tutorial.mdx
  • apps/docs/content/docs/(index)/getting-started.mdx
  • apps/docs/content/docs/(index)/prisma-orm/index.mdx
  • apps/docs/src/lib/llms.ts
  • apps/docs/src/lib/sidebar-sections.tsx

Included review availability: This review used your included allowance. Your plan provides up to 5 included reviews per hour; 2 remain after this review.


Walkthrough

The tutorial now covers a TypeScript app using Prisma Postgres and Prisma Compute. It adds Free plan details and updates instructions for local development, Composer configuration, and deployment. Documentation links and titles also reflect the updated tutorial.

Changes

Full-stack tutorial

Layer / File(s) Summary
Tutorial scope and Free plan
apps/docs/content/docs/(index)/full-stack-tutorial.mdx
The introduction describes the TypeScript setup path and prerequisites. New sections cover existing apps, supported frameworks, and Free plan limits.
Local development and deployment instructions
apps/docs/content/docs/(index)/full-stack-tutorial.mdx
The tutorial updates the agent prompt, Composer configuration and default region, local-run steps, and deploy and redeploy descriptions. It also updates the typed-select instruction for the role field.
Tutorial titles and references
apps/docs/content/docs/(index)/getting-started.mdx, apps/docs/content/docs/(index)/prisma-orm/index.mdx, apps/docs/src/lib/sidebar-sections.tsx, apps/docs/src/lib/llms.ts
The documentation cards and sidebar use the new tutorial title. Common queries now include a link to the tutorial.

Priority: ⬇️ Low

Estimated code review effort: 2 (Simple) | ~10 minutes

Change: Other

Suggested reviewers: wmadden-electric

Merge Risk: ⚪ Minimal · up to d6996

This updates the full-stack tutorial and its titles and links to describe starting a TypeScript app with Prisma Postgres and Compute on the Free plan. It carries no runtime impact and is ready to merge.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly describes the tutorial update: starting with Prisma Postgres and Compute for free, with Free plan limits explained.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 2…
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Oct 6, 2026 •

Copy link
Copy Markdown
Contributor

🍈 Lychee Link Check Report

95 links: ✅ 4 OK | 🚫 0 errors | 🔀 2 redirects | 👻 91 excluded

✅ All links are working!


Full Statistics Table
Status Count
✅ Successful 4
🔀 Redirected 2
👻 Excluded 91
🚫 Errors 0
⛔ Unsupported 0
⏳ Timeouts 0
❓ Unknown 0

…nd the Free-plan link)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@gregory-boch-prisma
gregory-boch-prisma merged commit 334d60c into main Oct 6, 2026
20 checks passed
@gregory-boch-prisma
gregory-boch-prisma deleted the greg/docs-start-free branch October 6, 2026 14:29

This branch was successfully deployed

4 active and 1 inactive deployments
Preview – docs — d6996fe2 Deployed Oct 6, 2026 by vercel[bot]
Preview – blog — d6996fe2 Deployed Oct 6, 2026 by vercel[bot]
Preview – site — d6996fe2 Deployed Oct 6, 2026 by vercel[bot]
Preview – eclipse — d6996fe2 Deployed Oct 6, 2026 by vercel[bot]
Preview – handbook — d6996fe2 Deployed Oct 6, 2026 by vercel[bot]
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