Free Self-Hosted Political Campaign & Election Management Software
Campaign Manager is a Laravel-based platform for campaign organisations that need one structured system for supporters, members, volunteers, political structures, campaign teams, electoral geography, polling units, field operations, agents, mobilisation, internal communication, dashboards and election-day monitoring.
Political campaigns often coordinate supporters, volunteers, ward/LGA structures, polling units, agents and election-day activity across disconnected spreadsheets, WhatsApp groups and paper records. Campaign Manager brings those operations into one structured campaign management system that can be hosted on infrastructure controlled by the campaign.
Built around Nigerian electoral geography and campaign operations, Campaign Manager is relevant to political-tech and civic-tech teams evaluating self-hosted campaign management software, political campaign CRM workflows, supporter management, polling-unit operations and election monitoring.
The Community / Self-Hosted Edition is free to download and use. It does not require a software licence key or remote software activation. Your team can configure campaign geography manually for free and operate the deployment independently.
Optional Govware services are available for teams that want convenience, speed or professional technical support: QuickStart Geography Provisioning, Professional Installation, Migration/Upgrade Assistance, Priority Support, Custom Development/Integration, Managed Deployment and Campaign SMS.
Campaign operations become difficult to control when organisational structure, supporter data, electoral geography, field teams and election reporting live in separate tools. Campaign Manager is designed to give political organisations a common operating platform from campaign setup through field coordination and election-day reporting.
A live Super Admin product audit verified Campaign Manager capabilities including:
- National campaign dashboards combining political/geographic coverage, member readiness and election-operation metrics
- Political structure drill-downs from national operations into Regions and lower campaign geography
- Member coverage views by Region, State, LGA, Ward and Polling Unit
- Voter-readiness indicators including Eligible Voters and members Without Voter Card
- Polling Unit Agent workflows for Self Request, Leader Nomination, Admin Appointment and Super Admin Assignment
- Agent status and identity stages covering Pending, Approved, Rejected, Suspended and Revoked workflows
- Campaign deployment override for authorised agent deployment outside a person's registered Polling Unit
- Election Situation Room monitoring for result submissions, verified/disputed results, active/silent Polling Units and incidents/evidence
- Election analytics including Submission Coverage, Incident Evidence, Coverage by State and an Operational Activity Timeline
- Internal Communication, Email Notifications and Announcements / Notice Board workflows
- Campaign-specific roles and permissions spanning national through polling-unit responsibilities
- Campaign branding using campaign colours, logos and visible campaign identity
- campaign scope configuration and geography management
- free manual geography configuration
- optional QuickStart Geography Provisioning
- optional Campaign SMS integration
See the verified Product Overview for a fuller summary, plus dedicated guides for the Polling Unit Agent Workflow, Election Situation Room and Roles & Permissions.
This verified demo dashboard brings campaign geography coverage, membership readiness, Polling Unit Agents, election statistics and member-distribution analytics into one operational view.
The current national dataset displayed by Campaign Manager contains 6 Regions, 37 States, 109 Senatorial Districts, 360 Federal Constituencies, 774 LGAs, 8,809 Wards and 176,846 Polling Units. These are Campaign Manager dataset totals rather than an independent electoral-data certification.
Additional privacy-safe screenshots will be added as the demo election and field-operation data is populated sufficiently to show meaningful workflows rather than empty states.
Campaign Manager can be configured for:
- Presidential / National
- Governorship / State
- Senatorial
- Federal Constituency
- Local Government / Chairmanship
The live product uses the package terminology Presidential Campaign, Governorship Campaign, Senatorial District Campaign, Federal Constituency Campaign and Chairmanship Campaign. The installer adjusts the relevant geography selection to the campaign scope. See Campaign Scopes for the high-level model.
Campaign Manager can be adapted to the campaign's visual identity, including campaign colours, logos and visible branding. A self-hosted or managed deployment can therefore present the campaign organisation's own identity rather than a generic shared portal.
Community / Self-Hosted Campaign Manager is distributed through official GitHub Releases as:
campaign-manager.zip
The release package contains the production dependencies and compiled assets needed for deployment.
Community use does not require a software licence key. Your technical team supplies and manages its own server, database, domain, SSL, storage and operational environment.
The application published here is the Campaign Manager product used for self-hosted deployments. Managed Deployment is a service model, not a separate hidden software edition. It is for campaign teams that want Govware Solutions to handle infrastructure, installation, maintenance, monitoring and technical support around the same Campaign Manager application.
- Download the latest stable release.
- Upload and extract
campaign-manager.zipon your server. - Point the website document root to the application's
/publicdirectory. - Create the application database and database user.
- Create/configure
.envfrom.env.examplewhere required by your deployment workflow. - Ensure
storage/andbootstrap/cache/are writable by the web-server user. - Open
https://your-domain.com/installand follow the installer. - Verify login, campaign scope, storage/media, mail and any enabled background services after installation.
For proper deployment guidance, use the full Installation Guide rather than relying only on this summary.
- Documentation index
- Product overview
- Installation guide
- cPanel / shared-hosting installation
- VPS / Linux installation
- Upgrading
- Troubleshooting
- Campaign scopes
- Geography setup
- Polling Unit Agent workflow
- Election Situation Room
- Roles & permissions
- QuickStart Geography Provisioning
- Campaign SMS
- FAQ
Campaign Manager can be configured manually at no additional software cost. The installer prepares the core campaign boundary, then your team adds the remaining electoral structure needed for that scope.
For example, a Governorship installation prepares the selected State and your team can then add the required Senatorial Districts, Federal Constituencies, LGAs, Wards and Polling Units. A Presidential installation prepares the national context and Regions, while the remaining State and lower geography can be added manually.
See Geography Setup for the full explanation.
QuickStart is the faster alternative. Instead of manually creating the required electoral boundaries one by one, it automatically provisions the supported Regions, States, Senatorial Districts, Federal Constituencies, LGAs, Wards and Polling Units relevant to the campaign scope purchased.
A QuickStart Geography Provisioning Key authorises that automatic geography setup only. It is not a software licence key and Community Campaign Manager does not require it to run.
See QuickStart.
You can self-host and operate Campaign Manager independently for free. If your campaign team wants assistance, Govware Solutions can provide only the services you need:
- QuickStart Geography Provisioning — automatic setup of the supported electoral geography for the purchased campaign scope
- Professional Installation — one-time deployment and configuration on customer infrastructure
- Migration / Upgrade Assistance — technical help moving or upgrading an installation
- Priority Technical Support — paid support beyond self-service documentation
- Custom Development / Integration — agreed project-specific work
- Managed Deployment — full technical operation of infrastructure, monitoring, maintenance and support for an agreed campaign cycle
- Campaign SMS — optional managed messaging activation/credits where available
Visit Campaign Manager for current service information.
New application versions are published through GitHub Releases. Review release notes before upgrading and keep verified backups of your database, .env configuration and user-uploaded files.
This repository is the public documentation and official release-distribution home for Campaign Manager. Useful public contributions are welcome for documentation, installation guidance, hosting knowledge, translations, tutorials, screenshots, typo corrections, feature ideas and reproducible bug reports.
The application source itself is not maintained here as an editable public source tree, so application-level code changes are assessed by the maintainers rather than accepted as direct source-code pull requests from this repository.
See CONTRIBUTING.md before opening a pull request. Please do not publish credentials, QuickStart keys or campaign data.
Please do not report vulnerabilities containing passwords, API tokens, server credentials, database passwords, QuickStart keys, campaign personal data or political records in a public issue.
Read SECURITY.md for the responsible private reporting route.
Campaign Manager Community Edition is free to download and use. However, free-to-use does not by itself grant open-source redistribution or modification rights.
A final public redistribution/source licence has not yet been declared in this repository. Until a formal licence is published, do not assume MIT, GPL, Apache or other open-source rights. See the licence status and decision note before redistributing or modifying the application package.
Campaign Manager is free to download and use. If it is useful to you or your organisation, voluntary support can help continued development, maintenance, testing, security improvements and documentation.
Support is voluntary and does not purchase a software licence, campaign service, political influence or preferential treatment.
Campaign Manager
Political Campaign Technology
www.campaignmanager.ng


