Cloudflare conversation primer for Oportun · ROI · New Features · 90-Day Plan
Already served by Cloudflare

Expand Oportun
onto Cloudflare.

Oportun already runs Cloudflare Enterprise — CDN, WAF, Advanced DDoS, Bot Management, Load Balancing, and Zero Trust are on contract today. The expansion is the other half of Cloudflare: ship AI — MCP & AI Gateway — in 90 days, bank R2 + Images savings by month six, and complete the Zero Trust cutover (plus add Email Security) within two years.

11M+
Members served
20 yrs
One mission (est. 2005)
$19B+
Credit extended
GAAP+
Profitability streak (Q1'26)
oportun-stack.sh
# Cloudflare — on contract today
CDN · WAF · DDoS: Owned ✓
Bot Management: Owned ✓
Zero Trust: Owned ✓
Load Balancing: Owned ✓
Foundation DNS: Owned ✓
# Still off Cloudflare (whitespace)
images: Cloudinary
media/egress: AWS CloudFront/S3
email: Microsoft 365
compute / AI: none on CF yet
SSE (parallel): Zscaler? · confirm
$ echo "Security: done. Now Dev Platform + AI."
Security stack owned · Dev Platform + AI is the whitespace

On contract today · Cloudflare Enterprise

Oportun already runs the security half of Cloudflare.

Cloudflare Enterprise CDN WAF Advanced DDoS App Security Core App Security Advanced Bot Management Rate Limiting Load Balancing Zero Trust Content Scanning Payload Inspection Custom SSL Foundation DNS Domains Primary

The expansion isn't more security — it's the Developer Platform, AI, and storage half of Cloudflare that Oportun hasn't switched on yet.

ROI · Expansion whitespace

Expand into the half you don't run yet.
~$2.1M saved over three years.

Oportun already owns Cloudflare's security suite — CDN, WAF, DDoS, Bot Management, Zero Trust. So this ROI is pure whitespace: storage, images, and retiring a parallel SSE onto the Zero Trust they already license. Modeled for ~2,800 employees; final numbers depend on actual contracts.

3-Year Total Cost Avoidance

$2.1M+
≈$714K annual run-rate · most of it from retiring a Zscaler SSE made redundant by the Zero Trust Oportun already owns · 3–9 mo payback

Zscaler → Zero Trust · already owned

Zscaler today
$420K
Cloudflare
incl.

Oportun already licenses Cloudflare Zero Trust. Finish the cutover off any parallel Zscaler SSE — one WARP agent — and retire that line at ~$0 incremental Cloudflare cost. Up to $420K/yr. Zscaler spend assumed — confirm.

AWS CloudFront/S3 → R2

Today
$300K
Cloudflare
$90K

Statement archives, disclosures, app assets & marketing media off CloudFront. $0 egress on R2, cheaper storage — served from the CDN Oportun already runs. Save $210K/yr.

Cloudinary → Cloudflare Images

Today
$120K
Cloudflare
$36K

All site & app imagery (today res.cloudinary.com/oportun) served + optimized at the same edge that already terminates oportun.com. Save $84K/yr.

Vendor / workload Today Cloudflare Annual 3-Year
Zscaler SSE — retire (ZT already owned)$420Kincl.$420K$1.26M
AWS CloudFront/S3 egress$300K$90K$210K$630K
Cloudinary — images$120K$36K$84K$252K
TOTAL — 3 expansions $840K $126K $714K $2.14M

Oportun already runs Cloudflare's security products on an Enterprise contract — these figures cover only the expansion workloads (R2, Images) plus retiring a parallel Zscaler SSE that overlaps the Zero Trust already licensed. Modeled estimates, not committed quotes; the Zscaler line depends on whether it's still in the stack. The account team can produce an NDA-protected per-line TCO within two business days.

New Capabilities · Built on what you already run

Six features Oportun can
ship on Cloudflare.

Oportun already owns the security suite — so these are the net-new wins: AI, developer platform, and storage, plus deeper use of products (like Bot Management) already on contract.

Point your Bot Management at the loan funnel

Oportun already licenses Bot Management — extend it (plus Turnstile) across apply.oportun.com and account flows to stop credential stuffing, synthetic-identity applications, and fraud-ring automation before they hit underwriting — the #1 abuse vector for any digital lender.

Bot ManagementTurnstileWAF

AI for Set & Save + support

Workers AI powers smarter "intelligent savings" nudges in the app, and AutoRAG over the Help Center + financial-education library gives an "Ask Oportun" copilot — bilingual (EN/ES) — without a separate AI platform contract.

Workers AIAI Search (AutoRAG)AI Gateway

API Shield for decisioning & partners

Schema validation, mTLS, and abuse-sequence detection on the loan-decisioning APIs and the Pathward / WebBank partner integrations — discovering shadow endpoints before they become a breach.

API ShieldmTLSSchema validation

Faster mobile via Images + Argo

Replacing Cloudinary with Cloudflare Images + Argo Smart Routing trims render-blocking third-party origins and speeds the mobile-first apply flow — fewer hops, one vendor, better Lighthouse.

Cloudflare ImagesArgoTiered Cache

Page Shield for payment & PII pages

Real-time JavaScript supply-chain monitoring on make-a-payment and application pages — catches Magecart-class skimmers (the BA / Ticketmaster attack) before they touch member financial data.

Page ShieldWAFExposed-credential check

Workers + R2 modernize the stack

Move the WordPress marketing tier to Pages/Workers and the statement/disclosure archive to R2 — zero-egress, S3-compatible, served from the same 330+ cities as the rest of Oportun.

WorkersR2Pages

Roadmap · Three horizons

AI in 90 days.
Storage in 6 months. Consolidation in 2 years.

Sequenced for fastest value first — net-new AI capability up front, infrastructure savings next, and the big vendor consolidation timed to contract renewals, not forced.

First 90 days

AI quick wins

MCP + AI Gateway

Put AI Gateway in front of every LLM call Oportun makes (OpenAI, Anthropic, Bedrock) — instant cost analytics, caching, rate limits, and PII redaction. Stand up Enterprise MCP to expose internal tools and the Help Center safely to Claude / ChatGPT and internal agents. Ship an "Ask Oportun" AutoRAG copilot.

30–60% LLM spend cut via caching
Governed agent access — no data sprawl
MCPAI GatewayWorkers AIAutoRAG
By 6 months

Infrastructure savings

R2 + Cloudflare Images

Migrate the statement / disclosure archive and new media to R2 — S3-compatible, zero egress, cancelling CloudFront egress on new content. Replace Cloudinary with Cloudflare Images for a faster, mobile-first apply flow.

~$294K/yr infra savings begin
One image vendor, better Lighthouse
R2Cloudflare ImagesArgoTiered Cache
Within 2 years

Vendor consolidation

Full Zero Trust cutover + Email Security

Oportun already owns Cloudflare Zero Trust — finish migrating off any parallel Zscaler SSE (one WARP agent on every endpoint), then add Cloudflare Email Security in front of Microsoft 365, building on the Cloudflare DMARC already in place.

Retire redundant Zscaler spend (up to ~$420K/yr)
Single agent, single console
Zero TrustEmail SecurityWARPCASB / DLP

Sequencing logic: AI Gateway + MCP deliver new capability and cut LLM spend in weeks. R2 + Images bank infrastructure savings at the half-year mark. The email-security and SSE replacements — the largest TCO line — land as their renewals come up, on Oportun's contract calendar, not forced.

Let's build it together

Ready to expand Oportun on the network you already run on?

Andrew Geiser leads the Cloudflare account team for Oportun. Let's spend 30 minutes mapping the highest-leverage 30-day quick wins.

AG
Andrew Geiser
Cloudflare · Account Executive for Oportun