Reddenda
Demo · Sample Data Standing demo of the Leverage Memo workspace. Every practice detail and dollar figure is a labeled sample. Generate one to feel the full sequence. Run it on my practice
// What Is a Leverage Memo?

Before you start your free memo: here's exactly what you're getting and why it works.

A Leverage Memo is a 2-page negotiation document you submit directly to your payer's provider relations team. It doesn't ask for a meeting. It doesn't leave numbers vague. It presents your specific contracted rates, compares them against your payer's own published federal data, and makes a specific dollar ask for each CPT code, fully sourced, formatted, ready to send.

Built from your payer's own data
Every rate in the memo cites the specific line in your payer's federally-mandated Transparency-in-Coverage MRF filing — the same data hospitals use in negotiations. You're not making a claim. You're quoting their own document back to them.
Specific asks, not general complaints
The memo shows: your current rate, the local peer 75th percentile, and the defensible target — with the math. A specific dollar ask is far harder for a payer to dismiss than "we feel underpaid." It requires a response.
Generates in under 60 seconds
Our system queries your payer's TiC database, benchmarks your CPTs against peer percentiles, and generates the full memo, including the formal renegotiation letter, in real time. Ready to download, print, or email.

"Most independent practices walk into payer negotiations without data. This memo puts the payer's own numbers back in front of them. That asymmetry — the fact that you now have data they assumed you didn't — is where the leverage lives."

— Reddenda Methodology, 2026
What's inside the memo (every section)
1. Rate Gap Analysis. Your current contracted rate vs. local peer 25th / median / 75th percentile, per CPT code. Includes sample size (n=) so the payer can't claim the data is cherry-picked.

2. Federal MRF Citation. The exact TiC filing reference: plan name, plan ID, filing date, source URL, and the rate row verbatim. This is the part payers cannot argue with — it's their own submission to the federal government.

3. Medicare PFS Reference. The 2026 CMS Physician Fee Schedule rate for each code. Commercial contracts are negotiated as a multiple of Medicare — showing where you sit relative to that floor strengthens the ask.

4. The Target Rate Ask. A specific, defensible target rate per code, calculated using our methodology: min(local p75, 1.6x Medicare PFS), floored at state median. The math is shown in the memo so the payer understands the basis.

5. Formal Letter. A 1-page professional letter ready to sign and submit. Includes the specific dollar ask, the estimated annual difference, and a clear call to action for the provider relations team.
About the Founder's Promise: The Founder's Promise applies to the paid Practice Audit ( founding / list) and Pro subscription, not to the standalone Leverage Memo. The memo is the negotiation tool you use to act on the opportunity a Practice Audit documents. If your completed Practice Audit did not surface the documented opportunity floor for your specialty and practice size, contact us for a full refund.
`); doc.close(); // Auto-resize iframe to content height setTimeout(() => { try { const h = doc.body.scrollHeight; if (h > 200) iframe.style.height = (h + 40) + 'px'; } catch {} }, 500); // Persist the generated memo to the user's account workspace (skips demo/sample). try { const inputs = JSON.parse(localStorage.getItem('cnr_form') || 'null') || {}; saveMemoToWorkspace(html, gapSummary, inputs, benchmarks); } catch (_) {} } // ── Persist generated memo to /api/app/workspace (tool: contract_review) ────── function showWorkspaceToast(msg, ok) { const t = document.getElementById('toast'); if (!t) return; t.textContent = msg; t.style.background = ok ? '' : 'linear-gradient(135deg,#f59e0b,#d97706)'; t.style.color = ok ? '' : '#1a1205'; t.classList.add('show'); clearTimeout(window.__wsToastT); window.__wsToastT = setTimeout(() => { t.classList.remove('show'); t.style.background = ''; t.style.color = ''; }, 3400); } function setMemoSaveStatus(state, text) { const bar = document.querySelector('#memo-state .memo-topbar h3'); if (!bar) return; let el = document.getElementById('memo-save-status'); if (!el) { el = document.createElement('span'); el.id = 'memo-save-status'; bar.appendChild(el); } const tone = { saved: 'color:var(--success);border:1px solid rgba(16,185,129,.4);background:rgba(16,185,129,.08)', error: 'color:var(--warn);border:1px solid rgba(245,158,11,.4);background:rgba(245,158,11,.08)' }[state] || 'color:var(--text-faint);border:1px solid var(--border-strong)'; el.style.cssText = 'font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:3px 10px;margin-left:8px;vertical-align:middle;' + tone; el.textContent = text; } async function saveMemoToWorkspace(memo_html, gapSummary, inputs, meta) { /* Demo / sample environments are intentionally zero-persistence. */ if (window.ROS_DEMO || sessionData?.is_demo) return; if (!memo_html) return; const title = (((inputs && inputs.practice_name) ? inputs.practice_name + ' · ' : '') + ((inputs && (inputs.payer_label || inputs.payer)) || 'Leverage Memo')).slice(0, 160); setMemoSaveStatus('saved', 'Saved to account'); /* optimistic */ try { const r = await fetch(`${API}/workspace`, { method: 'POST', credentials: 'include', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ tool: 'contract_review', kind: 'memo', title, payload: { memo_html, gap_summary: gapSummary || [], inputs: inputs || {}, meta: meta || {} } }) }); if (!r.ok) { const d = await r.json().catch(() => ({})); if (r.status === 402) { setMemoSaveStatus('error', 'Not saved · limit'); showWorkspaceToast('Saved-memo limit reached on your plan. Use Print / Save PDF or Copy HTML to keep it, or upgrade.', false); return; } throw new Error((d && d.error) || ('HTTP ' + r.status)); } } catch (e) { setMemoSaveStatus('error', 'Not saved'); showWorkspaceToast('Could not save this memo to your account. Use Print / Save PDF or Copy HTML to keep it.', false); } } function copyMemo() { const iframe = document.getElementById('memo-frame'); const html = iframe.contentDocument?.body?.innerHTML || ''; navigator.clipboard.writeText(html).then(() => { const t = document.getElementById('toast'); t.textContent = '✓ Memo HTML copied to clipboard'; t.classList.add('show'); setTimeout(() => t.classList.remove('show'), 2400); }); } // ── Demo 2.0: standing sample environment (?demo=1) ───────────────── /* Zero network calls, zero localStorage writes. The prospect lands on the explainer, presses Generate, and feels the full cinematic sequence ending in a clearly-labeled sample memo. Identifiers are fixed samples; the tier bar previews each plan. Without ?demo the page behaves exactly as before. */ const DEMO_FORM = { practice_name: 'Sample Family Practice (demo)', npi: '1225108103', specialty: 'Primary Care / Family Medicine', payer: 'uhc', /* SORTING LAW: highest sample annual uplift first (99213 $23,016 > 99214 $14,612) */ rows: [ { cpt: '99213', description: 'Office visit, established (sample)', current_rate: '95.00', annual_volume: '840' }, { cpt: '99214', description: 'Office visit, moderate (sample)', current_rate: '128.00', annual_volume: '520' } ] }; const DEMO_MEMO_MD = [ '# SAMPLE LEVERAGE MEMO · Illustrative Demonstration', '', '**You are reading a sample document.** Every practice detail, rate, percentile, and dollar figure on this page is an illustrative sample rendered inside the Reddenda standing demo. Nothing here describes a real practice or a live payer filing. On a live account, this memo is generated from your payer\'s actual federal Transparency-in-Coverage (TiC) filing and is formatted to submit directly to provider relations.', '', '## 1. Executive Summary (sample)', 'Sample Family Practice (demo) requests a contracted-rate review with UnitedHealthcare (sample plan) for two high-volume evaluation and management codes. Against the sample local 75th percentile, the panel shows a documented sample opportunity of approximately $37,600 per year.', '', '## 2. Rate Gap Analysis (sample figures)', '- CPT 99213, office visit, established: contracted $95.00 vs sample local p75 $122.40. Gap $27.40 per visit. Sample annual volume 840. Sample annual difference $23,016.', '- CPT 99214, office visit, moderate: contracted $128.00 vs sample local p75 $156.10. Gap $28.10 per visit. Sample annual volume 520. Sample annual difference $14,612.', '', '## 3. Federal MRF Citation (sample block)', 'On a live memo this section quotes the payer\'s own federally mandated machine-readable file: plan name, plan ID, filing date, source URL, and the contracted-rate row verbatim. The demo renders this notice instead by design; Reddenda never invents a citation.', '', '## 4. Medicare PFS Reference (sample)', '- CPT 99213: sample 2026 PFS reference $92.47. The sample contracted rate sits at 1.03x Medicare; the sample market p75 sits at 1.32x.', '- CPT 99214: sample 2026 PFS reference $131.20. The sample contracted rate sits at 0.98x Medicare; the sample market p75 sits at 1.19x.', '', '## 5. Target Rate Ask (sample)', 'Methodology: min(local p75, 1.6x Medicare PFS), floored at the state median. Applied to the sample panel:', '- CPT 99213: target rate $122.40', '- CPT 99214: target rate $156.10', '', '## 6. Formal Letter (sample)', 'Dear Provider Relations Team,', '', 'We are writing to formally request a review of our contracted rates for the codes listed above. Our analysis of your Transparency-in-Coverage filing shows our current rates sit materially below the local 75th percentile for our specialty and market. We request the target rates listed in Section 5, effective at our next renewal window.', '', 'Respectfully,', '', 'Sample Family Practice (demo)', '', '**End of sample.** Create an account and generate a live Leverage Memo to put your payer\'s own published numbers to work.' ].join('\n'); let __demoMemoRunning = false; async function generateSampleMemoDemo() { if (__demoMemoRunning) return; __demoMemoRunning = true; const btns = ['me-start-btn', 'ai-memo-btn', 'ai-memo-btn-inline', 'pay-btn']; btns.forEach(id => { const b = document.getElementById(id); if (b) b.disabled = true; }); const statusEl = document.getElementById('ai-memo-status'); if (statusEl) statusEl.textContent = 'Rendering sample memo…'; document.getElementById('form-state').style.display = 'none'; document.getElementById('memo-explainer-section').style.display = 'none'; document.getElementById('cinematic-state').style.display = ''; window.scrollTo({ top: 0, behavior: 'auto' }); const cinSub = document.getElementById('cin-sub-text'); if (cinSub) cinSub.textContent = 'Sample run · the live engine queries your payer\'s federal TiC filing'; const s1 = document.querySelector('#cin-s1 .cin-step-label'); if (s1) s1.textContent = 'Demo session confirmed, sample memo queued'; /* the terminal narration tells the truth in demo: no payment happened here */ CIN_LOG_SCRIPT.forEach(l => { if (l.step === 1 && /payment verified/.test(l.text)) l.text = '> demo session verified · sample memo queued [memo_id: demo_sample]'; if (l.step === 8 && /ready for delivery/.test(l.text)) l.text = ' ✓ sample memo complete · clearly labeled · ready for delivery'; }); if (typeof RBLoading !== 'undefined') RBLoading.bar.start(); /* The cinematic is the product showpiece; the demo plays it at ~55% length */ window.__cinScale = window.matchMedia('(prefers-reduced-motion: reduce)').matches ? 0.1 : 0.55; await runCinematicSequence(8); window.__cinScale = 1; if (__cinElapsedInterval) clearInterval(__cinElapsedInterval); if (typeof RBLoading !== 'undefined') RBLoading.bar.done(); const complete = document.getElementById('cin-complete'); if (complete) { const p = complete.querySelector('p'); if (p) p.textContent = 'Your sample Leverage Memo is ready. Loading now…'; complete.style.display = 'block'; } await new Promise(r => setTimeout(r, 900)); document.getElementById('cinematic-state').style.display = 'none'; showMemo(mdToMemoHtml(DEMO_MEMO_MD), [ { cpt: '99213', current: 95.00, p75: 122.40 }, { cpt: '99214', current: 128.00, p75: 156.10 } ], { ai: false }); /* Sample labeling on the delivery chrome */ const h3 = document.querySelector('.memo-topbar h3'); if (h3 && !document.getElementById('memo-sample-badge')) { const b = document.createElement('span'); b.id = 'memo-sample-badge'; b.textContent = 'SAMPLE · DEMO'; b.style.cssText = 'font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#fbbf24;border:1px solid rgba(245,158,11,.45);background:rgba(245,158,11,.1);border-radius:999px;padding:3px 10px;margin-left:8px;vertical-align:middle'; h3.appendChild(b); } const chips = document.getElementById('gap-chips'); if (chips && !chips.querySelector('.gap-chip--sample')) { chips.insertAdjacentHTML('beforeend', '
Labeled sample
every figure is illustrative
'); } const pill = document.getElementById('free-memo-status-pill'); if (pill) pill.textContent = 'Sample memo generated · run another anytime'; if (statusEl) statusEl.textContent = ''; btns.forEach(id => { const b = document.getElementById(id); if (b) b.disabled = false; }); window.scrollTo({ top: 0, behavior: 'smooth' }); __demoMemoRunning = false; } function bootDemo() { document.title = 'Leverage Memo · Demo · Reddenda'; /* Pin the persistent sample notice to the topbar's real rendered bottom edge, and keep the topbar itself below the shared demo-tier-switcher bar. */ const pinBanner = () => { const dt = document.getElementById('dt-bar'); const dtH = dt ? Math.round(dt.getBoundingClientRect().height) : 0; document.documentElement.style.setProperty('--dt-h', dtH + 'px'); const tb = document.querySelector('.topbar'); const bottom = tb ? Math.max(40, Math.round(tb.getBoundingClientRect().bottom)) : 64 + dtH; document.documentElement.style.setProperty('--demo-banner-top', bottom + 'px'); }; pinBanner(); addEventListener('resize', () => requestAnimationFrame(pinBanner), { passive: true }); addEventListener('load', () => { pinBanner(); setTimeout(pinBanner, 450); setTimeout(pinBanner, 1200); }); sessionData = { is_demo: true, profile: { tier: 'demo' } }; const whoEl = document.getElementById('who'); if (whoEl) whoEl.textContent = 'demo · no account needed'; const tierEl = document.getElementById('tier'); if (tierEl) tierEl.textContent = 'DEMO'; const lg = document.getElementById('logout-btn'); if (lg) lg.textContent = 'Exit Demo'; const pill = document.getElementById('free-memo-status-pill'); if (pill) pill.textContent = 'Demo · sample memos unlimited'; const lede = document.getElementById('hero-lede'); if (lede) lede.textContent = 'This standing demo renders a clearly-labeled sample memo so you can feel the full sequence. On a live account the memo cites your payer\'s own Transparency-in-Coverage filing, with specific dollar asks per CPT.'; const aiLede = document.getElementById('ai-memo-hero-lede'); if (aiLede) aiLede.textContent = 'Press generate to watch the engine work, then read the finished sample document. Sample practice, sample rates, the real choreography.'; const expH2 = document.querySelector('#memo-explainer-section h2'); if (expH2) expH2.textContent = 'Before you generate the sample: here is exactly what a live Leverage Memo gives you and why it works.'; /* Sample identifiers are fixed so sample dollars never attach to a real NPI */ ['npi', 'practice-name'].forEach(id => { const f = document.getElementById(id); if (f) { f.readOnly = true; f.title = 'Sample identifier · fixed inside the demo'; f.style.opacity = '.75'; } }); /* Pre-fill the sample workspace so Generate works from the explainer CTA */ const pn = document.getElementById('practice-name'); const npi = document.getElementById('npi'); const spec = document.getElementById('specialty'); const payerEl = document.getElementById('payer'); if (pn) pn.value = DEMO_FORM.practice_name; if (npi) npi.value = DEMO_FORM.npi; if (spec) spec.value = DEMO_FORM.specialty; if (payerEl) payerEl.value = DEMO_FORM.payer; const tbody = document.getElementById('cpt-rows'); if (tbody && !tbody.children.length) { DEMO_FORM.rows.forEach(r => addCptRow(r)); tbody.querySelectorAll('tr td:first-child input').forEach(inp => { inp.readOnly = true; inp.title = 'Sample code · fixed inside the demo'; }); } /* Tier switcher: the pill mirrors the previewed plan; Pro/AGENTic read as paid */ window.addEventListener('demo:tier', (e) => { const rank = (e.detail && e.detail.rank) || 0; document.body.classList.toggle('is-paid', rank >= 2); if (tierEl) tierEl.textContent = rank >= 3 ? 'AGENTIC · DEMO' : rank >= 2 ? 'PRO · DEMO' : rank >= 1 ? 'AUDIT · DEMO' : 'DEMO'; }); /* Keep the prospect inside the labeled demo when they cross app surfaces. Pricing, checkout, guarantee, and the homepage stay intentional exits. */ document.addEventListener('click', (e) => { const a = e.target.closest('a[href]'); if (!a) return; const raw = a.getAttribute('href'); if (!raw || raw.startsWith('#') || raw.startsWith('mailto:')) return; let u; try { u = new URL(a.href, location.href); } catch { return; } if (u.origin !== location.origin || u.searchParams.has('demo')) return; if (u.pathname === '/' || /^\/(pricing|checkout|guarantee)(\/|$)/.test(u.pathname)) return; /* surfaces without a standing demo route to the demo home board, never a login wall */ if (/^\/(dashboard|app-dashboard(\.html)?|audit|audit-dashboard(\.html)?)$/.test(u.pathname)) { a.href = '/app-home.html?demo=1'; return; } u.searchParams.set('demo', '1'); a.href = u.toString(); }, true); } // ── Init ───────────────────────────────────────────────────────────── async function init() { if (window.ROS_DEMO) { bootDemo(); return; } let s = await getSession(); if (!s && window.ReimburseOSModuleDemo) { const boot = await window.ReimburseOSModuleDemo.bootstrapAuth({ emailEl: 'who', tierEl: 'tier' }); s = boot.session; } if (!s) { const p = new URLSearchParams(window.location.search); if (p.get('billing') === '1' || /^billing_/i.test(p.get('demo_persona') || '')) { sessionData = { is_demo: true, account_type: 'billing_company', profile: { tier: 'enterprise' } }; } else { window.location.href = '/app-login.html'; return; } } else { sessionData = s; } const params = new URLSearchParams(window.location.search); __isBillingDemo = isBillingContext(); applyBillingCopy(); if (__isBillingDemo && !params.get('review_id')) { document.getElementById('memo-explainer-section').style.display = 'none'; document.getElementById('form-state').style.display = ''; prefillBillingDemo(); } // Populate topbar identity const whoEl = document.getElementById('who'); if (whoEl) whoEl.textContent = s.email || ''; const tierEl = document.getElementById('tier'); if (tierEl) { tierEl.textContent = s.is_admin ? 'ADMIN · UNLIMITED' : (s.profile?.tier || 'free').toUpperCase().replace('_', ' '); if (s.is_admin) tierEl.style.cssText += ';background:linear-gradient(135deg,#10b981,#059669);color:#04121a;border-color:#10b981'; } // Pre-fill from URL params (?payer= and ?code= for deep-links from rate intel tool) const urlPayer = params.get('payer'); const urlCode = params.get('code'); if (urlPayer) { const payerEl = document.getElementById('payer'); if (payerEl) { // Try to match against the select options first const opts = Array.from(payerEl.options); const match = opts.find(o => o.value.toLowerCase() === urlPayer.toLowerCase() || o.text.toLowerCase().includes(urlPayer.toLowerCase())); if (match) { payerEl.value = match.value; } else { // Fallback: add as custom option const opt = document.createElement('option'); opt.value = urlPayer; opt.textContent = urlPayer; opt.selected = true; payerEl.appendChild(opt); } } } if (urlCode) { // Add a pre-filled CPT/HCPCS row const cleanCode = urlCode.replace(/^HCPCS:/i, '').replace(/^CPT:/i, '').trim(); if (cleanCode) { setTimeout(() => addCptRow({ cpt: cleanCode }), 50); } } // Cancelled if (params.get('cancelled')) { document.getElementById('form-state').style.display = 'none'; document.getElementById('cancelled-state').style.display = ''; restoreForm(); return; } // Post-payment const reviewId = params.get('review_id') || localStorage.getItem('cnr_review_id'); const sessionId = params.get('session_id'); if (reviewId && sessionId) { localStorage.removeItem('cnr_review_id'); generateMemo(reviewId, sessionId); return; } // Pre-fill NPI from profile const profile = s.profile || {}; if (profile.npi) document.getElementById('npi').value = profile.npi; if (profile.practice_name || s.company_name) document.getElementById('practice-name').value = profile.practice_name || s.company_name || ''; // Restore saved form data if any restoreForm(); // Default CPT rows if (!document.getElementById('cpt-rows').children.length) { addCptRow(); addCptRow(); addCptRow(); } } function restoreForm() { try { const saved = JSON.parse(localStorage.getItem('cnr_form') || 'null'); if (!saved) return; if (saved.npi) document.getElementById('npi').value = saved.npi; if (saved.practice_name) document.getElementById('practice-name').value = saved.practice_name; if (saved.specialty) document.getElementById('specialty').value = saved.specialty; if (saved.payer) document.getElementById('payer').value = saved.payer; if (saved.current_rates && saved.current_rates.length) { document.getElementById('cpt-rows').innerHTML = ''; saved.current_rates.forEach(r => addCptRow(r)); } } catch {} } // ── Live proof chip update ──────────────────────────────────────────── async function refreshProofChips() { try { const r = await fetch('/api/story-status'); const d = await r.json(); const total = d.total_rates; if (total > 100000) { const fmt = total >= 1000000 ? (total / 1000000).toFixed(1).replace(/\.0$/, '') + 'M+' : Math.floor(total / 1000) + 'K+'; document.querySelectorAll('.proof-chip .pval').forEach((el, i) => { if (i === 0) el.textContent = fmt; }); document.querySelectorAll('.sub').forEach(el => { el.innerHTML = el.innerHTML.replace(/[\d,]+K\+|[\d.]+M\+ contracted rates/, fmt + ' contracted rates'); }); } } catch {} } init(); if (!window.ROS_DEMO) refreshProofChips(); /* demo stays zero-network; live counts render on real sessions */ // Pause the infinite ambient-glow drift while the tab is hidden (no offscreen GPU cost). // The ambient is position:fixed/full-viewport so it never leaves the viewport — an // IntersectionObserver can't pause it, but visibilitychange is the correct hidden-tab guard. document.addEventListener('visibilitychange', function () { document.body.classList.toggle('amb-paused', document.hidden); }); // Escape-to-close + focus trap for memo-limit overlay (function(){ const ov = document.getElementById('memo-limit-overlay'); if (!ov) return; let _lastFocus = null; const origShow = Object.getOwnPropertyDescriptor(HTMLElement.prototype, 'style'); // Watch for display changes via MutationObserver new MutationObserver(() => { if (ov.style.display !== 'none') { _lastFocus = document.activeElement; const first = ov.querySelector('button,a,[tabindex="0"]'); if (first) setTimeout(() => first.focus(), 30); document.addEventListener('keydown', _escClose); ov.addEventListener('keydown', _trap); } else { document.removeEventListener('keydown', _escClose); ov.removeEventListener('keydown', _trap); if (_lastFocus && document.contains(_lastFocus)) _lastFocus.focus(); } }).observe(ov, { attributes: true, attributeFilter: ['style'] }); function _escClose(e) { if (e.key === 'Escape') { ov.style.display = 'none'; } } function _trap(e) { if (e.key !== 'Tab') return; const els = Array.from(ov.querySelectorAll('button,a,[tabindex="0"]')).filter(el => !el.disabled); if (!els.length) return; const first = els[0], last = els[els.length - 1]; if (e.shiftKey) { if (document.activeElement === first) { e.preventDefault(); last.focus(); } } else { if (document.activeElement === last) { e.preventDefault(); first.focus(); } } } })();