avalanchestudio / wn-avalanchecrm-plugin
Powerful, comprehensive Customer Relationship Management (CRM) and Billing system for Winter CMS.
Package info
github.com/AvalancheStudio/wn-avalanchecrm-plugin
Type:winter-plugin
pkg:composer/avalanchestudio/wn-avalanchecrm-plugin
Requires
- php: >=8.1
- barryvdh/laravel-dompdf: ^3.1
- composer/installers: ~1.0
- gocardless/gocardless-pro: ^7.2
- stripe/stripe-php: ^19.3
- winter/wn-location-plugin: ^2.2
- winter/wn-user-plugin: ^2.3
- winter/wn-userplus-plugin: dev-main
This package is not auto-updated.
Last update: 2026-03-09 05:07:54 UTC
README
Warning
Work In Progress: This plugin is currently in early development. Features, database structures, and components are subject to significant changes without prior notice. Use in production at your own risk.
Avalanche CRM
A powerful, comprehensive Customer Relationship Management (CRM) and Billing system for Winter CMS. Streamline your client management, project tracking, invoicing, support tickets, and recurring subscriptions directly within your CMS.
Key Features
- ๐ฅ Client Management: Centralised tracking of client details, associated user profiles, and activity.
- ๐๏ธ Projects & Tasks: Robust project management with assignable tasks, staff roles, and Kanban-style management.
- ๐งพ Professional Invoicing:
- Automatic PDF generation via DomPDF.
- Curated tax calculations and customisable currency symbols.
- Managed invoice status (Outstanding, Paid, etc.).
- ๐๏ธ Support Tickets: Integrated client-facing ticket system with categories, priority levels, and status tracking.
- ๐ Subscriptions & Billing:
- Recurring billing management for various plans.
- Support for multiple payment gateways (Stripe, PayPal, GoCardless).
- Managed billing cycles and payment methods.
- ๐ ๏ธ Staff Management: Manage internal team members, job titles, and departments.
- ๐จ Dynamic Theming: Built-in CSS variables for brand-specific dashboard customisation.
- ๐ฌ๐ง UK English Localisation: Full support for UK English conventions (e.g., "Cancelled", "Synchronise").
Settings
Avalanche CRM provides a settings area in the Winter CMS backend to configure:
- Company Details: Set your business name, address, contact information, and logo for use on generated PDFs.
- Billing & Currency: Define your default currency symbol, tax percentage, and invoice numbering formats.
- Payment Gateways: Configure API credentials for Stripe, PayPal, and GoCardless to enable automated payment processing.
- Support & Tickets: Manage ticket categories, priority levels, and automated status transitions.
- Custom Branding: Adjust dashboard accent colours and UI elements via built-in CSS variable controls.
Email Templates
Avalanche CRM provides a settings area in the Winter CMS backend to manage email templates:
- Invoice Notifications: Automated emails for new invoices, payment reminders, and receipts.
- Ticket Updates: Instant notifications for ticket creation, staff replies, and status changes.
- Subscription Alerts: Automated messages for renewals, cancellations, and payment failures.
- Dynamic Variables: Personalise templates using placeholders for client names, invoice amounts, and ticket IDs.
Requirements
- Winter CMS 1.1.x or higher
- Winter.User Plugin
- Winter.UserPlus Plugin
- Winter.Location Plugin
- Stripe PHP SDK
- GoCardless Pro PHP SDK
- PHP
dompdfextension
Installation
- Install plugin with composer:
composer require avalanchestudio/wn-avalanchecrm-plugin
- Execute migrations:
php artisan winter:up
Frontend Components
This plugin provides several components to build a fully functional client portal:
๐๏ธ tickets
Allows clients to view, create, and manage their support tickets.
[tickets] ticketsPerPage = 10 allowCreate = 1 allowClose = 1
๐๏ธ projects
Displays projects assigned to the client, including tasks, tickets, and invoices.
[projects] projectsPerPage = 10 showTasks = 1
๐งพ invoices
Provides a list of sent invoices with PDF download capability.
[invoices] invoicesPerPage = 10
๐ subscriptions
Comprehensive subscription management including plan switching and payment method updates.
[subscriptions] showPlans = 1 showPaymentMethods = 1
๐ค account
Allows users to manage their profile details and contact information.
[crmAccount]
Configuration
Navigate to Settings > CRM > Avalanche CRM Settings to configure:
- Currency Settings: Custom symbols and codes (e.g., ยฃ GBP).
- Brand Styling: Primary and secondary colours for the client portal.
- Invoicing: Set your company details and invoice prefixes.
- Payment Gateways: API credentials for Stripe, PayPal, and GoCardless.
Localisation
The plugin is fully internationalised. To change the language, set your Winter CMS locale. UK English is supported out-of-the-box via the en-gb locale.
Permissions
Registers granular permissions for:
access_clients- Manage client database.access_projects- Manage projects and tasks.access_tickets- Manage support desk.access_invoices- Generate and manage billing.access_settings- System-wide configuration.
Support
For technical support or feature requests, please contact AvalancheStudio.
Built with โค๏ธ for the Winter CMS Community.



