{
  "locale": "en",
  "group": "seo-cost",
  "manualOnly": true,
  "providerRequests": 0,
  "fictionalExample": true,
  "finalTotalKnown": false,
  "title": "SEO costs: compare scope, monthly budgets and minimum commitments",
  "notice": "Worked amounts are fictional USD examples unless a named, dated offer is identified. Unknown charges are not zero.",
  "columns": [
    "Comparison item",
    "Known base or scope",
    "What remains unknown",
    "Decision"
  ],
  "workedRows": [
    {
      "id": "scope-0",
      "title": "Proposal A · fictional",
      "values": [
        "USD900 + 6 × USD900 = $6,300.00",
        "Tax, extra work and payment schedule",
        "Six-month minimum base is also $6,300.00."
      ]
    },
    {
      "id": "scope-1",
      "title": "Proposal B · fictional",
      "values": [
        "6 × USD800 = $4,800.00",
        "Tax, extras and exit conditions",
        "Twelve-month minimum base: $9,600.00."
      ]
    },
    {
      "id": "scope-2",
      "title": "Hourly assignment · fictional",
      "values": [
        "20 hours × USD125 = $2,500.00",
        "Exact tasks, overrun authorization and extras",
        "Compare a defined assignment, not a recurring service."
      ]
    },
    {
      "id": "scope-3",
      "title": "Scope match",
      "values": [
        "Content, implementation, reporting and ownership",
        "Which party supplies developer time?",
        "Resolve gaps before comparing totals."
      ]
    },
    {
      "id": "scope-4",
      "title": "Final payable amount",
      "values": [
        "Known base is only one part of the quote",
        "Tax and additional charges are unconfirmed",
        "No complete total or cheapest-provider verdict."
      ]
    }
  ],
  "example": "The original example uses a fictional retailer planning six months of work. Proposal A has USD900 setup plus USD900 monthly and a six-month minimum: its known six-month base is USD6,300. Proposal B has no setup charge and USD800 monthly, but a twelve-month minimum: its six-month base is USD4,800 while the full minimum-period base is USD9,600. Taxes and extras are unknown, so neither number is a final payable total. A separate twenty-hour assignment at USD125/hour totals USD2,500 before unknown extras; it does not buy six months of ongoing work.",
  "decision": "Use the same currency, planning horizon and list of deliverables when comparing proposals. Separate cash due during your chosen period from the quoted minimum-period commitment, deposits, renewal conditions and exit terms. Ask whether writing, publishing, developer time, software and reporting are included. An attractive monthly number can omit the work your site needs. Do not choose a winner from the fictional arithmetic alone: a smaller amount with less implementation is not necessarily the same purchase.",
  "blankRecord": [
    {
      "field": "Provider, proposal URL/file and observation date",
      "value": null,
      "source": null,
      "observedAt": null,
      "prompt": "Not yet confirmed — record the source and date"
    },
    {
      "field": "Currency, billing unit and payment schedule",
      "value": null,
      "source": null,
      "observedAt": null,
      "prompt": "Not yet confirmed — record the source and date"
    },
    {
      "field": "Setup, recurring fees, taxes and extra work",
      "value": null,
      "source": null,
      "observedAt": null,
      "prompt": "Not yet confirmed — record the source and date"
    },
    {
      "field": "Minimum period, renewal and exit terms",
      "value": null,
      "source": null,
      "observedAt": null,
      "prompt": "Not yet confirmed — record the source and date"
    },
    {
      "field": "Included deliverables, owner and acceptance evidence",
      "value": null,
      "source": null,
      "observedAt": null,
      "prompt": "Not yet confirmed — record the source and date"
    },
    {
      "field": "Unknowns, reviewer and next review date",
      "value": null,
      "source": null,
      "observedAt": null,
      "prompt": "Not yet confirmed — record the source and date"
    }
  ],
  "offerObservations": [
    {
      "observedAt": "2026-10-27",
      "purchased": false,
      "marketAverage": false,
      "currencyCode": null,
      "taxIncluded": null,
      "minimumMonths": 6,
      "billingPeriod": "month",
      "id": "depot-basic",
      "url": "https://websitedepot.com/seo-packages-pricing/",
      "provider": "Website Depot",
      "offer": "Basic",
      "displayedPrice": "$950 per month",
      "amountMinorUnits": 95000,
      "scope": "10 keywords listed; exact deliverables require written proposal.",
      "limits": [
        "No tax confirmation",
        "No ISO currency code in inspected offer",
        "Package link counts and vendor performance claims are not validated"
      ],
      "localizedNote": "Website Depot Basic: displayed $950/month, with a six-month package minimum. Base-only illustration: 6 × $950 = $5,700. Tax, extras and explicit ISO currency code remain unconfirmed."
    },
    {
      "observedAt": "2026-10-27",
      "purchased": false,
      "marketAverage": false,
      "currencyCode": null,
      "taxIncluded": null,
      "minimumMonths": null,
      "billingPeriod": "month",
      "id": "webfx-seo",
      "url": "https://www.webfx.com/seo/pricing/",
      "provider": "WebFX",
      "offer": "SEO Services headline",
      "displayedPrice": "Starting at $2,900/month",
      "amountMinorUnits": 290000,
      "scope": "Headline offer mentions on-page copywriting and implementation; confirm chosen plan.",
      "limits": [
        "Starting price is not a final quotation",
        "Minimum term, tax and extra fees unconfirmed",
        "Do not transfer detailed tier terms to headline"
      ],
      "localizedNote": "WebFX SEO Services headline: starting at $2,900/month. It mentions copywriting and implementation, but a written proposal must establish exact scope, setup, minimum term and taxes."
    }
  ],
  "offerDisclaimer": "These are advertisements, not purchased or tested services, endorsements or market averages. Recheck the exact tier, currency, taxes, billing and scope before relying on a quote.",
  "checklist": [
    "Compare one clearly defined scope and period.",
    "Keep planned cash and minimum-period base separate.",
    "Record explicit zero separately from unknown.",
    "Request evidence and implementation ownership.",
    "Review delivered work separately from search outcomes."
  ],
  "limitations": "An advertised starting price is not your negotiated quote, and a quoted minimum is not a prediction of SEO results. None of these observations establishes average cost, agency quality, guaranteed rankings or the value of a backlink. Local-location work and audit depth have dedicated companion guides. The existing backlink cost calculator concerns a different unit of purchase. Recheck the source offers when making a decision, retain the dates, and leave unresolved taxes or fees marked unknown rather than silently treating them as zero.",
  "calculations": {
    "currency": "USD",
    "a": {
      "plannedBaseCents": 630000,
      "minimumBaseCents": 630000,
      "finalTotalCents": null
    },
    "b": {
      "plannedBaseCents": 480000,
      "minimumBaseCents": 960000,
      "finalTotalCents": null
    },
    "hourly": {
      "rateCents": 12500,
      "hours": 20,
      "knownBaseCents": 250000
    }
  }
}
