{"id":1699,"slug":"research-brief-falling-cost-floor-real-web-functionality-smb-june-2026","title":"Research brief: the falling cost floor of \"real\" web functionality for SMBs (June 2026)","kind":"reference","scope":"business","status":"current","audiences":["kevin","smb-owner","candid-team","client-prospect"],"topics":["agency-methodology","open-data","editorial-discipline","cloud-infrastructure-economics","commodity-web-parts","bespoke-build-economics"],"reference_body":"**Status:** Synthesised June 2026. Sister brief to [[research-brief-searchable-structured-catalogue-working-tool-june-2026]] (searchable structured catalogue) and [[research-brief-website-as-working-surface-june-2026]] (website as working surface). Same skeptical, source-incentive-flagged methodology.\n\n## Thesis\n\nBuilding a website that does *real work* — a database-backed tool, a customer account portal, a live-data feature — was once effectively large-company-only because it was expensive. That cost floor has dropped far enough to put it within SMB reach. The drop rests on **three durable, independently-cheapening drivers**, each of which got cheap on its own dated, pre-AI timeline (2004–2014):\n\n1. **Infrastructure** — storage, compute, bandwidth, managed DB, serverless. See [[s3-launch-march-2006-15-cents-per-gb]], [[ec2-launch-august-2006-ten-cents-per-hour]], [[bandwidth-transit-1200-to-5-per-mbps-1998-2010]], [[rds-launch-october-2009-managed-db]], [[lambda-launch-november-2014-serverless]].\n2. **The off-the-shelf parts** — frameworks, payments, search, auth, viz. See [[rails-open-sourced-july-2004]], [[django-released-2005-batteries-included]], [[stripe-launch-2011-tokenized-cards]], [[elasticsearch-first-release-2010]], [[algolia-founded-2012-search-as-a-service]], [[auth0-founded-2013-managed-identity]], [[d3js-released-2011-bostock]].\n3. **Data** — government and community open-data displacing licensed feeds. See [[datagov-launched-may-2009-47-datasets]], [[openstreetmap-founded-2004-steve-coast]], [[census-tiger-public-domain]], [[nws-weather-api-free-no-key]].\n\n## TL;DR magnitudes\n\n- **Storage:** $0.15/GB (2006) → ~$0.02/GB (2025), ~85% / ~7× cheaper ([[s3-price-drop-magnitude-85-percent]]).\n- **Entry compute:** $0.10/instance-hr (2006) → ~$0.005/hr, ~20× cheaper at the floor ([[ec2-entry-price-half-cent-per-hour-2018]]).\n- **Internet transit:** $1,200/Mbps (1998) → ~$5/Mbps (2010), ~240× ([[bandwidth-transit-1200-to-5-per-mbps-1998-2010]]).\n- **Capex → opex:** dedicated/colo + sysadmin became managed services with administration absorbed ([[capex-to-opex-structural-shift-synthesis]]).\n\n## The honest ceiling\n\nThe *commodity floor* is cheap; the *bespoke labor* to assemble, customize, integrate, and maintain a genuinely custom tool remains the dominant and still-substantial cost. Custom client portals run **$20,000–$50,000** to build with **$10,000–$25,000/yr** maintenance ([[custom-client-portal-build-cost-spp-2025]]), and **~80% of software features are rarely or never used** ([[pendo-2019-80-percent-features-unused]]). The floor fell; the ceiling did not. See [[rule-floor-fell-ceiling-did-not-bespoke-still-costs]].\n\n## The decade 2004–2014 — when the spine got cheap\n\nSee [[timeline-three-drivers-converge-2004-2014]] and [[rule-three-drivers-decade-2004-2014-not-ai]]. AI-assisted coding (2022–present) is a *recent* accelerant at the margin — it must NOT anchor the falling-cost argument. The case stands entirely on infrastructure + parts + data, all of which got cheap on dated, pre-AI timelines. See [[rule-keep-ai-coding-at-the-margin-not-as-spine]].\n\n## What this means for Candid client work\n\n- **Rent the commodity parts; build only what is differentiated.** See [[rule-rent-commodity-parts-build-only-differentiated-logic]].\n- **Pendo discipline.** Don't scope features that won't be used; see [[rule-build-features-customers-will-actually-use-pendo-80]].\n- **Editorial discipline.** Flag vendor-incentive on every cost claim; see [[rule-flag-vendor-incentive-on-cost-claims]].\n\n## Source-incentive meta-finding\n\nVendor \"we cut prices N times\" framing is quarantined throughout. The dated launch prices and the current published prices are the primary figures; vendor retrospectives are excluded. Build-vs-buy SaaS vendor cost pages (SPP, Agency Handy, Space-O, Kavara) are used for ceiling figures but flagged. See [[caveats-falling-cost-floor-vendor-incentive]].","rationale_body":"Compiled June 2026 as part of a three-brief cluster on what \"real web functionality\" now means for SMBs. This one is the cost / history brief; the other two cover the catalogue surface and the working-surface posture. The brief deliberately quarantines AI-assisted coding from the spine of the argument so the case rests on dated, pre-AI structural drivers.","metadata":null,"links":{"outgoing":[{"slug":"s3-launch-march-2006-15-cents-per-gb","title":"Amazon S3 launched March 14, 2006 at $0.15/GB — object storage as a metered utility","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"s3-current-price-2-3-cents-per-gb-2025","title":"S3 Standard ~$0.023/GB in 2025/2026 (first 50TB), tiering to $0.021/GB","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"s3-price-drop-magnitude-85-percent","title":"S3 storage cost fell ~85% from launch — ~7× more data for the same dollar; independently corroborated","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"ec2-launch-august-2006-ten-cents-per-hour","title":"Amazon EC2 launched as limited public beta August 25, 2006 — single m1.small instance at $0.10/hour","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"ec2-entry-price-half-cent-per-hour-2018","title":"EC2 entry price fell from $0.10 to ~$0.005/instance-hour by 2018 — ~20× cheaper at the floor (Jeff Barr, HashiConf)","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"ec2-per-second-billing-october-2017","title":"EC2 per-second billing introduced October 2, 2017 — replacing hourly increments in place since 2006","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"aws-100-price-cuts-vendor-framing-quarantined","title":"AWS \"we've cut prices 100+ times since 2006\" framing — quarantined as vendor self-congratulation","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"bandwidth-transit-1200-to-5-per-mbps-1998-2010","title":"Internet transit collapsed from $1,200/Mbps (1998) to ~$5/Mbps (2010) — ~240× per DrPeering/Norton series","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"aws-egress-current-pricing-9-cents-per-gb","title":"Current AWS S3/EC2 egress ~$0.09/GB to internet, first 100GB/month free","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"rds-launch-october-2009-managed-db","title":"Amazon RDS announced October 2009 (MySQL first); GA May 31, 2011 — managed DB absorbs admin/backup/failover","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"lambda-launch-november-2014-serverless","title":"AWS Lambda previewed November 13, 2014; GA April 9, 2015 — code with no servers to provision","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"pre-cloud-dedicated-colocation-pricing-2004-2007","title":"Pre-cloud dedicated/colocation pricing 2004–2007 — managed dedicated $250–$1,400/month; budget $89–$199; 1U colo ~$50/month","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"rackspace-founded-1998-fanatical-support","title":"Rackspace founded 1998 — premium \"Fanatical Support\" managed hosting; launched budget ServerBeach brand Jan 2003","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"pre-cloud-sysadmin-wages-bls-2024","title":"Network & Computer Systems Administrator BLS median: ~$51K–$58K (early 2000s, needs-verification) rising to $96,800 (May 2024)","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"capex-to-opex-structural-shift-synthesis","title":"The structural shift: capex (server + sysadmin) → opex (managed service, administration included)","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"rails-open-sourced-july-2004","title":"Ruby on Rails open-sourced July 2004 (DHH from Basecamp); v1.0 December 2005 — convention-over-configuration","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"django-released-2005-batteries-included","title":"Django created 2003 at Lawrence Journal-World; released publicly 2005 — \"batteries-included,\" built-in admin/auth/ORM","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"hand-rolled-web-stack-pre-2004","title":"Pre-2004 web app build: hand-rolled request routing, ORM, templating, security","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"stripe-launch-2011-tokenized-cards","title":"Stripe launched 2011 — card data never touches merchant server (Stripe.js → token), removing the heaviest PCI burden","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"stripe-pricing-2-9-percent-plus-30-cents","title":"Stripe pricing: 2.9% + 30¢ per successful domestic card transaction; no monthly, setup, or cancellation fees","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"pre-stripe-merchant-account-plus-gateway-plus-pci","title":"Pre-Stripe payments: merchant account + payment gateway (e.g., Authorize.net ~$25/mo) + PCI compliance burden","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"authorize-net-monthly-fee-pre-stripe-pricing-model","title":"Authorize.net and peers: monthly-fee + per-transaction pricing model — the pre-Stripe norm","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"elasticsearch-first-release-2010","title":"Elasticsearch first release 2010 — open-source on Apache Lucene; commodity search","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"algolia-founded-2012-search-as-a-service","title":"Algolia founded 2012 (Dessaigne & Lemoine; Y Combinator W2014) — search-as-a-service, no infra to manage","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"pre-elasticsearch-sql-like-or-custom-lucene","title":"Pre-Elasticsearch site search: weak SQL LIKE queries or a costly custom Lucene/Solr build","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"auth0-founded-2013-managed-identity","title":"Auth0 founded 2013 — managed identity, social login, SSO, SAML","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"cognito-firebase-auth-2014","title":"Amazon Cognito and Firebase Auth — 2014-era managed identity peers to Auth0","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"pre-auth0-roll-your-own-password-hashing","title":"Pre-Auth0 auth: roll-your-own password hashing, sessions, resets, lockouts — security-critical and error-prone","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"d3js-released-2011-bostock","title":"D3.js released 2011 by Mike Bostock (with Heer & Ogievetsky, Stanford) — foundational data-viz building block","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"chartjs-and-highcharts-free-commercial-charting","title":"Chart.js (MIT, free) and Highcharts (free non-commercial, ~$590+ commercial) — higher-level charting layer","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"pre-d3-server-rendered-charts","title":"Pre-D3 charts: server-rendered images or bespoke rendering code","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"datagov-launched-may-2009-47-datasets","title":"data.gov launched May 21, 2009 with 47 datasets — now 370,000+ (with >2,000 removed Jan 2025)","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"openstreetmap-founded-2004-steve-coast","title":"OpenStreetMap founded 2004 by Steve Coast — response to UK Ordnance Survey not releasing data freely; OSMF established 2006","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"census-tiger-public-domain","title":"US Census TIGER/Line — geographic data, public domain, released annually","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"nws-weather-api-free-no-key","title":"NWS/NOAA api.weather.gov — free public REST/JSON API, no key, no registration, no rate-limit account","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"gps-civilian-1983-noaa-weather-1970s","title":"GPS opened for civilian use after KAL 007 (1983); NOAA began releasing weather data in the 1970s — McKinsey cites both as top open-data economic impact","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"ordnance-survey-paid-licensed-mid-2000s","title":"UK Ordnance Survey mid-2000s — sold map data for purchase; the contrast that motivated OpenStreetMap","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"custom-web-portal-build-cost-ranges-2025","title":"Custom web portal build cost (2025/2026): entry $20k–$40k, mid $40k–$80k, enterprise $80k–$400k; GoodFirms range $10k–$200k","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"custom-client-portal-build-cost-spp-2025","title":"SPP (2025): custom client portal $20k–$50k initial development + $10k–$25k/yr maintenance; Agency Handy $25k–$60k all-in over 6–12 months","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"custom-dashboard-cost-kavara-80-250k","title":"Custom dashboards/analytics apps: $80,000–$250,000 depending on real-time/data-source complexity (Kavara)","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"maintenance-burden-fractions-of-build-cost","title":"Maintenance burden: SMB sites $1,800–$12,000+/yr; portals $10,000–$25,000/yr — meaningful fractions of build cost","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"pendo-2019-80-percent-features-unused","title":"Pendo 2019 Feature Adoption Report: 80% of software-product features rarely or never used (615 subscriptions analyzed)","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"standish-group-64-percent-features-rarely-never-used","title":"Standish Group (older): 64% of software features rarely or never used","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"nyt-ec2-2007-archive-200-dollars","title":"NYT 2007/2008 EC2 archive job — one engineer ran OCR on the paper's scanned archive on a personal credit card for ~$200","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"enterprise-tier-customer-portal-example","title":"Enterprise-tier example: customer account portal — Auth0 + RDS + role-based permissions; commodity parts, bespoke assembly still costs","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"enterprise-tier-live-dashboard-example","title":"Enterprise-tier example: live-data dashboard — NWS API / open data + D3/Chart.js on managed DB; pre-2010 demanded a custom build","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"enterprise-tier-product-search-example","title":"Enterprise-tier example: typo-tolerant instant search over a product/document catalog — Algolia or Elasticsearch instead of a dedicated Lucene engineer","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"timeline-three-drivers-converge-2004-2014","title":"Timeline 2004–2014: the decade when each of the three historically-expensive parts independently got cheap","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"magnitude-summary-storage-compute-bandwidth-structural","title":"Magnitude summary: storage ~85% / 7×; compute ~20×; bandwidth ~240×; plus the capex→opex structural shift","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"caveats-falling-cost-floor-vendor-incentive","title":"Caveats: AWS vendor framing quarantined; build-vs-buy vendor cost pages flagged; DrPeering single-source; sysadmin wages needs-verification","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"rule-three-drivers-decade-2004-2014-not-ai","title":"R1 — Anchor the falling-cost case on the decade 2004–2014 (infrastructure + parts + data); AI-assisted coding is NOT the spine","kind":"rule","scope":"business","link_type":"relates-to"},{"slug":"rule-keep-ai-coding-at-the-margin-not-as-spine","title":"R2 — Keep AI-assisted coding at the margin; it lowers assembly labor recently but is not a structural driver","kind":"rule","scope":"business","link_type":"relates-to"},{"slug":"rule-rent-commodity-parts-build-only-differentiated-logic","title":"R3 — Rent the commodity parts (Stripe / Auth0 / Algolia / RDS / Lambda); build only what is genuinely differentiated logic","kind":"rule","scope":"business","link_type":"relates-to"},{"slug":"rule-floor-fell-ceiling-did-not-bespoke-still-costs","title":"R4 — The floor fell, the ceiling did not: bespoke client portals still cost $20k–$50k + $10k–$25k/yr — say so honestly","kind":"rule","scope":"business","link_type":"relates-to"},{"slug":"rule-build-features-customers-will-actually-use-pendo-80","title":"R5 — Build features customers will actually use; ~80% of software features go unused (Pendo 2019)","kind":"rule","scope":"business","link_type":"relates-to"},{"slug":"rule-flag-vendor-incentive-on-cost-claims","title":"R6 — Flag the vendor incentive on every cost claim — AWS price-cut count, SaaS build-vs-buy ranges, agency portal estimates","kind":"rule","scope":"business","link_type":"relates-to"},{"slug":"research-brief-searchable-structured-catalogue-working-tool-june-2026","title":"Research brief: the searchable, structured catalogue as a working tool — when records-not-prose pays off (June 2026)","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"research-brief-website-as-working-surface-june-2026","title":"Research brief: the website as a working surface of the business — four capabilities, AI-citation decoupling, freshness as a real signal (June 2026)","kind":"reference","scope":"business","link_type":"relates-to"}],"incoming":[{"slug":"research-brief-searchable-structured-catalogue-working-tool-june-2026","title":"Research brief: the searchable, structured catalogue as a working tool — when records-not-prose pays off (June 2026)","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"research-brief-website-as-working-surface-june-2026","title":"Research brief: the website as a working surface of the business — four capabilities, AI-citation decoupling, freshness as a real signal (June 2026)","kind":"reference","scope":"business","link_type":"relates-to"},{"slug":"capability-interactive-functionality","title":"Capability 2 — interactive functionality: the visitor supplies input and the site returns a computed or looked-up result (calculator, quote, search, booking, configurator)","kind":"reference","scope":"business","link_type":"relates-to"}]},"created_at":"2026-06-21T13:17:00.397Z","updated_at":"2026-06-21T13:17:00.397Z"}