Operating Cost Model
Git-friendly Markdown export of
operating-costs-model.xlsx. University-portfolio revenue; Pricing tab benchmarks against Continual Engine (VHEAP) with rural US student-labor economics.
Year-1 P&L
| Year-1 P&L — University Portfolio | | | | | Prepaid university contracts. Operating figures pull from the other tabs; compliance is one-time first-year (see ‘Contract Triggered’). | | | |
| Committed | Likely | Full portfolio | |
|---|---|---|---|
| Revenue scenario | UTHealth + USD | + UTA | + UT Southwestern |
| Prepaid revenue | 55000 | 105000 | 155000 |
| Variable COGS | -1858 | -3547 | -5236 |
| Fixed opex | -24312 | -24312 | -24312 |
| Operating income (pre-compliance) | 28830 | 77141 | 125452 |
| Operating margin % | 0.5242 | 0.7347 | 0.8094 |
| Contract-triggered compliance (one-time, year 1) | |||
| Low (security-scope SOC 2, lean) | -3670 | 44641 | 92952 |
| Likely (readiness+audit+platform+pentest) → NET | -42170 | 6141 | 54452 |
| High (full Big-Four SOC 2) | -128170 | -79859 | -31548 |
| Net rows = operating income minus that compliance scenario (compliance is one-time; year 2+ keeps the operating income without the readiness/audit spend). | |||
| UTHealth $5K PO is BOOKED. USD $50K expected soon. UTA + UT Southwestern ~$50K each, high-probability this year. | |||
| University payments are invoiced (ACH/check/wire) — $0 Stripe fees. Paid up front → cash-positive through the year. | |||
| UTHealth + UT Southwestern are medical: budget the ‘Likely’ compliance column as spend you WILL incur, and migrate the heavy tier off the home box (10.1.1.4) to EC2 before their security reviews. | |||
| Unit cost is a non-issue: at ~$0.20/doc a $50K flat PO covers ~250K docs before COGS. The gate is compliance + delivery capacity, not per-doc cost. |
Pricing vs Competitor
| Pricing vs Competitor (Continual Engine) | | | | | | | Benchmark = the AI+human vendor UTRGV chose (offshore labor). We use rural US student labor at $12/hr — Laura runs this team today. Yellow = editable. | | | | | | | BENCHMARK — Continual Engine, published VHEAP rates | | | | | |
| Service | $/page | $/doc (5pg) | |||
|---|---|---|---|---|---|
| PDF — simple | 1.25 | 6.25 | |||
| PDF — medium | 2 | 10 | |||
| PDF — complex | 2.75 | 13.75 | |||
| STEM / STEAM | 4 | 20 | |||
| PPT / Excel / ePub | 2 | 10 | |||
| LABOR MODEL — rural US students (edit yellow) | |||||
| Automated cost / page (from model) | 0.04 | ||||
| Student wage ($/hr) | 12 | ||||
| Loaded labor ($/hr, +25% payroll/OH) | 15 | ||||
| Std throughput (pages/hr) — Laura: 30 real, plan 15 | 15 | ||||
| Complex/scanned throughput (pages/hr) | 8 | ||||
| QA / oversight overhead | 0.15 | ||||
| → Standard human cost/page (calc) | 1.19 | ||||
| → Complex human cost/page (calc) | 2.2 | ||||
| THEACCESSIBLE — recommended tiers | |||||
| Tier | Price $/pg | Cost $/pg | Margin $/pg | Margin % | vs Continual Engine |
| Automated (bulk / self-serve) | 0.9 | 0.04 | 0.86 | 0.9556 | beats CE simple ($1.25); ~96% margin — wins the volume |
| Human-remediated (standard, guaranteed) | 3 | 1.19 | 1.81 | 0.6033 | premium to CE medium ($2.00) for US-based + guarantee; room to discount to $2 (still ~40%) |
| Certified (complex / STEM / scanned) | 4 | 2.2 | 1.8 | 0.45 | matches CE complex/STEM ($2.75-4.00) |
| THROUGHPUT SENSITIVITY — human tier @ $3/page | |||||
| Pages/hr | Revenue/hr | Labor $/pg (loaded) | Margin/pg | Margin % | |
| 5 | 15 | 3 | 0 | 0 | break-even |
| 8 | 24 | 1.875 | 1.125 | 0.375 | |
| 10 | 30 | 1.5 | 1.5 | 0.5 | |
| 15 | 45 | 1 | 2 | 0.6667 | PLAN |
| 20 | 60 | 0.75 | 2.25 | 0.75 | |
| 30 | 90 | 0.5 | 2.5 | 0.8333 | Laura: real-world |
| BLENDED EXAMPLE — one mid-size university, 60,000 pages/yr | |||||
| Page mix | Pages | Our price | Our cost | Our margin | CE would charge |
| Simple (70%) → Automated | 42000 | 37800 | 1680 | 36120 | 52500 |
| Medium (20%) → Human | 12000 | 36000 | 14280 | 21720 | 24000 |
| Complex (10%) → Certified | 6000 | 24000 | 13200 | 10800 | 16500 |
| TOTAL / year | 60000 | 97800 | 29160 | 68640 | 93000 |
| Blended margin 70% · Our $97,800 vs CE $93,000 · we win the simple bulk on price, premium on the hard docs where human+guarantee adds value. | |||||
| Throughput per Laura, who runs the student remediation team today: ~30 pages/hr is completely reasonable for the guided final steps; we plan at 15 (scanned handwriting is slower). | |||||
| At 15 pg/hr and $3/page the human tier is ~67% margin after loaded wage; even after 15% QA it holds ~60%. Break-even is ~5 pg/hr — huge cushion. | |||||
| No offshore needed. Rural US labor at $12/hr, students doing only the tool-guided last steps. Every tool improvement that turns a ‘fix’ into a ‘confirm’ raises throughput and margin. | |||||
| $1/page (offshore-style) is unnecessary and leaves money on the table — $2.50-3.00/page with US labor still out-margins the offshore incumbent because our AI carries the bulk. |
Read Me
| Operating Cost Model — Strategic Habits Consulting, LLC | |
|---|---|
| Built 2026-09-04. Opens in Apple Numbers (File > Open, .xlsx imports natively). | |
| IMPORTANT — where these numbers came from | |
| I do not have access to your AWS, Cloudflare, Mathpix, Supabase or Stripe billing data. | |
| Every dollar figure here is either (a) a published list price with the source noted on the | |
| ’Rate Sources’ tab, or (b) a PLACEHOLDER volume I invented so the formulas have something | |
| to chew on. Treat the whole ‘Est.’ column as a strawman to be overwritten, not a forecast. | |
| Color code | |
| Blue text = hardcoded input or rate. Safe to change. | |
| Black text = formula. Do not overtype, or the model stops recalculating. | |
| Green text = pulls a value from another tab. | |
| Yellow fill = a cell you should replace with your real number. | |
| How to use it | |
| 1. Fill in the Assumptions tab first — document volume drives most of the COGS lines. | |
| 2. On ‘Operating Costs’, put your real invoice amounts in the ‘Your Actual $/mo’ column. | |
| Leave the Est. column alone so you can see how far off the estimate was. | |
| 3. ‘Cost per Document’ is the number that tells you whether an unlimited-processing | |
| enterprise tier is safe. Check it before you quote UTHealth or answer the TEA RFP. | |
| 4. ‘Contract Triggered’ is spend a signed university deal causes. It is not run-rate. | |
| Tabs | |
| Assumptions — volume, token, and unit-rate inputs feeding everything else | |
| Operating Costs — the full monthly/annual list, split COGS vs Fixed | |
| Cost per Document — unit economics and gross margin at three price points | |
| Contract Triggered — SOC 2, pen test, insurance: one-time and annual | |
| Rate Sources — every published rate used, with URL and date checked | |
| Not tax or accounting advice. Confirm the Texas franchise tax and SaaS sales tax | |
| treatment with your CPA before you use any of this in a quote. |
Assumptions
| Assumptions & Rate Inputs | | | | | Blue = edit me. Yellow = placeholder, definitely replace. | | | | | Updated by Claude 2026-09-04 — cost lines grounded in the actual stack; volume & revenue are FLAGGED ESTIMATES (no billing/throughput data available). Yellow cells still need your real numbers. | | | |
| Input | Value | Unit | Note |
|---|---|---|---|
| Volume drivers | |||
| Documents processed per month | 2000 | docs | ESTIMATE — 2,000/mo steady state; onboarding a university backlog could spike this 5-10x for a few months (COGS is tiny per doc, so it barely moves the P&L). |
| Average pages per document | 5 | pages | Set to 5 — real corpus (catalogs, parking maps, operations manuals, housing surveys) skews long. |
| Total pages processed per month | 10000 | pages | Calculated |
| Paying customers | 4 | accounts | 4 university accounts: UTHealth $5K (BOOKED PO), USD $50K (expected soon), UTA ~$50K + UT Southwestern ~$50K (high-probability this year). Paid up front. |
| Blended annual contract value | 38750 | $/yr | Blended across the 4. Note: $5K + three ~$50K deals. If UTA/UTSW slip, drop to 2 customers / ~$55K. |
| Annual recurring revenue | 155000 | $/yr | Calculated |
| Monthly revenue | 12916.6667 | $/mo | Prepaid annual. If any PO is one-time (not renewing), year-2 ARR is lower — track renewal separately. |
| LLM inference (AWS Bedrock) | |||
| Input token rate | 3 | $/M tokens | Bedrock on-demand Claude verified 2026-09-04: Sonnet-class $3/$15, Opus-class $5/$25, Haiku 4.5 $1/$5 per MTok. All vision now routes through Bedrock (ZDR/DPA). |
| Output token rate | 15 | $/M tokens | Opus-class vision is $5/$25 — blend up if equations/figures are tagged with Opus. |
| Input tokens per page | 3500 | tokens | Vision image ~1.5-1.6K tokens + system prompt (cached). Set 3500; confirm with count_tokens on a real page. |
| Output tokens per page | 2500 | tokens | Tagged HTML/structure per page; set 2500. Measure on a real job. |
| Prompt cache / batch discount | 0.35 | % saved | You cache the system prompt and can batch — 35% assumed. Verify via usage.cache_read_input_tokens. |
| Per-unit vendor rates | |||
| Mathpix PDF page | 0.005 | $/page | List, 0-1M pages/mo tier |
| Mathpix Files API (bulk) | 0 | $/page | $1.50 per 1,000 pages, async bulk route |
| Marker / Datalab | 0 | $/page | Being retired — set to 0 once the last invoice clears |
| Cloudflare R2 storage | 0.015 | $/GB-mo | R2 charges no egress fee, which is why this stays small |
| Storage per document | 0.05 | GB | PLACEHOLDER — source PDF + HTML + output PDF |
| Lambda GB-second | 0 | $/GB-s | Standard x86 rate |
| Lambda GB-seconds per page | 4 | GB-s | PLACEHOLDER — measure one real job |
| Stripe percentage fee | 0.029 | % of charge | Card. ACH is far cheaper on a $40K invoice |
| Stripe fixed fee | 0.3 | $/txn | Per transaction |
| Transactions per month | 8 | txns | Workshop registrations + subscription charges; set 8. |
| Capital / amortization | |||
| Employee Tech Allowance | 180 | $ | Per month |
Operating Costs
| Monthly & Annual Operating Costs | | | | | | | | | Est. columns are list-price strawmen. Put real invoice amounts in column G. | | | | | | | |
| Category | Line Item | Cost Type | Basis / Rate | Est. $/mo | Est. $/yr | Your Actual $/mo | Notes |
|---|---|---|---|---|---|---|---|
| VARIABLE — scales with documents processed (true COGS) | |||||||
| AWS | Bedrock inference | COGS | tokens/page x page volume | 312 | 3744 | Bedrock Sonnet-class $3/$15 (recomputed). At 2,000 docs x 5 pages this is your largest variable cost but still tiny vs revenue. Opus-class vision = $5/$25; prompt caching 35% assumed. | |
| AWS | Lambda compute | COGS | GB-s/page x page volume | 0.6667 | 8 | Does not cover the heavy tier that exceeds Lambda limits — see EC2 below. | |
| AWS | SQS + S3 + CloudWatch logs | COGS | usage | 25 | 300 | Lowered to ~$20 estimate at current volume. CloudWatch log retention still creeps — set a retention policy. | |
| AWS | Data transfer out | COGS | GB egress | 10 | 120 | Lowered to ~$5 — you serve files from R2 (no egress fee), so S3 egress is minimal. | |
| AWS | EC2 — heavy processing tier | COGS | instance hours | 0 | 0 | $0 — heavy tier still on the home box (10.1.1.4). With UTHealth signed and UTHealth/UTSW being medical, plan the EC2 migration NOW (before their security review). When you migrate, add cost here and zero the colo line. | |
| Mathpix | PDF page conversion | COGS | $/page x page volume | 50 | 600 | Bulk Files API route is ~70% cheaper per page if you can batch asynchronously. | |
| Datalab | Marker | COGS | $/page x page volume | 0 | 0 | Being retired. Keep the row at 0 so the savings show up in the year-over-year. | |
| Cloudflare | R2 storage + operations | COGS | GB stored x $/GB-mo | 1.5 | 18 | Storage accumulates — this line grows every month even at flat volume. | |
| Stripe | Payment processing | COGS | 2.9% + $0.30 per txn | 37.2 | 446.4 | University POs pay by invoice/PO (ACH/check/wire) and incur ZERO payment-processing fees — confirmed, they do not go through Stripe. This ~$37/mo line is ONLY workshop + individual-plan card volume. On $155K of university revenue, payment fees = $0 (vs ~$4,500 if it were run through Stripe card). | |
| PLATFORM — fixed monthly regardless of volume | |||||||
| Supabase | Pro plan | Fixed | per project / mo | 25 | 300 | One Pro project = $25. You run multiple Supabase projects (converter, org-chart, audit, tagzen build-counter) — if more than one needs Pro/compute add-ons this is $50-75+. | |
| Cloudflare | Workers / Pages paid plan | Fixed | per mo | 5 | 60 | Still $5 despite 15+ Pages sites + the api Worker — Pages are free; Workers Paid is one flat $5. Watch Workers/R2 usage as traffic grows. | |
| Cloudflare | Zero Trust / WAF | Fixed | per mo | 0 | 0 | Zero if on free tier. University security reviews may push you to paid WAF. | |
| Transactional email service | Fixed | per mo | 20 | 240 | Resend / Postmark / SES. Convert-by-email and webhook notifications depend on this. | ||
| Audio | TTS for The Tag Tree | Fixed | per mo | 22 | 264 | ElevenLabs-class creator tier. Scales if the podcast cadence increases. | |
| Audio | Podcast hosting | Fixed | per mo | 15 | 180 | Transistor / Buzzsprout class. | |
| Domains | Registrations (amortized) | Fixed | annual renewals / 12 | 35 | 420 | Bumped to ~$35/mo — you hold many registrable domains (gevell.com, anglinai.com, adatags.com, tagaudit.ing ~premium TLD, anglin.com, flipbook, etc.). | |
| TOOLING & LICENSES | |||||||
| Anthropic | Claude Max 5x subscription | Fixed | per mo | 200 | 2400 | Bumped to Max 20x ($200/mo) — heavy daily Claude Code usage (Opus, fast mode). Drop to $100 (5x) if usage fits. R&D, not COGS. | |
| Adobe | Acrobat Pro — 1 seat | Fixed | per seat / mo | 24 | 288 | You need one seat to verify against the product you are replacing. | |
| Testing | JAWS commercial license | Fixed | annual / 12 | 80 | 960 | PLACEHOLDER — home licenses are ~$95/yr but a commercial license is required for business use. NVDA and VoiceOver are free. | |
| Testing | Grackle | Fixed | per mo | 30 | 360 | PLACEHOLDER. You are already using it to check pipeline output. | |
| Testing | axe DevTools Pro | Fixed | per seat / mo | 40 | 480 | PLACEHOLDER. | |
| Dev | GitHub | Fixed | per seat / mo | 4 | 48 | Team tier, 1 seat. | |
| Dev | Error tracking (Sentry) | Fixed | per mo | 0 | 0 | $0 — you self-host Loki + Promtail + Grafana (@anglinai/logger) + a custom errors→Telegram pipeline, not Sentry. Add back only if you adopt hosted Sentry. | |
| Dev | Uptime / status monitoring | Fixed | per mo | 0 | 0 | $0 — you self-host Uptime Kuma (free). Universities still ask for a status page; Kuma covers it. | |
| Office | Google Workspace | Fixed | per seat / mo | 28 | 336 | 2 seats — you and Laura. | |
| Office | Password manager | Fixed | per mo | 8 | 96 | Required control if you ever pursue SOC 2. | |
| BUSINESS OVERHEAD | |||||||
| Finance | Bookkeeping software | Fixed | per mo | 30 | 360 | QuickBooks / Xero. | |
| Finance | CPA — annual return + advisory | Fixed | annual / 12 | 150 | 1800 | PLACEHOLDER. Ask specifically about Texas sales tax on SaaS: Texas treats it as a taxable data processing service with a partial exemption. Affects how you quote. | |
| Legal | Attorney — contracts & MSAs | Fixed | annual / 12 | 200 | 2400 | PLACEHOLDER. University redlines, the operating agreement, and the rebrand trademark work all land here. | |
| Legal | Registered agent | Fixed | annual / 12 | 10 | 120 | Texas LLC. | |
| Tax | Texas franchise tax | Fixed | annual / 12 | 0 | 0 | Likely $0 while revenue is under the no-tax-due threshold, but a No Tax Due report may still be required. Confirm with your CPA. | |
| Insurance | E&O / professional liability | Fixed | annual / 12 | 150 | 1800 | PLACEHOLDER. Required by most higher-ed procurement. | |
| Insurance | Cyber liability | Fixed | annual / 12 | 100 | 1200 | PLACEHOLDER. UTHealth-class contracts specify minimum coverage — get the required limits before you price the deal, not after. | |
| Facilities | Business internet + phone | Fixed | per mo | 100 | 1200 | Reduced to ~$100 — partial allocation; the Hamilton home lab / personal line carries the rest. | |
| Facilities | Server power / colo (10.1.1.4) | Fixed | per mo | 30 | 360 | Currently carries the heavy processing tier (home box). Do NOT double-count with the EC2 line above until you actually migrate. | |
| Capital | Laptop (amortized) | Fixed | purchase / 36 mo | 0 | 0 | Amortize rather than expensing in one month or your unit economics look wrong. | |
| Capital | Other hardware refresh reserve | Fixed | per mo | 50 | 600 | PLACEHOLDER. Monitors, networking gear, test devices. | |
| SALES & MARKETING | |||||||
| Marketing | Conferences (AHG, CSUN, AHEAD) | Fixed | annual / 12 | 500 | 6000 | PLACEHOLDER. Booth plus travel for two is the real number; a table at Accessing Higher Ground alone can run several thousand. | |
| Marketing | IAAP membership | Fixed | annual / 12 | 20 | 240 | Plus CPACC / WAS exam fees when you certify. | |
| Marketing | CRM + marketing tooling | Fixed | per mo | 50 | 600 | CRM runs in Supabase today (no separate SaaS). This $50 is really email-marketing/outreach tooling — zero it if you’re not paying for any yet. | |
| Marketing | Rebrand — design & trademark | Fixed | one-time / 12 | 100 | 1200 | PLACEHOLDER. New master brand, logo, trademark search and filing. | |
| TOTAL — Variable (COGS) | 436.3667 | 5236.4 | 0 | ||||
| TOTAL — Fixed | 2026 | 24312 | 0 | ||||
| TOTAL — All operating costs | 2462.3667 | 29548.4 | 0 | ||||
| Monthly revenue (from Assumptions) | 12916.6667 | ||||||
| Monthly operating margin | 10454.3 | ||||||
| Operating margin % | 0.8094 | ||||||
| Note: ‘Contract Triggered’ spend (SOC 2, pen test, insurance minimums) is NOT included above. |
Cost per Document
| Unit Economics — Cost per Document | | | | | The number to check before quoting an unlimited-processing enterprise tier. | | | |
| Component | $ per doc | $ per page | Note |
|---|---|---|---|
| Bedrock — input tokens | 0.0341 | 0.0068 | Vision input dominates. Caching the system prompt is the cheapest win. |
| Bedrock — output tokens | 0.1219 | 0.0244 | Tagged HTML output per page. |
| Mathpix conversion | 0.025 | 0.005 | Switch to the bulk Files API rate to cut this. |
| Marker / Datalab | 0 | 0 | Retiring. |
| Lambda compute | 0.0003 | 0.0001 | Excludes the heavy tier. |
| R2 storage (first month) | 0.0008 | 0.0001 | Recurs every month the file is retained. |
| Overhead allocation (SQS/S3/logs/egress) | 0.0175 | 0.0035 | Fixed AWS ancillaries (SQS/S3/logs/egress) spread across the month’s documents — rises sharply if volume is low. |
| TOTAL COST PER DOCUMENT | 0.1996 | 0.0399 | Everything variable. Does not include fixed platform or overhead. |
| Break-even volume check | |||
| Fixed costs per month | 2026 | ||
| Monthly revenue | 12916.6667 | ||
| Contribution after variable cost | 12517.5 | ||
| Documents/mo that eat all revenue | 64718.1626 | HUGE headroom under flat pricing: at $0.20/doc, a $50K flat PO covers ~250,522 docs before COGS alone eats it. Universities won’t approach that — so flat/annual university pricing is SAFE on unit cost. Your real gate is compliance overhead, not per-doc cost. Still meter to catch abuse. | |
| Gross margin at three price points | |||
| Price charged per document | Margin $ | Margin % | Note |
| 1 | 0.8004 | 0.8004 | Edit the price in column A. |
| 2.5 | 2.3004 | 0.9202 | Edit the price in column A. |
| 5 | 4.8004 | 0.9601 | Edit the price in column A. |
Contract Triggered
| Contract-Triggered Costs | | | | | | Not run-rate. This is what a signed university deal causes — price it into the deal. | | | | |
| Item | Low | Likely | High | Note |
|---|---|---|---|---|
| SOC 2 Type II — audit fee (year 1) | 12000 | 25000 | 60000 | UTHealth/UTSW are medical centers — security review will be stringent. Budget the SOC 2 readiness even if the full Type II audit waits for year 2. |
| Readiness assessment + remediation | 5000 | 10000 | 17000 | Gap-fixing found during readiness. Highly variable. |
| Compliance automation platform | 7500 | 12000 | 25000 | Vanta / Drata / Sprinto class, annual. Nobody should pay list. |
| Penetration test | 5000 | 12000 | 25000 | Often contractually required annually. A single web app at seed scale runs less. |
| Cyber liability at university minimums | 1500 | 3000 | 6000 | Annual premium at the limits higher-ed procurement typically specifies. |
| HECVAT / AI questionnaire prep | 0 | 3000 | 8000 | Mostly your time, but a consultant shortens it. UTHealth needs this now. |
| VPAT 2.5 INT authoring / review | 0 | 2000 | 6000 | You can self-author; third-party review carries more weight with buyers. |
| Legal review of university MSA | 1500 | 4000 | 10000 | University paper is rarely negotiable but always needs reading. |
| TOTAL — first year if all triggered | 32500 | 71000 | 157000 | |
| Portfolio math: ~$155K prepaid university revenue this year at ~70% gross margin = ~$108K contribution — this now COVERS the ‘Likely’ $71K first-year compliance column. UTHealth + UT Southwestern are MEDICAL: expect HECVAT + strong security posture (likely SOC 2 or a serious readiness effort). Treat the ‘Likely’ column as spend you WILL incur, not optional. | ||||
| Deal size needed to absorb the ‘Likely’ column in year one | ||||
| Assumed gross margin on the contract | 0.7 | |||
| Minimum contract value to cover it | 101428.5714 | If this exceeds the deal you are chasing, the compliance spend has to be amortized across several customers before it is worth doing. |
Rate Sources
| Published Rates Used | | | | | Checked 2026-09-04. Verify against your own invoices — list price is not your price. | | | |
| Item | Rate used | Source | Checked |
|---|---|---|---|
| Claude Pro / Max subscription | $20 / $100 / $200 per mo | anthropic.com pricing (Pro $20, Max 5x $100, Max 20x $200) | 2026-09-04 |
| Claude API — Sonnet class | $3 / M in, $15 / M out | Anthropic published API rate card | 2026-09-04 |
| Claude API — Opus class | $5 / M in, $25 / M out | Anthropic published API rate card | 2026-09-04 |
| Mathpix PDF conversion | $0.005 / page (0-1M tier) | mathpix.com/docs/convert/billing | 2026-09-04 |
| Mathpix Files API (bulk) | $1.50 / 1,000 pages | mathpix.com/blog/files-api | 2026-09-04 |
| Mathpix API setup fee | $19.99 one-time | mathpix.com/pricing/api | 2026-09-04 |
| SOC 2 Type II audit fee | $12K-$60K, small SaaS $12K-$30K | Aggregated 2026 pricing guides (Drata, Secureframe, boutique CPA firms) | 2026-09-04 |
| SOC 2 compliance platform | $7.5K-$25K / yr | Vanta / Drata published startup tiers | 2026-09-04 |
| Penetration test | $5K-$25K | 2026 SOC 2 cost guides | 2026-09-04 |
| Cloudflare R2 storage | $0.015 / GB-mo, no egress fee | Cloudflare R2 pricing page — CONFIRM | not verified |
| Supabase Pro | $25 / mo | supabase.com/pricing — CONFIRM | not verified |
| AWS Lambda | $0.0000166667 / GB-second | AWS Lambda pricing — CONFIRM | not verified |
| Stripe card processing | 2.9% + $0.30 | stripe.com/pricing — CONFIRM | not verified |
| Adobe Acrobat Pro | ~$24 / seat / mo | Adobe pricing — CONFIRM | not verified |
| JAWS commercial license | PLACEHOLDER | Freedom Scientific — commercial license required for business use | not verified |
| Rows marked ‘not verified’ are from memory of list pricing, not checked today. Confirm before using in a quote. |