Roadmap
We commit to ship. Items under Now are actively in flight, usually landing within weeks. Next is designed and queued. Later is honest speculation — we think it’s important but reserve the right to change our minds.
Now (in flight)
- Public Read API + API keys — workspace-scoped REST endpoints (
/api/v1/customers,/quotes,/projects,/checkups,/usage/mrr…) with bearer-token auth. Unlocks Zapier / n8n / Make.com plus arbitrary custom scripts against MSPercury. Pro plan, generated under/settings/api. (Q3 2026) - Outbound webhooks — POST-based event delivery to MSP-owned endpoints for
quote.accepted,lead.created,customer.updated, etc., with HMAC-SHA256 signatures, retry-backoff, test-fire button. (Q3 2026) - Native iOS app — Capacitor-based, offline IT Assessment wizard (IndexedDB), native camera with EXIF, Face ID unlock, push notifications. App Store submission imminent.
Next (planned)
- Per-tenant DB snapshot + restore — operator-triggered point-in-time restore from the off-site backup chain. Q4 2026.
- Cohort retention heatmap drill-down in superadmin — cohort cell → user list with activity score. Q3 2026.
- AEO/GEO SEO push — structured FAQ pages per use-case (quoting, public IT Assessment, lead funnel) with Schema.org markup, optimised for AI search engines + Google SGE. Q3 2026.
Later (maybe)
- Lexware Office connector — DACH SMB standard, native invoice creation via API. Once enough DACH MSPs are active and asking for it.
- sevDesk connector — second-most-popular bookkeeping SaaS in DE.
- Polar.sh connector — modern SaaS billing for creator-flavoured MSPs / agile consultancies.
- DATEV interface — when an MSP’s customer has a tax advisor expecting DATEV data.
- FastBill / Billbee / Faktura+ — based on demand signal from the Discord community.
- Native Android wrapper.
- Customer-side self-service portal (view quotes, download invoices, open tickets) — long-term.
- Per-question conditional routing in the IT Assessment wizard (“if no MFA → ask which password manager”).
- AI-driven RFP / scope document writing from a finalised IT Assessment.
- Time-tracking integration with the existing service-report flow.
Already shipped
What’s running in production. Many security items below were originally targeted for Q3 2026 — they landed earlier. Dates indicate production release; per-day precision is in the changelog.
Pricing & billing (May 2026)
- Free + Pro pricing model — Free tier for the first 100 workspaces as a permanent founding cohort, Pro at €49 / $49 / CA$65 monthly. Multi-currency switcher on pricing and billing pages, Stripe Checkout with correct VAT + EU reverse-charge.
- Self-service Free-to-Pro upgrade — Free users click upgrade in the sidebar or on
/billing→ Stripe Checkout → Pro unlocked. Cancellation fallback to Free instead of lockout. - Stripe Customer Portal integration — Pro users see invoices, change payment method, cancel self-service.
- Stripe direct-key integration (MSP-side billing) — the MSP pastes their own Stripe API key in
/settings/integrations; MSPercury callsstripe.invoices.create()directly on the MSP’s account whenever a quote is accepted. Money flows MSP↔customer; MSPercury only sees the API response. No Stripe Connect, no platform markup, no escrow. Restricted keys (rk_*) scoped to Customers + Invoices recommended. - Plan gating on every Pro feature (service catalog, packages, lead management, marketplace, custom branding, advanced reporting, findings library editing) at page and action levels.
Cross-tenant partner network + marketplace (May 2026)
- Phase-2 lead marketplace — rejected leads optionally published anonymised in cross-tenant marketplace, other MSPs can take over, identifying data only after both sides accept.
- Partner profiles — specialty profiles per org (region, industries, technical skills, service models, capacity, bio), public partner directory at
/partners, karma score based on connectivity + forwarding activity. - Lead forwards with double-opt-in — GDPR-compliant lead handover between partner MSPs with explicit lead consent.
- Network inbox + sent at
/network/*— inbound partnership requests, lead forwards, karma events.
AI features (April + May 2026)
- Tier 1A — AI status update structurer — operator types a hectic field note, AI rewrites it into a customer-friendly post with auto-detected category.
- Tier 1B — AI service report drafter — three buckets of bullets (what was done / notable / recommendations) → polished markdown report.
- Tier 1C — AI auto milestone generator — describe the project goal, AI returns 3–7 ordered milestones with rough deadlines.
- Tier 1D — AI quote thread reply drafter — reads recent thread, prefills the operator textarea with a polite on-tone draft; operator always reviews + sends manually.
- Tier 1E — AI service-report → status-update bridge — automatic status-post suggestion the moment a service report is saved.
- Tier 1F — AI lead outreach drafter — personalised first-contact email anchored on weakest IT Assessment categories, mailto- or copy-to-clipboard.
- Tier 1G — AI quote draft from IT Assessment — 3–6 fitting services from the catalog plus executive summary, dropped straight into the standard draft-quote workflow.
- AI executive summary for finalised IT Assessments — three detail tiers (brief / standard / detailed) with localised prompts.
- AI auto-link findings to catalog — one click maps unlinked findings to the closest catalog entry using your service vocabulary.
- AI tasks from IT Assessment — generates a kanban-ready project plan from finalised findings.
- Per-tenant AI provider — bring your own Anthropic/OpenAI key, or point at a self-hosted Ollama / vLLM / LiteLLM with OpenAI-compatible
/v1contract. No token markup.
Lead-gen + marketing (May 2026)
- Public IT Assessment without friction — lead types email + starts the 20 questions immediately, no PIN gate; anti-spam runs as IP- and email-rate limit + 20-question friction.
- Self-assessment flow — even the email step is gone for plain self-assessments; email collected at submit alongside privacy consent.
- Iframe embed at
/check/{slug}/embed— full multi-step flow inside an external marketing page. - CSV bulk customer import at
/customers/import— upload, header aliases auto-detected, dedup against existing + within file, per-row validation with error report. - First-touch UTM + referrer attribution — captured via signed cookie, written into every new lead, visible on lead-detail (channel pill).
- Cross-tenant benchmark on the result page — anonymous comparison by industry + size, by industry alone, or globally, with hard minimum-sample threshold.
- Multi-region SEO — hreflang for DE/AT/CH/ES/MX/US/CA, localised OG locales (de_DE, en_US, en_CA, es_ES, es_MX), region routing via
?lang=. - Marketing landing redesign — new 3-card hero composition (IT Assessment score / AI quote draft / customer portal), AI features section with BYOK emphasis, Discord community section.
Customer branding (May 2026)
- MSP-branded PDFs — every customer-facing PDF (quote, agreement, IT Assessment, summary, prospect report) carries the workspace name + logo + brand color instead of MSPercury branding.
- MSP-branded customer emails — wordmark + copyright in status updates, service reports, maintenance, quote replies, share-quote, portal invites, agreement send and prospect reports show the workspace name + legal name instead of MSPercury.
Workspace, quotes & IT Assessments (April + May 2026)
- Sprint 4 dashboard — current MRR / pipeline / win-rate / ARR forecast KPI cards, 12-month MRR line chart with hover tooltips, conversion funnel, top-5 customers by MRR.
- Manual MRR override per customer — for flat-fee deals and handshake arrangements.
- Quote post-accept editing — live record + dashboard MRR adjustable; signed PDF stays frozen as audit reference.
- Status stream + milestones — Twitter-style progress feed, linear pizza-tracker stages with optional ETA and customer-portal visibility.
- Customer ↔ operator quote messaging — two-way email-bridged inbox per quote, unread badges, optional web push.
- Web push notifications — VAPID-keyed, opt-in per event under
/settings/notifications. - Agreement templates — workspace-wide library, DE/EN/ES, editable defaults + add custom.
- Default hourly rate persisted on the workspace.
- 3-step quote wizard — pick customer → pick project → build quote.
- Multi-currency support — EUR / USD / GBP / AUD / CAD correct everywhere.
- Package editor live preview — type hypothetical workstation/server/user counts and see package line quantities.
- SVG logo support in branding.
- Starter findings library — 43 pre-built finding templates across 7 categories in EN/DE/ES.
- 30 default questions in all 7 categories in EN/DE/ES.
- Setup wizard at /onboarding.
- Postgres migration — moved from SQLite/libSQL to Hetzner-local Postgres 16, multi-tenant path opened for ~100-200 → 10k tenants.
Authentication & security (April 2026)
- Verify-first signup — email PIN gate before account creation.
- TOTP 2FA — setup at
/settings/securitywith QR + 8 one-time backup codes. - Passkeys / WebAuthn — Face ID, Touch ID, Windows Hello, hardware keys.
- Trusted devices (cookie) — opt-in 30-day 2FA bypass per browser, individually revocable.
- Forgot-password flow + change password + change email + delete account (GDPR Art. 17) + export personal data (Art. 15).
- Workspace-wide 2FA enforcement + active sessions + new device sign-in alerts + activity audit feed + rate limiting on every auth endpoint.
- Support reset for lost 2FA — operator action with mandatory ticket reference + permanent audit trail.
- GDPR consent on signup + cookie banner — separate ToS + privacy checkboxes.
Operations (April 2026)
- Cross-tenant superadmin dashboard at
/superadmin— tenants, users, funnel, cohorts (with retention heatmap), geo, feedback, invites, DPA, changelog, reports. - Auth-table garbage collector — daily systemd timer.
- Committed SQL migration files + safe-migrate guard rail + independent code audit + open-redirect / email enumeration / session-rotation hardening.
- Docs site at docs.mspercury.com in EN/DE/ES.
- Production deploy automation — pull/build/migrate/restart with health check, nightly off-site backups, 30-day retention.
- NinjaOne monitoring + patch-management agent on the EU VPS.
- Feedback inbox at
/feedbackwith auto-email to the operator. - Multi-language UI — every user-facing page in English, German, Spanish.
- SSH on port 2222 — sshd off the standard :22, Hetzner edge filter permanently bypassed.
- Discord community at https://discord.gg/nyc3Pa8FJM — exclusive to registered MSPercury workspaces, direct line to the developer.