Changelog

What's new

Every product update, new feature, and improvement — documented in detail.

v1.4.0

Configurable pipeline, custom fields, and the Insights dashboards

This release makes the pipeline yours. Each branch now defines its own sales stages instead of a fixed set, opportunities and accounts capture the extra fields your team actually works from, and the CRM tracks how fast new leads get contacted. Two new Insights dashboards turn all of that into action: a Pipeline & Leakage Monitor for spotting deals that are slipping, and a Performance & Strategy view for win rates, marketing source conversion, and account retention.

New
  • Configurable pipeline stages — each branch defines its own stages (label, order, won/lost, probability) during the onboarding Pipeline step instead of a fixed set; your stages drive the Kanban board, opportunity forms, and every pipeline report
  • Custom deal fields — opportunities now capture Lead Source, Next Action, and Next Follow-Up Date, with dropdown options tailored to your branch; shown on the create/edit forms and the detail page
  • Custom account fields — accounts now capture Account Category and Order Frequency, configured for your branch, on the create/edit forms and the detail page
  • Speed-to-contact SLA tracking — the CRM auto-stamps when a lead is first contacted (its first move off the entry stage) and measures it against your target response window; the next-follow-up date can be made mandatory at chosen stages
  • Pipeline & Leakage Monitor (Insights → Pipeline Monitor) — a new operational dashboard with a pipeline funnel, a speed-to-contact SLA gauge, revenue-leakage alerts (deals with no owner, an overdue follow-up, or no next action), and a lost-deal reason breakdown
  • Performance & Strategy (Insights → Performance) — a new management dashboard covering marketing-source conversion (which channels actually close), a team win-rate and revenue leaderboard, and account retention (active vs at-risk vs dormant, with a needs-attention list)

v1.3.0

Meeting scheduling, WhatsApp logging, and quality-of-life polish

This release focuses on how sales teams actually spend their day — scheduling meetings, logging conversations across channels, and keeping the daily workflow fast. Includes a full in-CRM meeting scheduler with Google Calendar sync, WhatsApp as a first-class communication channel, searchable dropdowns everywhere you need them, WhatsApp-style chat read receipts, pinned sidebar favourites, and a sweep of UX fixes based on early user feedback.

New
  • Meeting Scheduler — schedule upcoming meetings with internal attendees; invitees get in-app + email notifications and can Accept / Tentative / Decline from the meeting detail page
  • Google Calendar two-way sync (Beta) — connect your Google account from Settings → Calendar and scheduled meetings appear on each invitee's primary calendar automatically; updates and cancellations sync both ways
  • WhatsApp as a logged interaction — new Communications tab mirroring Log Call; WhatsApp chats appear on contact and opportunity timelines with their own icon
  • Chat read receipts — WhatsApp-style per-message ticks (sent ✓, read ✓✓) on your own messages in team chat
  • Chat last-seen in conversation header — offline teammates show 'Last seen 2h ago' instead of just 'Offline'
  • Pinned sidebar favourites — star any nav item to keep it visible at the top of the sidebar; pins sync across devices
  • Finance group in the sidebar — Invoices, Commissions, and Acquisition Costs now grouped together for a cleaner mental model
Improved
  • Searchable dropdowns on every form field with many options — opportunities, accounts, contacts, users, categories, industries, and countries. No more scrolling through 200-row lists
  • AI-generated content (project briefs, proposal sections, contract clauses, meeting summaries, polish suggestions) now renders as formatted markdown instead of showing raw asterisks
  • Sidebar typography tightened and Finance section pulled out of Sales — same items, less visual noise
  • Meeting detail page shows all invited attendees with their RSVP status
  • Edit Meeting form now supports adding/removing internal attendees after creation (was previously create-only)
Fixed
  • Enterprise plan was showing a 0 MB storage limit in File Manager — plan seed corrected and existing Enterprise orgs auto-backfilled
  • Users created by an admin were being redirected to the onboarding wizard on first login — only the org-registering user should see onboarding now
  • Chat unread badge no longer bumps when a message arrives in the conversation you're actively viewing; read receipts are emitted immediately instead
  • Cross-organisation data leak via is_super_admin bypass (SECURITY)
  • Team notifications save error for missing event types
  • Excel export by switching from dynamic to static XLSX import

v1.2.0

Phase 3: Billing, AI, and Platform Admin

This release introduces our full SaaS billing infrastructure, AI-powered features across the platform, and a Platform Admin panel for SwiftlyCRM staff to manage organisations, plans, and impersonation.

New
  • Subscriptions app with Plan, Subscription, Coupon, and BillingEvent models
  • Paystack gateway integration for African markets
  • Stripe gateway integration for global markets
  • Automatic gateway resolution based on organisation country
  • Platform Admin panel — manage all organisations, users, and subscriptions
  • Tier enforcement middleware — enforces usage limits per plan
  • AI Meeting Intelligence — transcribe, summarise, and extract action items from calls
  • Lead Finder — search and import leads from company/domain intelligence
  • Referral programme — track referrals, issue credits, and manage payouts
  • Organisation-level credit balance for referral rewards
Improved
  • Billing settings page with plan overview, usage meters, and upgrade CTA
  • Dashboard layout with subscription status banner
  • API rate limiting now varies by plan tier
Fixed
  • PDF proposal generation on production (WeasyPrint font path issue)
  • Cursor pagination edge case when records are deleted mid-page

v1.1.0

Phase 2: Onboarding and Auth Redesign

A complete overhaul of the authentication and onboarding experience, introducing the Organisation model as the top-level SaaS entity, a multi-step onboarding wizard, email verification, and a redesigned split-screen auth UI.

New
  • Organisation model — top-level SaaS entity above Branch
  • Organisation → Branch → User hierarchy for full multi-tenancy
  • Onboarding wizard — 4-step signup flow for new organisations
  • Email verification on registration
  • Password reset via email
  • Split-screen auth layout with marketing copy
  • OrganisationMiddleware — attaches organisation context to every request
  • Dashboard tour — guided first-run walkthrough using custom tour system
  • TourProvider and TourChecklist components
  • Migration 0010–0015 covering Organisation, email_verified, onboarding_completed, is_platform_admin, and referral credit balance
Improved
  • Login page redesigned with split-screen layout and SwiftlyCRM branding
  • Settings page now shows organisation and branch information
  • Sidebar navigation updated with onboarding progress indicator
Fixed
  • Branch creation now requires an Organisation (migration makes field non-nullable)
  • User serializer now correctly nests branch and organisation data

See what's coming next

Check out our public roadmap to vote on upcoming features.