PHPackages                             lindemannrock/craft-campaign-manager - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Mail &amp; Notifications](/categories/mail)
4. /
5. lindemannrock/craft-campaign-manager

ActiveCraft-plugin[Mail &amp; Notifications](/categories/mail)

lindemannrock/craft-campaign-manager
====================================

Campaign management with SMS, email, and WhatsApp invitations

5.6.0(1mo ago)020proprietaryPHPPHP ^8.2CI passing

Since Jan 27Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/LindemannRock/craft-campaign-manager)[ Packagist](https://packagist.org/packages/lindemannrock/craft-campaign-manager)[ RSS](/packages/lindemannrock-craft-campaign-manager/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (16)Versions (14)Used By (0)

Campaign Manager for Craft CMS
==============================

[](#campaign-manager-for-craft-cms)

[![Latest Version](https://camo.githubusercontent.com/aa24b6e4ecd75b430eaca8eb887cadf6be430b7b1b24726630d34854fd337ba4/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6c696e64656d616e6e726f636b2f63726166742d63616d706169676e2d6d616e616765722e737667)](https://packagist.org/packages/lindemannrock/craft-campaign-manager)[![Craft CMS](https://camo.githubusercontent.com/21f96a88b167fb3d44f5353f9cd480b0311e4612eb2bef7725ecfc09a8b0b8d7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4372616674253230434d532d352e302532422d6f72616e67652e737667)](https://craftcms.com/)[![PHP](https://camo.githubusercontent.com/0f16581d1180dbfd4c0e13166ec1267d4ad2f2fab8281ea6d6b284cf5c65d921/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e322532422d626c75652e737667)](https://php.net/)[![Formie](https://camo.githubusercontent.com/09818a1867cacd0732dee0745f70313d9612999d59bb9b5cdcbd96a59b3300cf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f466f726d69652d332e302532422d707572706c652e737667)](https://verbb.io/craft-plugins/formie)[![License](https://camo.githubusercontent.com/a8edec61177f30ae80651f577a7ddffc70e2f8f20420f4a68c4bc367fbcaec7d/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6c696e64656d616e6e726f636b2f63726166742d63616d706169676e2d6d616e616765722e737667)](LICENSE)

Campaign management for surveys with SMS and email invitations for Craft CMS 5.x.

License
-------

[](#license)

This is a commercial plugin licensed under the [Craft License](https://craftcms.github.io/license/). It will be available on the [Craft Plugin Store](https://plugins.craftcms.com) soon. See [LICENSE.md](LICENSE.md) for details.

⚠️ Pre-Release
--------------

[](#️-pre-release)

This plugin is in active development and not yet available on the Craft Plugin Store. Features and APIs may change before the initial public release.

Features
--------

[](#features)

- **Campaign Management**: Create and manage survey campaigns linked to Formie forms
    - Multi-site support with site-specific recipients
    - Campaign types for organization
    - Configurable invitation delay and expiry periods
- **Recipient Management**:
    - Import recipients from CSV files
    - Add individual recipients manually
    - Track invitation status (sent, opened, submitted)
    - Unique invitation codes per recipient
    - Export recipients to CSV/JSON/Excel
- **Multi-Channel Invitations**:
    - SMS invitations via [SMS Manager](https://github.com/LindemannRock/craft-sms-manager)
    - Email invitations with customizable templates
    - Bitly URL shortening for SMS links
- **Queue-Based Processing**:
    - Batch processing for large recipient lists
    - Background job execution
    - Progress tracking
- **Analytics Dashboard**:
    - Overview stats (recipients, invitations, opens, submissions)
    - Daily activity charts
    - Channel distribution (Email/SMS/Both)
    - Engagement tracking over time
    - Conversion funnel visualization
    - Campaign performance comparison
    - Export analytics to CSV/JSON/Excel
    - Filter by campaign, site, and date range
- **Survey Response Tracking**:
    - Link Formie submissions to recipients
    - Track survey completion rates
    - Invitation expiry handling
    - View responses directly in campaign edit page
- **User Permissions**: Granular access control for campaigns, recipients, analytics, and settings
- **Logging**: Structured logging via Logging Library with configurable levels

Requirements
------------

[](#requirements)

- Craft CMS 5.0 or greater
- PHP 8.2 or greater
- [Formie](https://verbb.io/craft-plugins/formie) 3.0 or greater
- [SMS Manager](https://github.com/LindemannRock/craft-sms-manager) 5.0 or greater (for SMS invitations)
- [Logging Library](https://github.com/LindemannRock/craft-logging-library) 5.0 or greater (installed automatically)
- [Plugin Base](https://github.com/LindemannRock/craft-plugin-base) 5.0 or greater (installed automatically)

Installation
------------

[](#installation)

### Via Composer (Development)

[](#via-composer-development)

Until published on Packagist, install directly from the repository:

```
cd /path/to/project
composer config repositories.campaign-manager vcs https://github.com/LindemannRock/craft-campaign-manager
composer require lindemannrock/craft-campaign-manager:dev-main
./craft plugin/install campaign-manager
```

### Via Composer (Production - Coming Soon)

[](#via-composer-production---coming-soon)

Once published on Packagist:

```
cd /path/to/project
composer require lindemannrock/craft-campaign-manager
./craft plugin/install campaign-manager
```

### Via Plugin Store (Future)

[](#via-plugin-store-future)

1. Go to the Plugin Store in your Craft control panel
2. Search for "Campaign Manager"
3. Click "Install"

Configuration
-------------

[](#configuration)

### Settings

[](#settings)

Navigate to **Campaign Manager → Settings** in the control panel to configure:

**General Settings:**

- **Plugin Name**: Customize the display name in the control panel
- **Campaign Section Handle**: The section handle where campaigns are stored

**Bitly Settings:**

- **Bitly API Key**: API key for URL shortening (environment variable recommended)

**Logging Settings:**

- **Log Level**: debug, info, warning, error

### Environment Variables

[](#environment-variables)

```
# .env
BITLY_API_KEY=your-bitly-api-key
```

### Config File

[](#config-file)

Create a `config/campaign-manager.php` file to override default settings:

```
