Recovery Network | Partnership Activation 1Activation
2BAA
3MSA
4Facility
5Staff
6Patients
7Pay
Partnership Activation
90-day activation period. No setup fees. All seven operational surfaces provisioned.
How is your operation structured today?
We use this to determine the level of operational coverage required.
Entry Program
Tier 0
Single licensed program with limited escalation paths.
Typical: pilot programs, grant-funded initiatives, new facilities.
$6,000/month
90-Day Activation: $18,000
Designed for bounded operational scope.
Recommended
Single Facility
Tier 1
One licensed facility with multiple roles and care tracks.
Typical: rehab centers, specialty hospitals, standalone clinics.
$8,000/month
90-Day Activation: $24,000
Complex Operations
Tier 2
Multiple programs or elevated governance requirements.
Typical: hospitals, large rehabs, regulated service lines.
$18,000/month
90-Day Activation: $54,000
Scope confirmation required
Network / Multi-Facility
Tier 3
Centralized leadership across multiple locations.
Typical: health systems, ownership groups, regional networks.
Custom
Enterprise coordination required
All customers receive the full platform. Pricing is based on the size and complexity of the operation — not users, patients, or features.
Full Platform Included
Every tier includes complete operational coverage across all seven surfaces — nothing held back, nothing to upgrade.
Executive Portal
Real-time census, risk visibility, board-ready insights
Executive Console
AI-powered briefings, trend analysis, decision support
Clinical Portal
Patient risk scores, intervention alerts, care coordination
Clinical Console
Six AI advisors, predictive analytics, clinical decision support
Admin Portal
Staff management, scheduling, operational dashboards
Admin Console
Compliance tracking, reporting, system configuration
Patient Portal
Self-check-ins, recovery tools, family connection, crisis support
Let's Confirm Your Scope
For operations at this scale, we schedule a brief call to ensure proper coverage and pricing alignment.
Business Associate Agreement
Required for HIPAA compliance before accessing PHI.
Master Service Agreement
Platform terms and conditions.
Facility Information
Tell us about your facility.
Staff Roster
Who needs portal access? Add at least one staff member.
or add manually
Patient Roster
Add individuals currently under care.
or add manually
Review & Activate
Confirm your details and complete activation.
Summary
Facility-
Selected Tier-
Organizational Scope-
Staff Roles-
Term90 Days
BAA✓ Acknowledged — copy sent to info@
MSA✓ Acknowledged — copy sent to info@
All seven operational surfaces provisioned:
Executive PortalExecutive ConsoleAdmin Portal Admin ConsoleClinical PortalClinical ConsolePatient Portal
90-Day Activation Commitment $24,000
Pricing locked for the 90-day term. Secure payment via Stripe. Your portal will be live within 24 hours.
For your organizational scope, final pricing is confirmed directly with our team.
Add Staff Member
Add Patient
' + s.name + ' | ' + s.role + ' | ' + s.email + ' | | '; }).join(''); } window._removeStaff = removeStaff; function processStaffCSV(file) { var reader = new FileReader(); reader.onload = function(e) { var rows = parseCSV(e.target.result); var added = 0; rows.forEach(function(row) { var name = row.name || row.fullname || ''; var email = row.email || row.emailaddress || ''; var phone = row.phone || row.phonenumber || ''; var role = row.role || row.title || 'Clinical'; if (name && email) { staff.push({ name:name, email:email, phone:phone, role:role }); added++; } }); renderStaff(); alert('Imported ' + added + ' staff members.'); }; reader.readAsText(file); } // ── PATIENTS ────────────────────────────────────────────────── function closePatientModal() { document.getElementById('patientModal').classList.remove('show'); ['pFirst','pLast','pDob','pPhone','pEmergName','pEmergPhone','pAdmit','pDiag'].forEach(function(id) { document.getElementById(id).value = ''; }); } function addPatient() { var first = document.getElementById('pFirst').value.trim(); var last = document.getElementById('pLast').value.trim(); var dob = document.getElementById('pDob').value; var phone = document.getElementById('pPhone').value.trim(); var emergName = document.getElementById('pEmergName').value.trim(); var emergPhone = document.getElementById('pEmergPhone').value.trim(); var admit = document.getElementById('pAdmit').value; var diag = document.getElementById('pDiag').value; if (!first || !last || !dob || !phone || !emergName || !emergPhone || !admit || !diag) { alert('Please fill all fields'); return; } patients.push({ first:first, last:last, dob:dob, phone:phone, emergName:emergName, emergPhone:emergPhone, admit:admit, diag:diag }); renderPatients(); closePatientModal(); } function removePatient(i) { patients.splice(i, 1); renderPatients(); } function renderPatients() { document.getElementById('patientBody').innerHTML = patients.map(function(p, i) { return '
| ' + p.first + ' ' + p.last + ' | ' + p.dob + ' | ' + p.diag + ' | ' + p.admit + ' | |
'; }).join(''); } window._removePatient = removePatient; function processPatientCSV(file) { var reader = new FileReader(); reader.onload = function(e) { var rows = parseCSV(e.target.result); var added = 0; rows.forEach(function(row) { var first = row.firstname || row.first || ''; var last = row.lastname || row.last || ''; if (first && last) { patients.push({ first:first, last:last, dob:row.dob||'', phone:row.phone||'', emergName:row.emergencycontact||'', emergPhone:row.emergencyphone||'', admit:row.admitdate||'', diag:row.diagnosis||'' }); added++; } }); renderPatients(); alert('Imported ' + added + ' patients.'); }; reader.readAsText(file); } // ── SUMMARY ─────────────────────────────────────────────────── function updateSummary() { document.getElementById('sumFac').textContent = document.getElementById('facName').value || '-'; document.getElementById('sumTier').textContent = selectedTier.badge; document.getElementById('sumScope').textContent = selectedTier.name; document.getElementById('sumStaff').textContent = staff.length + ' roles'; document.getElementById('sumTotal').textContent = selectedTier.activationPrice ? '$' + selectedTier.activationPrice.toLocaleString() : 'Custom'; var checkout = document.getElementById('checkoutSection'); var enterprise = document.getElementById('enterpriseSection'); if (selectedTier.selfServe && selectedTier.activationPrice) { checkout.style.display = 'block'; enterprise.style.display = 'none'; } else { checkout.style.display = 'none'; enterprise.style.display = 'block'; } } // ── PAYMENT ─────────────────────────────────────────────────── async function submitPayment() { if (!selectedTier.selfServe || !selectedTier.activationPrice) { requestScopeCall(); return; } var response = await fetch('/create-checkout-session', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ tier_id: selectedTier.id, facility: document.getElementById('facName').value, activation_term: '90-day' }) }); if (!response.ok) { alert('Unable to start payment. Please contact info@recoverynetwork.ai'); return; } var data = await response.json(); window.location.href = data.url; } // ── CSV PARSER ──────────────────────────────────────────────── function parseCSV(text) { var lines = text.trim().split('\n'); var headers = lines[0].split(',').map(function(h) { return h.trim().toLowerCase().replace(/[^a-z]/g, ''); }); var rows = []; for (var i = 1; i < lines.length; i++) { var values = lines[i].split(',').map(function(v) { return v.trim().replace(/^["']|["']$/g, ''); }); if (values.length >= headers.length) { var row = {}; headers.forEach(function(h, idx) { row[h] = values[idx] || ''; }); rows.push(row); } } return rows; } }); // end DOMContentLoaded