/ Working Plan ⋮ Capetivate × Women's Money Matters ⋮ 2026
The Hub
plan & timeline
IgorUpdated 2026-05-04 · Version 1.0
A working plan for the WMM Hub. The urgent 3‑week budgeting MVP framed inside the broader 60‑to‑90 day rebuild, with the owners, dates, and asks we need to hold.
At a glance
- Two parallel tracks. Emergency budgeting MVP launches by
~May 31to keep ~180 active users functional through the Sam Ingrassia exit. Full Hub rebuild ships by~July 20–31. - Hard deadline: June 15 grant deliverable (360 active users). Without a live tool, that number drops to zero on June 1.
- Longest pole is Array. Bureau end-user accreditation runs 4–8 weeks. Outreach must go this week or July launch slips.
- Top of WMM's plate this week: Bernadette opens Array, Plaid, and CBA conversations; Pat Barry begins privacy/ToS update for Plaid; Danielle approves data-export language to Sam.
The situation
Sam Ingrassia (Budgetsimple / BudgetKit CEO) issued a 30-day termination notice on May 1, 2026. Signups on the existing platform are already disabled. The agreement ends ~June 1. WMM has committed publicly to platform ownership; Capetivate has been WMM's technology partner since 2021 (IT, Salesforce NPSP, the marketing site, and the in-production volunteer portal at volunteer.womensmoneymatters.org), which makes a Capetivate-owned Hub a continuation of work already proven, not a new bet.
Admin-console reconnaissance on May 1 confirmed Sam's stack in full (Plaid, Array, Stripe, OpenAI / Gemini / Anthropic, Wealthbox, Slack, Filestack, TinyMCE) and resolved his "credit secret sauce" claim. He resells Array. Every integration is replaceable, and WMM owns the direct vendor relationships from here.
Inside Sam's stack
On May 1, with admin access still live, we walked the entire Budgetsimple admin console at dashboard.budgetsimple.com. The goal: enumerate every system, integration, and tenant artifact before access drops. The picture below is what every Hub design decision has to be calibrated against.
WMM tenant at scale
The platform underneath
"Budgetsimple" is the consumer brand. BudgetKit is the developer/API brand at api.budgetkit.com/rest. The frontend is a Vite-built React SPA on Cloudflare CDN. The backend is multi-tenant. Each partner gets its own portal builder with full content, coach roster, courses, tools, financial taxonomies, calendar, plans, reporting, and navigation scoped to that portal.
Admin endpoint surface we mapped
manage/usersmanage/coachesmanage/portalsmanage/coursesmanage/assessmentsmanage/toolsmanage/topicsmanage/filesmanage/leasesmanage/leases/jobsmanage/array-integrationsmanage/array-integrations-productsmanage/plaid-integrationsmanage/wealthboxmanage/stripemanage/ecryptmanage/webhooksadministration/integrationsadministration/ai-providersadministration/reportingpartners/sign-up
Confirmed integrations and what replaces each
| Category | Sam's vendor | WMM-owned replacement | |
|---|---|---|---|
| AI providers | OpenAI · Google Gemini · Anthropic Claude (pluggable, one set as Default) | → | OpenRouter routes the same three providers under one billing relationship |
| Bank linking | Plaid (account verification, transaction history) | → | Plaid direct (Auth + Transactions + Liabilities + Identity) |
| Bank linking · alt | Stripe Financial Connections | → | Skip. Plaid covers it. |
| Credit data | Array, with a dedicated /integrations/array page + array-integrations-products | → | Array direct (bureau-accredited under WMM) |
| Payments | Stripe + Ecrypt (Ecrypt is credit-repair-specific) | → | Skip. No payments collected in v1. |
| CRM / data store | Wealthbox (financial advisor CRM via OAuth) | → | Neon (Postgres) is the user / coach record of truth. WMM's existing Salesforce ↔ Neon sync (from the volunteer portal) is preserved. |
| Activity firehose | Slack | → | Skip. Not needed in v1. |
| File / media | Filestack | → | Cloudflare R2 (already on Capetivate fleet) |
| Rich-text editing | TinyMCE | → | Tiptap (or TinyMCE) |
| Outbound webhooks | Generic webhook | → | Build it |
/ The "credit secret sauce", debunked
Sam stated his credit reporting build "outperforms Array's, even though Array is the accredited org." The recon proved otherwise: /integrations/array is a first-class admin page and manage/array-integrations-products is the endpoint that configures which Array products are enabled per portal. He resells Array. Whatever advantage he claimed is UX presentation, not proprietary credit data.
The same source data is available to WMM through a direct Array partnership. We can match or beat the UX with our own design system.
/ Leases / jobs subsystem: a credit-repair workflow
The combination of manage/leases + manage/leases/jobs + Ecrypt + Array strongly suggests an active credit-repair workflow (likely lease reporting or dispute management). Whether WMM uses this is one of the open recon questions below. If it's live in production, we need to scope the workflow before access drops.
Auth and account model
Standard SaaS lifecycle confirmed: sign-up, magic-login link, stay-signed-in, forgot-password, confirm-email, change-email, continue-onboarding, demo-link. Two registration modes ("Enable For All" vs. restricted). Privacy / ToS gating is configurable. Partner-level signup at /partners/sign-up. None of this is exotic. Neon Auth (Stack Auth: email/password, OAuth, magic links, MFA) covers all of it as part of the same Postgres provisioning step.
Open recon questions to close before access drops
- Q1What are the 6 WMM portals and what populates each (programs, cohorts, sponsors, regions)? This dictates how we structure the multi-tenant role model.
- Q2Which AI provider is set as Default in
administration/integrations, and what AI features does WMM actually use in production (chat? content gen? assessment scoring? coaching summaries?). - Q3What's enabled inside
/integrations/array, i.e. which Array products are turned on for WMM specifically? - Q4Does the leases / jobs subsystem have any active records, and if so, what does the workflow look like end-to-end?
- Q5How many of the 50 files and 62 courses are WMM-authored vs. Budgetsimple library content? This is the dividing line for what migrates vs. what gets rebuilt vs. what gets dropped.
- Q6What's in the Reporting and Engagement Reporting screens, i.e. which metrics does WMM actually track for funder reporting?
Pablo and Meredith retain access; Igor's access has partly dropped. The recon channel runs through them for any remaining unknowns during the handoff window.
Two parallel tracks
Emergency budgeting MVP
Sprint window · May 4 → May 31, 2026
- Cloudflare (Pages + Workers + R2) · Neon (Postgres + Auth) · Resend
- Plaid Link (Auth + Transactions + Liabilities)
- Manual budget creation + spending dashboard
- Auto-categorization (Plaid enriched → LLM fallback)
- Two scenarios: migration if Sam exports cleanly, recapture campaign if not
- Same target platform either way; only the data path differs
Full Hub rebuild
Build window · May 11 → July 31, 2026
- Six-portal / role model (Participant ×2, Coach, Partner Staff, Employer, Admin)
- Job portal MVP (relevance-first feed, stoplight indicator, employer side)
- AI Companion across profile, apply, and follow-up, multi-provider via OpenRouter
- Array credit data + CBA tradeline reporting (post-accreditation)
- Coach + partner consoles built on the same Neon database the rest of the Hub uses; existing WMM Salesforce ↔ Neon sync (volunteer portal) is preserved
- Translation Day 1 (Weglot), transactional email (Resend), SMS (Twilio)
Timeline
- Foundation infra
- W1 May. Cloudflare (DNS, Pages, Workers, R2) · Neon (Postgres + Auth) · Resend · OpenRouter all provisioned. ~3 days
- Plaid
- W2 May sandbox + Link prototype · W3–W4 May production review submitted with updated privacy/ToS · early June production live.
- Emergency MVP
- W1–W4 May three-week sprint covers auth, profile, account linking, manual budgets, spending dashboard, transactional email. ~May 31 users on platform.
- Job portal mockup v2
- W1 May partner co-creation Wednesday May 6 · folds in Mural transcript ideas (anti-filter, CORI filter, mutual match, mascot, mandatory rejection reasons).
- Array bureau accreditation
- W1 May outreach goes out · W2 May onward 4–8 week FCRA accreditation runs (compressible to 4–5 weeks via the parallel-prep play in Section [06]) · ~July 13 production credit data live.
- Credit Builders Alliance
- W3 May membership inquiry · W4 May → W1 July 4–6 week onboarding + FCRA furnisher review · ~July 6 ready for tradeline reporting.
- Translation, SMS, app stores
- W3–W4 May Weglot multilingual scaffold (EN / ES / PT / Haitian Creole / Cape Verdean Creole) · Twilio + A2P 10DLC · Apple Developer + Google Play account ownership.
- Hub feature build
- W3 May → W3 July the long build covers the six-portal role model, job portal, AI Companion, full Plaid budgeting, content authoring, reporting.
- Beta & soft launch
- W1–W2 July WMM staff beta · W3–W4 July Cohort 1 soft launch with first partner cohort · July 31 launch milestone.
Three milestones to hold: May 31 emergency MVP live · June 15 grant deliverable · July 20–31 Hub soft launch with first cohort.
Critical asks · this week
If only four things move this week, these are the four. Everything else is either Igor's build queue or downstream of these.
Open the Array conversation now.
Bureau end-user accreditation is the single longest pole on the project: 4 to 8 weeks per Array's own guidance, and non-negotiable under FCRA. Every day we wait, the July soft-launch slips by a day. WMM already has a contact at Array; outreach can go this week using the language below. The accreditation strategy and the parallel-prep compression play are detailed in Section [06].
Paste-ready outreach to Array
Hi [Array contact],
WMM is transitioning off a Budgetsimple white-label setup that consumes Array under the hood, and moving to a direct Array relationship. The Budgetsimple agreement terminates on or around June 1, 2026.
Could we set up a 30-minute call to walk through (1) your nonprofit pricing tier, (2) which products fit a credit-coaching use case (My Credit Manager, Score Simulator, and Dispute Center are at the top of our list), and (3) the timeline and requirements for bureau end-user certification?
We have about 900 active users today, with planned growth through partner organizations. Target launch in 60–90 days. Capetivate (our technology partner since 2021) will be on the call to handle integration questions.
Available [days/times this week and next].
Thank you,
[Sender]
Owner Bernadette · Approve Danielle
Open Plaid sandbox & production access this week.
Sandbox is free and immediate. Production access requires Plaid review of WMM's privacy policy and ToS, typically 1–2 weeks. Products to enable: Auth + Transactions + Liabilities + Identity. Income product is post-MVP. Pat Barry begins the privacy/ToS update in parallel; Bernadette has 501(c)(3) paperwork ready for Plaid sales.
Owner Igor (build) · Pat Barry (legal) · Bernadette (docs)
Send the data-export request to Sam.
Whether Sam delivers a usable export or not, both scenarios route into the same target platform. The export request still has to go on record before the contract term ends. Bernadette continues to own the case-study deliverable separately.
Paste-ready note to Sam
Hi Sam,
Duly noted, and we appreciate all of your support and partnership over this time. We respect your decision.
For the transition, we'd like to request a full data export of WMM platform data so we can migrate our clients into our own platform without a service gap. This should include user accounts and authentication identifiers, financial accounts and balances, transactions and categorizations, budgets and goals, and any course or assessment progress.
We expect this export to be delivered before the end of the contract term in order to ensure successful compliance with the contract.
We'll continue coordinating with Bernadette on the case study per the contract.
Thank you,
Danielle
Send Danielle · Coordinate Meredith + Bernadette
Inquire about Credit Builders Alliance membership.
4–6 week onboarding. Foundation for any future small-dollar loan, matched-savings, or rent-reporting program. Even if v1 doesn't furnish tradelines, start the clock now. It's slow, and the legal review (FCRA furnisher obligations) can run in parallel with Pat Barry's other work.
Owner Bernadette · Legal Pat Barry
Array accreditation play
Array is the longest pole on the project. Two insights about how Array actually works change the timeline math, and they let WMM start the work this week instead of waiting on a signed contract.
/ Bureau accreditation is once. Product enablement is per-product.
The 4–8 week FCRA end-user certification with Experian, Equifax, and TransUnion happens once for WMM as an organization. After that, lighting up an additional Array product (monitoring, score simulator, dispute center) is a contract-and-config exercise, not another accreditation cycle. The admin recon confirmed this on Sam's side: manage/array-integrations-products is a per-product enable/disable list.
/ The compression play
Most orgs wait for the contract before producing accreditation documentation. WMM doesn't have to. The fintech lawyer already engaged on AI privacy disclaimers can start the documentation pass this week, in parallel with Bernadette's sales conversation. By the time Array's MSA is ready to sign (typically 2–3 weeks from the initial call), the docs are prepped and submission to bureaus happens immediately on signing. A typical 8-week accreditation becomes a 4–5 week one.
Phased product rollout
WMM doesn't need every Array product on day one. Commit to Phase 1 now, design the rest later. Phase order can swap based on what coaches and clients ask for first.
| Phase | Products | Why | Earliest target |
|---|---|---|---|
| Phase 1 | Credit Score + Credit Report (single-bureau Experian) | Cheapest entry. Coaches and clients see actual numbers. Fastest "wow." | ~Aug 2026 |
| Phase 2 | Credit Monitoring & Alerts | Engagement driver. Users come back when something changes. | ~Nov 2026 |
| Phase 3 | Score Simulator | Coaching tool. "If you pay this down, your score goes up X." | ~Feb 2027 |
| Phase 4 | Dispute Center | Lets clients dispute report errors directly. Heavier UX, requires coach-side workflow. | When coaches ask |
What WMM produces this week (in parallel with sales call)
Eight documentation items WMM owns and Array doesn't provide. Most can move through the same fintech-lawyer review pass already running for the AI privacy work.
- D1Use-case statement. One paragraph framing the FCRA permissible-purpose argument under section 604(a)(2): coach-supported credit education for low-income women, with consent-based credit pulls used to inform coaching plans and track progress. Owner: Pat Barry with fintech lawyer.
- D2Information security policy update. Strengthen the existing policy for FCRA-relevant items: access controls, encryption at rest and in transit, audit logging, role-based permissions. Owner: Pat Barry with Igor on technical specifics.
- D3Data retention and destruction policy for credit data. How long is it kept, when is it deleted, who has access. Bureaus require this in writing. Owner: Pat Barry.
- D4Employee training plan. Any coach or staff member with access to consumer credit data needs FCRA training. Document the training, who took it, when, and how often it refreshes. Owner: Bernadette.
- D5Breach notification process. Calling out credit-data exposure scenarios specifically. Owner: Pat Barry.
- D6Privacy policy and ToS updates. Disclose Array as the credit-data provider, end-user consent, dispute rights, opt-out path. Same pass as the Plaid privacy policy update. Owner: Pat Barry with fintech lawyer.
- D7FCRA compliance owner designation. Doesn't have to be a full-time role. Could be Bernadette or Pat Barry. Just needs to be one named person with documented responsibility. Owner: Danielle.
- D8Background-check policy for coaches. Some bureaus require this for anyone with credit-data access. Establish the policy before Array asks. Owner: Bernadette.
What Array provides vs. what waits for the contract
Array provides
End User Certification packet templates per bureau. Submission of EUC packets on WMM's behalf to Experian, Equifax, TransUnion. Coordination with each bureau on follow-up questions. Sandbox access (post-MSA). Account management through the certification window.
Waits for the MSA
Submission of End User Certifications (flows through Array). Sandbox access. Security review scheduling (each bureau arranges these post-application). Production data flow.
Action items by owner
| Owner | Action | By | Track |
|---|---|---|---|
| Igor | Provision Cloudflare (Pages + Workers + R2), Neon (Postgres + Auth), OpenRouter. | May 4 – May 10 | MVP |
| Igor | Wire Plaid Link sandbox; prototype Auth + Transactions. | May 4 – May 10 | MVP |
| Igor | Schema design for users, accounts, transactions, categories, budgets. | May 4 – May 10 | MVP |
| Igor | Deliver job portal mockup v2 for Wednesday partner co-creation meeting. | May 6 | Hub |
| Igor | Submit Plaid production access request with updated privacy policy. | May 11 – May 17 | MVP |
| Igor | Auto-categorization pipeline (Plaid enriched + LLM fallback). | May 18 – May 24 | MVP |
| Igor | End-to-end testing with WMM staff accounts; user import script. | May 18 – May 24 | MVP |
| Igor | Restore Capetivate admin access to Salesforce (volunteer portal continuity) and Google Workspace. | By May 18 | Ongoing |
| Pablo | Send onboarding screen questions to Igor (in flight). | This week | Hub |
| Pablo | Append PRD annex with Mural co-creation post-it data, organized by the five journey stages. | By May 6 | Hub |
| Pablo | Document user-research methodology defense (17/185, ~10%) before any funder conversation. | May 11 – May 17 | Hub |
| Meredith | Finalize onboarding screens with Igor. | This week | MVP |
| Meredith | Hold Danielle's reply to Sam until export-request language is locked. | This week | Comms |
| Bernadette | Send Array outreach using paste-ready text. Confirm contact name / email. | This week | Hub |
| Bernadette | Submit CBA membership inquiry at creditbuildersalliance.org. | May 18 – May 24 | Hub |
| Bernadette | Coordinate case study deliverable with Sam (separate from migration ask). | Through May 31 | Comms |
| Bernadette + Pat Barry | Draft user-facing communication template for migration / recapture scenarios. | May 11 – May 17 | MVP |
| Pat Barry | Privacy policy + ToS updates for Plaid production access. | May 11 – May 17 | MVP |
| Pat Barry | Array accreditation prep with fintech lawyer: use-case statement, info-sec policy update, data retention policy, breach notification process, Array-specific privacy/ToS language. (Items D1, D2, D3, D5, D6.) | May 11 – May 24 | Hub |
| Pat Barry | FCRA furnisher review for CBA. Counter-signature path with Array. | June | Hub |
| Bernadette | FCRA coach training plan + background-check policy for credit-data access. (Items D4, D8.) | May 11 – May 24 | Hub |
| Danielle | Designate the FCRA compliance owner (one named person, doesn't need to be full-time). (Item D7.) | By May 17 | Hub |
| Danielle | Approve and send data-export request to Sam. | This week | Comms |
| Danielle | Approve Array engagement letter / LOI once pricing returns. | May 25 – May 31 | Hub |
Vendor & service stack
| Service | Purpose | Path | Owner | Target ready |
|---|---|---|---|---|
| Cloudflare | DNS, CDN, edge · Pages + Workers app hosting · R2 file storage | Easy | Igor | May 11 |
| Neon | Postgres database + branching + Neon Auth (Stack Auth: email/password, OAuth, magic links, MFA) | Easy | Igor | May 11 |
| Resend | Transactional email | Easy | Igor | May 18 |
| OpenRouter | AI provider routing (OpenAI / Anthropic / Gemini) | Easy | Igor | May 11 |
| Tiptap | Rich-text editor for content authoring | Easy | Igor | May 18 |
| Twilio | SMS, 2FA, reminders | Easy | Igor | June 1 |
| Weglot | Translation (EN / ES / PT / Haitian / Cape Verdean Creole) | Easy | Igor | May 25 |
| Apple Developer + Google Play | App distribution (fast-follow) | Easy | Igor + Bernadette | May 18 |
| Plaid | Account linking, transactions, liabilities, identity | Medium | Igor + Pat Barry | May 25 sandbox · June 8 prod |
| Array | Credit data: score, report, monitoring, simulator, disputes | Hard | Bernadette + Igor | July 13 (post-accreditation) |
| Credit Builders Alliance | Tradeline reporting (nonprofit furnisher) | Hard | Bernadette + Pat Barry | July 6 |
The six-portal / role model
Each portal is a fully scoped sub-experience inside the WMM tenant, with its own content, navigation, and reporting. Tabs surface based on role flags; a single user can hold multiple roles.
Participant (non-program)
Free user. Profile, financial goals, budgeting, AI coach, scraped job feed.
Participant (program-enrolled)
All of the above, plus a human coach, premium tools, and cohort content.
Volunteer Coach
Coach console with client roster, scheduling, session history, milestones.
Partner Staff
EPATH, ABCD, Union Capital. Staff console scoped to their cohort.
Employer
Job postings, applicant management, structured rejection feedback.
Admin
Tenant config, content authoring, reporting, user management.
The AI Companion sits across portals 01 and 02 as the acquisition catalyst. Free coaching pulls credit-invisible users into WMM, EPATH, ABCD, and Union Capital programs, where human-plus-AI coaching unlocks.
What's different from WMM Connect
WMM Connect (BuddyBoss + plugin sprawl) underdelivered on adoption, performance, and operations. Pat Barry's skepticism is grounded. The Hub will not repeat those failures, but the difference must be visible in writing. These items are line-items in the new retainer scope, not assumptions.
Architecture
Purpose-built stack (Next.js + Neon + Plaid + Array + OpenRouter) instead of WordPress plugin layering. No mixing CMS plugins with member-facing application logic.
Email scale
Outbound modeled at 100× current send rate. Dedicated transactional sender (Resend) with warmed IP, separate from any other Capetivate client infra. Throttled cohort blasts. Nothing on shared mail.
App store ownership
Capetivate manages the Apple Developer + Google Play accounts, fees, privacy-policy updates, store-required compliance, and any takedown response. Documented as a line item.
Connector ownership
Capetivate maintains the API keys, the Plaid / Array tokens, and the Neon ↔ Salesforce sync that already runs the volunteer portal. Bernadette and Arianna are not expected to debug a connector at midnight.
Admin access restoration
Capetivate is restored to Google Workspace admin and Salesforce admin (so the volunteer portal sync stays healthy), and to tenant-level controls on the new platform. The drift under prior staff is reversed in writing.
Documented SOPs
Onboarding a partner cohort, adding a portal, creating a course, rotating an API key, responding to a Plaid re-auth wave. Each one a written runbook, not tribal knowledge.
Monthly product review
Recurring review with Danielle, Bernadette, Pat Barry, and Pablo. Roadmap, metrics, blockers, incidents. Not "set and forget."
Defined incident response
App store removal, Plaid outage, Array dispute, database outage, AI provider downtime. Each has a named on-call path and a communication template.
Risks & mitigations
- R1Sam delivers no usable data export.Mitigation: scenario B is fully planned. Recapture-campaign messaging ready. Both scenarios route to the same platform; only the data path differs.
- R2Plaid production access delayed beyond 2 weeks.Mitigation: soft-launch in Plaid sandbox for the first cohort with manual seed data if needed. Production goes live within 4 weeks regardless.
- R3June 15 grant deliverable missed (active-user count below 360).Mitigation: document the full effort, the platform pivot, and the recapture campaign. Funders fund effort and adaptation, not just metrics.
- R4Array accreditation runs the full 8 weeks (or longer).Mitigation: start outreach this week and run the compression play described in Section [06]. Pat Barry begins the 8 documentation items in parallel with Bernadette's sales call, so submission to bureaus happens immediately on MSA signing rather than weeks after. Build sandbox integration in parallel. Soft-launch credit features in Cohort 2 if Cohort 1 ships before accreditation completes.
- R5Igor's admin access to Sam's platform is fully revoked.Mitigation: Pablo and Meredith retain access and are the recon channel if anything else is needed during the handoff window. Capture screenshots and exports while access lasts.
Next 7 days · concrete
| Day | Action | Owner |
|---|---|---|
| Mon May 4 | Plan finalized. Bernadette confirms Array contact name. Igor begins infra provisioning. | All |
| Tue May 5 | Array outreach sent. CBA membership inquiry submitted. Plaid sandbox account opened. | Bernadette · Igor |
| Wed May 6 | Partner co-creation meeting · 11am EST. Job portal mockup v2 live for review. Sam attendance contingency: pivot to data migration if he shows. | All |
| Thu May 7 | Danielle's reply to Sam (data export request) sent. Pat Barry begins privacy/ToS update. | Danielle · Pat Barry |
| Fri May 8 | Igor + Pablo Friday sync. Plaid Link prototype demo internally. Schema design review. | Igor · Pablo |
| Sat–Sun | Buffer. Igor continues schema and infra. Onboarding screens finalized with Meredith. | Igor · Meredith |
| Mon May 11 | Foundation infra ready (Cloudflare, Neon, OpenRouter, Resend). Track A enters week 2 of build. | Igor |