Introduction
Transform your Joomla website into a secure, feature-rich online voting platform!
JoomElection is a comprehensive election management extension designed for organizations of all sizes. Whether you're running student council elections, board member voting, association polls, or any democratic decision-making process - JoomElection provides the tools you need for transparent, secure, and efficient online elections.
From simple one-voter-one-vote polls to weighted, multi-seat elections where delegates vote on behalf of entire member organizations, and motions where an assembly votes Yes, No or Abstain on a numbered agenda - JoomElection scales with your needs.
🎯 Use Cases
🏛️ Associations & Organizations
- Board of directors elections
- Executive committee voting
- Annual general meeting (AGM) polls
- Member referendums and resolutions
- AGM motions voted Yes / No / Abstain
- Officer position elections
- Policy approval voting
- Budget approval decisions
🤝 Federations & Umbrella Bodies
- Delegate voting where each member organization carries its member count as voting weight
- Multi-seat board elections across affiliated organizations
- Congress and assembly votes with per-organization voting power
- Agenda motions carried or defeated by weighted delegate vote
- Sub-organization bloc voting with per-group weights
🎓 Educational Institutions
- Student council and government elections
- Class representative voting
- Faculty senate elections
- Academic delegate selection
- Department head elections
- Research committee voting
- Student body president elections
🏢 Corporations & Businesses
- Shareholder voting and AGM decisions
- Employee representative elections
- Works council elections
- Internal surveys and feedback polls
- Team lead and manager selections
- Project lead voting
- Employee of the month/year voting
🏘️ Communities & Clubs
- Homeowner association (HOA) elections
- Cooperative board voting
- Sports club officer elections
- Nonprofit board elections
- Community decision polling
- Membership approval voting
- Event planning decisions
⛪ Religious & Civic Organizations
- Church council elections
- Deacon/Elder board voting
- Youth group officer elections
- Charity board elections
- Volunteer committee voting
🎭 Creative & Professional Groups
- Union representative elections
- Professional association voting
- Artist collective decisions
- Guild officer elections
- Conference committee selections
✨ Features
🗳️ Election Management
- Three Election Types - Individual candidate elections, list-based party/slate elections, and motions where voters take a position on each item of an agenda
- Smart Scheduling - Set precise opening and closing dates with time selection down to the minute
- Rich Descriptions - Full WYSIWYG editor support for detailed election information and instructions
- Visual Elections - Upload images for elections, candidates, and lists to create engaging presentations
- Real-time Status - Automatic status indicators showing "Coming Soon", "Open for Voting", or "Closed"
- Publish Control - Easily publish/unpublish elections without deleting them
- Election Dashboard - Overview of all elections with quick statistics at a glance
📜 Motions & Resolutions (NEW)
- Motion Elections - Put a numbered agenda to your assembly and let voters take a Yes, No or Abstain position on every item
- Abstain Is Optional - Turn Abstain on or off per election, so a body that requires a definite answer simply doesn't offer it
- Single-Form Ballot - Voters answer every motion on one page, and the complete ballot is validated on the server before anything is recorded
- Automatic Outcomes - Each motion is reported as Carried, Not carried, or Not carried (tie) - no manual tallying, and a tie is declared rather than quietly resolved
- Weighted Motions - Vote weights apply to motions too, each motion counted independently, so a delegate carrying 150 members casts 150 Yes or 150 No
- Motions in Exports - Every motion result appears on the frontend and admin results screens and in the CSV exports
⚖️ Weighted Voting
- Vote Weights - Give each voter a different number of votes, perfect for delegates voting on behalf of member organizations (a 150-member sub-organization carries 150 votes)
- Two Weight Sources - Take weights from individual voter records or from Joomla user groups
- Block & Split Modes - Cast the full weight for one candidate (block), or divide votes freely across candidates (split, e.g. 100 to one candidate, 50 to another)
- Group Weights - Assign a voting weight to each Joomla user group once, globally; voters in several weighted groups carry the highest weight
- Per-Election Overrides - Override any voter's or group's weight for a single election without touching your standing settings
- Weight via CSV - Import voter weights and per-candidate caps directly from your CSV file
- Immutable Ballots - The weight is recorded on the ballot when it is cast, so editing weights later never changes past results
🪑 Multi-Seat Elections
- Seats Setting - Fill multiple seats in one election; each voter gets seats × their weight votes to distribute
- Max Votes per Candidate - Cap how many votes one candidate may take from one voter, set per election and overridable per voter and per user group
- Smart Ballots - Ballots capped at one vote per candidate automatically show simple checkboxes instead of number boxes
- Multiple Winners - Every candidate who takes a seat is marked "Elected", and a tie on the final seat is reported as a tie instead of silently picking one
🔍 Ballot Simulation
- Preview Before You Publish - Simulate any voter's ballot under the current weighted settings before saving the election
- Resolved Values - See the voter's effective weight, total vote allowance, and per-candidate cap exactly as the rules resolve them
- Real Ballot Preview - View the ballot exactly as that voter will see it (checkboxes or number boxes)
- Configuration Warnings - Get warned when a voter's allowance cannot actually be spent (e.g. 450 votes but candidate caps only leave room for 6)
👤 Candidate & List Management
- Candidate Profiles - Create detailed candidate profiles with name, number, image, and description
- Candidate Lists/Parties - Group candidates into lists or parties for list-based elections
- Custom Ordering - Arrange candidates by number, name, or custom order
- Image Support - Upload candidate photos or party logos
- Rich Descriptions - Add detailed bios or platform descriptions with the WYSIWYG editor
- Bulk Operations - Publish, unpublish, or delete multiple candidates at once
👥 Voter Management
- CSV Bulk Import - Import hundreds or thousands of voters from CSV files in seconds, including optional vote weight and per-candidate cap columns
- Automatic User Creation - Automatically create Joomla user accounts during voter import
- Automatic Voter Registration - Users with the "Can Vote" permission are registered as voters automatically when they visit the elections page
- Joomla User Integration - Seamlessly link voters to existing Joomla user accounts
- Manual Voter Addition - Add individual voters through an intuitive interface
- Vote Weight per Voter - Set how many votes each voter carries in weighted elections, visible at a glance in the voters list
- Voter Search - Quickly find voters by name in large voter lists
- Voter Status Tracking - See at a glance who has voted and who hasn't
- Bulk Password Generation - Generate new secure passwords for all or selected voters
- Flexible Deletion - Choose to keep votes anonymously or delete everything when removing voters
📧 Email & Communication
- Custom Email Templates - Create personalized email templates for each election
- Dynamic Placeholders - Use tokens like [name], [username], [password], [election_name], [www] in emails
- Bulk Email Sending - Send login credentials to all voters or selected groups with one click
- Import with Email - Option to automatically email credentials when importing voters
- Email Tracking - Track which voters have received their credentials
- Password Reset Emails - Send new passwords with customized email messages
🔐 Security & Access Control
- Vote Verification - Optional multi-step vote confirmation before final submission
- Digital Signature - Require voters to confirm they voted freely without outside pressure
- Custom Confirmation Messages - Customize the confirmation statement voters must agree to
- Double-Vote Prevention - Built-in protection ensures each voter can only vote once per election
- Joomla ACL Integration - Fine-grained permission control with custom
core.can.votepermission - User Group Restrictions - Allow or restrict voting to specific Joomla user groups
- Secure Authentication - Voters must log in with username and password to vote
- Eligibility Checks - Automatic verification that voters are registered and haven't already voted
📊 Results & Reporting
- Real-time Statistics - View total voters, participation count, and turnout percentage
- Turnout by Voting Power - Weighted elections show a second set of statistics: total votes available, votes cast, and turnout by voting power (3 of 6 organizations voting can be 98.9% of the voting power!)
- Votes by Group - See how each user group's bloc voted in group-weighted elections
- Vote Counts - See exactly how many votes each candidate or list received, with weighted sums in weighted elections
- Motion Outcomes - Motion elections report Yes, No and Abstain totals per motion with a Carried / Not carried / Not carried (tie) verdict
- Winner Highlighting - Automatic winner badge and ranking display; multi-seat elections mark every elected candidate and flag ties
- Visual Charts - Interactive Chart.js doughnut and bar charts with candidate images
- Progress Indicators - Visual progress bars showing vote distribution
- Basic CSV Export - Export election statistics and results to CSV
- Detailed CSV Export - Export complete voter records with selectable fields:
- Voter name, username, and email
- Candidate name and number
- Vote timestamp
- Vote weight (weighted elections)
- List/party name (for list elections)
- The voter's Yes/No/Abstain choice (for motion elections)
- Privacy Controls - Choose which fields to include in exports
👁️ Results Visibility Control
- Visibility Options - Choose when results are shown:
- Never show results
- Show at a specific date and time
- Show immediately after election closes
- Access Control - Choose who can view results:
- Public (anyone)
- Logged-in users only
- Voters only (only registered voters can see)
- Scheduled Publication - Set an exact date and time for results to become visible
- Access Denied Messages - Clear explanations when users can't view results yet
🧭 Menu Items & Page Building (NEW)
- Three Menu Item Types - Elections list for all published elections, Single Election to point a menu item straight at one election, and Election Results to link an election's results from a menu
- Own URL and Page Title - A Single Election menu item gives that election its own SEF URL, page heading, breadcrumb and menu-level SEO settings
- Show or Hide Anything - Toggle the election title, opening and closing dates, status badge, the visitor's voting status, description, View Results button, Order By dropdown and the Candidates/Lists tabs
- Card-Level Control - Choose what appears on each card: candidate image and placeholder, image height, candidate number, list name, description with a configurable truncation length, motion number, list avatars and numbers, and every element of an election card in the list view
- Global, Overridable Per Menu Item - Set your preferences once under Options, then override any of them on an individual menu item - exactly how Joomla's own articles work
- Responsive Column Control - Set how many cards per row the candidate grid and the elections list show at each screen size, from phones to extra large desktops, anywhere from 1 to 6 columns
- Safe Defaults - Every display option defaults to the current appearance, so an upgraded site renders exactly as it did before
🖥️ Frontend Voter Experience
- Responsive Design - Works perfectly on desktop, tablets, and mobile phones
- Modern Card Layout - Attractive candidate cards with images and descriptions, on a grid you control per screen size
- Election Listing - Browse all open and upcoming elections
- Election Details - View complete election information before voting
- Easy Voting Interface - Clear, intuitive voting process
- Smart Weighted Ballots - Split-mode voters distribute their votes with number boxes and a live remaining-votes counter; single-vote ballots use simple checkboxes
- Motion Ballots - The whole agenda is answered on one page with clear Yes / No / Abstain choices per motion
- Vote Confirmation Screen - Review your selection before final submission
- Success Messages - Customizable confirmation after successful voting
- Error Handling - Clear messages if something goes wrong
- Results Display - View results with statistics and rankings (when permitted)
⚙️ Administration & Configuration
- Election-Focused Dashboard - Rebuilt admin dashboard with election status, turnout, and leaderboard widgets
- Activity Charts - Interactive Chart.js trend charts for votes, candidates, and voters
- Streamlined Navigation - Flat, grouped component navigation for quick access to every section
- Global Settings - Configure default candidate ordering, voter deletion behavior, and every frontend display option in one place
- Per-Election Configuration - Customize settings for each individual election
- Per-Menu-Item Overrides - Any global display option can be overridden on a single menu item, so one election can look different from the rest
- Toolbar Integration - Standard Joomla toolbar with save, apply, delete actions
- Batch Operations - Perform actions on multiple items at once
🎪 Demo Mode
- One-Click Sample Data - Install eight ready-made sample elections (candidate and list types, open, closed, and upcoming) with a single click
- Safe Showcasing - The bundled system plugin blocks saves, deletions, and votes for non-super-admin users, so visitors can explore without changing real data
- Selectable Demo Voters - Choose which Joomla users act as demo voters
- Perfect for Evaluation - Ideal for demo sites, testing, and letting stakeholders try the component risk-free
🔌 System Integration
- Joomla 4, 5 & 6 Compatible - Built for modern Joomla, including Joomla 6 with no compatibility plugin required
- PHP 8.1+ Support - Optimized for current PHP versions
- Joomla User System - Full integration with Joomla authentication
- Joomla Media Manager - Use Joomla's media manager for images
- SEF URL Routing - Search engine friendly URLs for all views
- Multi-language Ready - Prepared for translation with language files
- MVC Architecture - Clean, maintainable code following Joomla standards
- Composer Autoloading - Modern PHP autoloading for custom classes
- Update Support - Receive updates through Joomla's extension manager
- Full Documentation - Complete user and administrator documentation included
🚀 Quick Start
- 📥 Install - Upload the package via Joomla Extension Manager
- 🗳️ Create - Set up your first election with candidates
- 👥 Import - Add voters via CSV or manually
- 📧 Notify - Send login credentials to voters
- ✅ Publish - Open the election and let voting begin!
Make every vote count with JoomElection! 🗳️✨
JoomElection
- Version:
- 6.6.0
- Developer:
- JoomBoost
- Last updated:
-
Aug 18 2026
6 hours ago - Date added:
- Sep 01 2022
- License:
- GPLv2 or later
- Type:
- Paid download
- Includes:
- c p
- Compatibility:
- J4 J5 J6
Share