Update base plan price from $10/month to $20/month (#283)

Bump all customer-facing references to the managed base plan price from
$10/month to $20/month, and scale the bundled "Includes $X of Usage
Credits" copy from $10 to $20 to match the price.

Covers the subscribe/billing pages, onboarding plan card and fact sheet,
backlinks/AI-search access gates, and the marketing pricing/comparison/
GSC pages plus the README.


Claude-Session: https://claude.ai/code/session_017QayWXGubs1JNbLbqRF4CS

Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
Ben Senescu 2026-06-21 22:01:25 -04:00 committed by GitHub
parent 244cfe2204
commit 0adf77824a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
12 changed files with 22 additions and 22 deletions

View File

@ -340,7 +340,7 @@ Searching ten pages deep costs 8x more than one page. Tracking both devices cost
### 5) Backlinks search ### 5) Backlinks search
> [!NOTE] > [!NOTE]
> There is a 2 week free trial, but then DataForSEO requires a $100/month commitment for this API. You can access this data for just $10/month through [openseo.so](https://openseo.so). Soon, we'll let you use an OpenSEO API key so that you can call our API from your self hosted instance. > There is a 2 week free trial, but then DataForSEO requires a $100/month commitment for this API. You can access this data for just $20/month through [openseo.so](https://openseo.so). Soon, we'll let you use an OpenSEO API key so that you can call our API from your self hosted instance.
- Backlinks search costs about `$0.06` for a domain or `$0.04` for a page. - Backlinks search costs about `$0.06` for a domain or `$0.04` for a page.
- Opening extra tabs like `Referring Domains` or `Top Pages` adds about `+$0.02` each. - Opening extra tabs like `Referring Domains` or `Top Pages` adds about `+$0.02` each.

View File

@ -12,7 +12,7 @@ export function AiSearchSetupGate({
return ( return (
<AccessGate <AccessGate
title="Enable AI Optimization" title="Enable AI Optimization"
bodyText="AI Optimization is not enabled for your DataForSEO account yet. You can enable it in DataForSEO, or use managed OpenSEO for long-term LLM Mentions access at $10/month." bodyText="AI Optimization is not enabled for your DataForSEO account yet. You can enable it in DataForSEO, or use managed OpenSEO for long-term LLM Mentions access at $20/month."
helperText={ helperText={
<> <>
We are also planning an API so self-hosted apps can use OpenSEO's LLM We are also planning an API so self-hosted apps can use OpenSEO's LLM

View File

@ -13,7 +13,7 @@ export function BacklinksSetupGate({
return ( return (
<AccessGate <AccessGate
title="Enable Backlinks" title="Enable Backlinks"
bodyText="Backlinks are not enabled for your DataForSEO account yet. You can enable them in DataForSEO, or use managed OpenSEO for long-term backlinks access at $10/month." bodyText="Backlinks are not enabled for your DataForSEO account yet. You can enable them in DataForSEO, or use managed OpenSEO for long-term backlinks access at $20/month."
helperText={ helperText={
<> <>
We are also planning a Backlinks API so self-hosted apps can use We are also planning a Backlinks API so self-hosted apps can use

View File

@ -180,11 +180,11 @@ export function UpgradeSidebar({
<div className="flex flex-1 flex-col gap-5 px-6 py-6"> <div className="flex flex-1 flex-col gap-5 px-6 py-6">
<div> <div>
<div className="flex items-baseline gap-1.5"> <div className="flex items-baseline gap-1.5">
<span className="text-3xl font-semibold tracking-tight">$10</span> <span className="text-3xl font-semibold tracking-tight">$20</span>
<span className="text-sm text-base-content/55">/month</span> <span className="text-sm text-base-content/55">/month</span>
</div> </div>
<p className="mt-1.5 text-xs leading-relaxed text-base-content/55"> <p className="mt-1.5 text-xs leading-relaxed text-base-content/55">
Includes $10 of usage credits every month, plus a 30-day money-back Includes $20 of usage credits every month, plus a 30-day money-back
guarantee. guarantee.
</p> </p>
</div> </div>

View File

@ -173,7 +173,7 @@ function BillingPageContent() {
<p className="mt-2 text-xs text-amber-600"> <p className="mt-2 text-xs text-amber-600">
You&rsquo;re running low on credits.{" "} You&rsquo;re running low on credits.{" "}
{isFreePlan {isFreePlan
? "Upgrade to get $10/month." ? "Upgrade to get $20/month."
: "Buy more credits below."} : "Buy more credits below."}
</p> </p>
) : null} ) : null}
@ -191,13 +191,13 @@ function BillingPageContent() {
<div className="flex items-baseline justify-between gap-4"> <div className="flex items-baseline justify-between gap-4">
<span className="text-sm font-medium">Base Plan</span> <span className="text-sm font-medium">Base Plan</span>
<span className="text-sm font-medium tabular-nums"> <span className="text-sm font-medium tabular-nums">
$10/month $20/month
</span> </span>
</div> </div>
<ul className="space-y-1.5"> <ul className="space-y-1.5">
{[ {[
"Access to all OpenSEO features", "Access to all OpenSEO features",
"Includes $10.00 of Usage Credits each month", "Includes $20.00 of Usage Credits each month",
].map((item) => ( ].map((item) => (
<li <li
key={item} key={item}

View File

@ -25,7 +25,7 @@ const PLAN_FEATURES = [
"Keyword research, backlinks, rank tracking, and site audits", "Keyword research, backlinks, rank tracking, and site audits",
"MCP server and agent skills for Claude, Cursor, and ChatGPT", "MCP server and agent skills for Claude, Cursor, and ChatGPT",
"Search Console integration that never uses credits", "Search Console integration that never uses credits",
"Includes $10.00 of Usage Credits each month", "Includes $20.00 of Usage Credits each month",
]; ];
export const Route = createFileRoute("/_authenticated/subscribe")({ export const Route = createFileRoute("/_authenticated/subscribe")({
@ -251,7 +251,7 @@ function SubscribePageContent() {
<div className="rounded-lg border border-base-300 p-5 space-y-4"> <div className="rounded-lg border border-base-300 p-5 space-y-4">
<div className="flex items-baseline justify-between gap-4"> <div className="flex items-baseline justify-between gap-4">
<span className="font-semibold">Base Plan</span> <span className="font-semibold">Base Plan</span>
<span className="text-lg font-semibold tabular-nums">$10/month</span> <span className="text-lg font-semibold tabular-nums">$20/month</span>
</div> </div>
<ul className="space-y-2"> <ul className="space-y-2">

View File

@ -24,14 +24,14 @@ When explaining traffic growth, Sam should frame OpenSEO as a tool for making be
## Hosted plan and credits ## Hosted plan and credits
The managed OpenSEO app costs $10/month. The managed OpenSEO app costs $20/month.
The managed plan includes: The managed plan includes:
- Keyword research, backlinks, rank tracking, and site audits. - Keyword research, backlinks, rank tracking, and site audits.
- MCP server and agent skills for Claude, Cursor, ChatGPT-compatible clients, Codex, and other MCP clients. - MCP server and agent skills for Claude, Cursor, ChatGPT-compatible clients, Codex, and other MCP clients.
- Google Search Console integration that does not use credits. - Google Search Console integration that does not use credits.
- $10.00 of usage credits each billing cycle. - $20.00 of usage credits each billing cycle.
- A 30-day money-back guarantee for the first charge. - A 30-day money-back guarantee for the first charge.
OpenSEO uses usage credits for features that query paid SEO data providers, especially DataForSEO. Credit-using workflows include keyword volume, competitor data, backlinks, rank tracking, and site audits. Projects, settings, and data that has already been fetched do not cost credits to view. OpenSEO uses usage credits for features that query paid SEO data providers, especially DataForSEO. Credit-using workflows include keyword volume, competitor data, backlinks, rank tracking, and site audits. Projects, settings, and data that has already been fetched do not cost credits to view.

View File

@ -7,7 +7,7 @@ Most Google Search Console (GSC) MCP servers are open source, but they take a lo
## Setup: no Google Cloud project ## Setup: no Google Cloud project
1. Sign up for OpenSEO ($10/month). 1. Sign up for OpenSEO ($20/month).
2. Go through the onboarding. When prompted, click **Connect Search Console** and pick your property. 2. Go through the onboarding. When prompted, click **Connect Search Console** and pick your property.
3. Add the OpenSEO MCP endpoint to your client (steps below) and approve the OpenSEO login when prompted. 3. Add the OpenSEO MCP endpoint to your client (steps below) and approve the OpenSEO login when prompted.
@ -81,7 +81,7 @@ The agent can read and inspect. It cannot change anything in your account.
## What it costs ## What it costs
The Search Console tools use zero credits — Google doesn't charge you to read your own data, so reading it through OpenSEO never burns usage. They're included with the OpenSEO plan ($10/month, which includes monthly usage credits for the research tools), alongside the credit-based tools (keyword research, rank tracking, backlinks) that run through the same MCP endpoint. If you'd rather not pay at all, OpenSEO is open source and free to self-host — see the FAQ below. The Search Console tools use zero credits — Google doesn't charge you to read your own data, so reading it through OpenSEO never burns usage. They're included with the OpenSEO plan ($20/month, which includes monthly usage credits for the research tools), alongside the credit-based tools (keyword research, rank tracking, backlinks) that run through the same MCP endpoint. If you'd rather not pay at all, OpenSEO is open source and free to self-host — see the FAQ below.
## OpenSEO vs. the alternatives ## OpenSEO vs. the alternatives
@ -91,7 +91,7 @@ The Search Console tools use zero credits — Google doesn't charge you to read
### What does it cost? ### What does it cost?
The Search Console MCP tools are included with the $10/month OpenSEO plan (which comes with a 30-day money-back guarantee) and use zero credits. OpenSEO's other tools (keyword research, rank tracking, backlinks) use the usage credits included with the plan, through the same endpoint. Self-hosting is free. The Search Console MCP tools are included with the $20/month OpenSEO plan (which comes with a 30-day money-back guarantee) and use zero credits. OpenSEO's other tools (keyword research, rank tracking, backlinks) use the usage credits included with the plan, through the same endpoint. Self-hosting is free.
### Is it open source? ### Is it open source?

View File

@ -38,7 +38,7 @@ const ROWS: { label: string; cells: Cell[] }[] = [
label: "Cost to run", label: "Cost to run",
cells: [ cells: [
{ {
text: "Included in the $10/mo plan, zero credits (free to self-host)", text: "Included in the $20/mo plan, zero credits (free to self-host)",
tone: "positive", tone: "positive",
}, },
{ text: "Free (your time + your own quota)" }, { text: "Free (your time + your own quota)" },

View File

@ -324,7 +324,7 @@ export const featurePages = {
{ {
question: "How does this compare to Semrush Domain Overview?", question: "How does this compare to Semrush Domain Overview?",
answer: answer:
"OpenSEO covers the core of the same report (estimated traffic, organic keywords, top keywords, and top pages) without a triple-digit monthly seat. OpenSEO is open source, so you can self-host it, and the managed app is $10/month and includes usage credits.", "OpenSEO covers the core of the same report (estimated traffic, organic keywords, top keywords, and top pages) without a triple-digit monthly seat. OpenSEO is open source, so you can self-host it, and the managed app is $20/month and includes usage credits.",
}, },
{ {
question: "Can OpenSEO help with competitor keyword analysis?", question: "Can OpenSEO help with competitor keyword analysis?",

View File

@ -75,7 +75,7 @@ function GoogleSearchConsoleMcpPage() {
</a> </a>
</div> </div>
<p className="mt-3 text-xs text-neutral-500"> <p className="mt-3 text-xs text-neutral-500">
$10/month, 30-day money-back guarantee. Search Console tools never $20/month, 30-day money-back guarantee. Search Console tools never
use credits. use credits.
</p> </p>
</header> </header>

View File

@ -7,7 +7,7 @@ export const Route = createFileRoute("/_marketing/pricing")({
buildPageSeo({ buildPageSeo({
title: "Pricing", title: "Pricing",
description: description:
"OpenSEO is free to self-host. The managed service is $10/month with a 30-day money-back guarantee.", "OpenSEO is free to self-host. The managed service is $20/month with a 30-day money-back guarantee.",
path: "/pricing", path: "/pricing",
titleSuffix: "OpenSEO", titleSuffix: "OpenSEO",
}), }),
@ -24,7 +24,7 @@ function Pricing() {
Start small, scale by usage Start small, scale by usage
</h1> </h1>
<p className="mt-5 max-w-2xl text-lg leading-8 text-[var(--color-brand-muted)]"> <p className="mt-5 max-w-2xl text-lg leading-8 text-[var(--color-brand-muted)]">
Use the managed app for $10/month, or self-host OpenSEO with your own Use the managed app for $20/month, or self-host OpenSEO with your own
API keys. API keys.
</p> </p>
@ -39,7 +39,7 @@ function Pricing() {
<div className="flex items-baseline justify-between gap-4"> <div className="flex items-baseline justify-between gap-4">
<p className="font-semibold text-neutral-950">Base Plan</p> <p className="font-semibold text-neutral-950">Base Plan</p>
<p className="text-xl font-semibold tabular-nums text-neutral-950"> <p className="text-xl font-semibold tabular-nums text-neutral-950">
$10/month $20/month
</p> </p>
</div> </div>
<ul className="mt-3 space-y-2"> <ul className="mt-3 space-y-2">
@ -47,7 +47,7 @@ function Pricing() {
"Keyword research, backlinks, rank tracking, and site audits", "Keyword research, backlinks, rank tracking, and site audits",
"MCP server and agent skills for Claude, Cursor, and ChatGPT", "MCP server and agent skills for Claude, Cursor, and ChatGPT",
"Search Console integration that never uses credits", "Search Console integration that never uses credits",
"Includes $10.00 of Usage Credits each billing cycle", "Includes $20.00 of Usage Credits each billing cycle",
].map((item) => ( ].map((item) => (
<li <li
key={item} key={item}