thewebsiteguy / wn-avalanchecrm-plugin
Powerful, comprehensive Customer Relationship Management (CRM) and Billing system for Winter CMS.
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Type:winter-plugin
pkg:composer/thewebsiteguy/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 auto-updated.
Last update: 2026-02-26 16:18:17 UTC
README
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.
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.
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 thewebsiteguy/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 TheWebsiteGuy.
Built with โค๏ธ for the Winter CMS Community.



