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

dev-main 2026-02-26 16:18 UTC

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.

Avalanche CRM

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.

Avalanche CRM

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.

Avalanche CRM

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 dompdf extension

Installation

  1. Install plugin with composer:
    composer require thewebsiteguy/wn-avalanchecrm-plugin
  2. Execute migrations:
    php artisan winter:up

Frontend Components

This plugin provides several components to build a fully functional client portal:

Avalanche CRM

๐ŸŽŸ๏ธ 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.