BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
Attendra – Client Attendance Manager icon
Maintained Tested up to 7.0.6 #43 in appointments

Attendra – Client Attendance Manager

Book appointments, sell session packages and track client attendance inside WordPress. No monthly fees, no external platforms, no SaaS lock-in.

Active installs10+10+ tier
Downloads · 30d66▲ +32% vs prev. 30d
Rating—0 reviews
Health score51/100Fair
All-time downloads481Since Mar 2026
Support resolved—No recent threads
RequiresWP 6.0PHP 8.0+
Downloads · 7d13▼ -38.1% week over week
Our verdict

Use with caution

Attendra works, but test it on a staging site before relying on it in 2026. It runs on 10+ sites and was last updated 4 months ago, and scores 51/100 on our health check.

  • Small user base (10+ active installs)
  • Very few reviews so far

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

134Jul 1Aug 14Sep 28
Yesterday1
Daily average (1y)3
Peak day26Mar 23, 2026
Last 12 months484

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where Attendra stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
appointments >100 946 Best appointments plugins →
attendance #22 149 Best attendance plugins →
booking >100 2,071 Best booking plugins →
scheduling >100 2,046 Best scheduling plugins →
sessions >100 4,479 Best sessions plugins →

Version adoption

Share of active sites per release.

  • 1.4100.0%

About Attendra – Client Attendance Manager

From the official readme · v1.4.0

Description

The WordPress appointment booking and client management plugin built for service businesses.

Attendra lets you manage clients, appointments, session packages and attendance directly inside WordPress — without spreadsheets, without SaaS fees, and without handing your data to a third-party platform.

If you run a gym, fitness studio, tutoring center, therapy practice, coaching business or any service where clients buy sessions in packages, Attendra gives you a complete workflow in one place.

No monthly fees. No external platforms. Your data stays on your server.

Who is this for?

  • Personal trainers and fitness studios
  • Yoga, pilates and wellness studios
  • Tutors, language schools and learning centers
  • Therapists, psychologists and coaches
  • Consultants and 1-to-1 service providers
  • Sports clubs and after-school programs
  • Any business that sells services by session or package

Core Features

Appointment booking and scheduling
Create and manage private 1-to-1 appointments. Assign a client, service, staff member, date and duration. Track status from Pending through Confirmed, Attended or Cancelled. Full lifecycle with automated email notifications at every step.

Session packages and entry tracking
Sell sessions in packages. Each client gets a configurable number of entries per service. When a session is attended, entries are deducted automatically. Low-package and exhausted-package alerts are sent by email.

Attendance tracking without spreadsheets
Log sessions directly from the admin or let staff mark attendance from the frontend. Always see how many sessions each client has used and how many remain.

Automated email notifications
Booking confirmed, cancelled, rejected, no-show, pending payment, reminder before the appointment, package running low, package exhausted, new package started — all triggered automatically, to the client and optionally to admin and staff. Customize every template directly in Settings. Emails include client notes if you add them to the appointment.

Client portal
Each client gets a personal portal page where they can see their upcoming appointments, remaining sessions, attendance history and package status. No extra plugin needed.

Staff portal
Give staff a clean frontend page to mark attendance without touching wp-admin. Fully scoped to assigned services and clients only.

Public booking calendar
Display your schedule on any page with [attendra_public_calendar]. Visitors can see available sessions and request bookings.

Reporting dashboard
See occupancy rate, no-show rate, revenue collected, most booked services, active clients and packages running low — for any date range you choose.

Recurring appointment series
Create a recurring appointment series for a client with a single action. Manage the whole series or individual sessions.

Appointment rescheduling and cancellation rules
Reschedule any appointment from the admin editor or staff portal — change the date, time, or service. Set a limit on how many times a booking can be rescheduled, and a late cancellation window (e.g. no cancellations within 24 hours of the session). Both are configured in Settings → Booking.

Group booking with capacity limits
Group services (Weekly / One-time) support a configurable maximum number of bookings per session. When the limit is reached, the slot is closed automatically. Useful for group classes, workshops, or any fixed-capacity event.

Package expiration dates
Each client package can have an optional expiration date. When the package expires, new sessions are blocked automatically.

Appointment notes
Attach client-facing notes to any appointment — these appear in the confirmation and reminder emails. Internal notes are also available for admin-only observations that are never sent to the client.

Client attendance confirmation
Clients can confirm attendance from the portal (“I’m coming”) for upcoming group sessions. This creates a confirmed booking and removes the slot from the available list.

Mobile-first Staff and Client portals
The Staff Portal and Client Portal support a dedicated mobile template that removes the theme header and footer, giving both portals a full-screen, app-like layout. Apply it with one click from the Setup Guide or Settings → Mobile Template. Works across all themes without customization.

CSV client import
Import clients in bulk from a spreadsheet using the provided template. Optionally create WordPress portal accounts automatically.

Flexible Pricing and Payment Tracking

Set a base price per session on each service. Per-client package pricing supports custom discounts and package totals. Every booking snapshots the effective price at the moment of creation so your records stay accurate even when you adjust pricing later.

Packages support full payment or split installments. Track how much has been paid, how much is still outstanding, and confirm individual payments directly from the client profile. A “Payment received” email is sent to the client automatically when each payment is confirmed.

Customizable Labels

Rename “Client”, “Service”, “Package” and “Session” to match your business language. Settings are available under Attendra > Settings > Labels.

Your Data, Your Server

Attendra is fully self-hosted. No API calls to external services, no subscription required, no SaaS lock-in. All data is stored in your own WordPress database.

Developer Notes

To regenerate the translation template:
wp i18n make-pot . languages/attendra.pot –exclude=assets,vendor,node_modules –slug=attendra

Installation

  1. Upload the plugin folder to /wp-content/plugins/ or install from the WordPress Plugins screen.
  2. Activate Attendra under Plugins.
  3. Follow the Setup Guide or go to Attendra > Settings to configure labels and features.
  4. Create portal and calendar pages, then add the shortcodes:
    • [attendra_portal] — client-facing portal
    • [attendra_staff_portal] — staff attendance interface
    • [attendra_public_calendar] — public schedule and booking
  5. Create your services under Services, then create clients and assign services to them.
  6. Set package entries per client-service pair in the Package metabox on the client edit screen.
  7. Start booking appointments or logging sessions.

Frequently asked questions

What kind of businesses can use Attendra?

Any business that sells services by session or package. The most common use cases are personal trainers, yoga studios, tutoring centers, therapists, coaches and sports clubs — but the labels and workflow are fully customizable to fit any service-based business.

Is this a booking plugin?

Yes. Attendra supports public-facing appointment requests via the [attendra_public_calendar] shortcode, private admin-created appointments with a full status lifecycle, and recurring appointment series.

Does Attendra work without WooCommerce?

Yes. Attendra is completely independent of WooCommerce. It has its own pricing, billing mode and payment status system.

Do I need a monthly subscription?

No. Attendra is a self-hosted WordPress plugin. You pay once (or use the free version) and there are no recurring fees. All data stays on your own server.

How does session tracking work?

Each client has a configurable number of entries per service. When you log a session or mark an appointment as attended, entries are deducted automatically. You always see how many sessions remain per client per service.

How do appointments work?

Appointments are created from Attendra > Appointments or from a client edit screen. Each appointment is linked to a client, service and optionally a staff member. You track the date, duration, status, billing mode (package credit, pay per session, or free) and payment status.

Can I create recurring appointments?

Yes. When creating an appointment you can set it to repeat on a schedule and generate a full series. You can manage the whole series or individual sessions within it.

How do automated emails work?

Attendra sends emails on key events: appointment confirmed, cancelled, rescheduled, reminder 24 hours before, package running low, package exhausted, and more. All templates are editable in Attendra > Settings > Email Templates.

Can someone else pay for a client — like a parent or a company?

Yes. On the client profile, select “Someone else pays for this client” under Payer Type, then create a portal user. The account will be created with the Payer role instead of the Client role. Both roles have identical portal access — the distinction is purely organisational, so you can see at a glance in your WP Users list who is a self-paying client and who is an external payer.

Can clients see their own appointments and sessions?

Yes. The [attendra_portal] shortcode gives each client a personal portal page where they can see their upcoming appointments, remaining sessions and full attendance history.

Can staff mark attendance without admin access?

Yes. The [attendra_staff_portal] shortcode creates a frontend page where staff can log attendance quickly. Access is limited to services and clients assigned to that staff member.

Can sessions be deleted?

Yes. Sessions can be soft-deleted with a required reason. Deleted sessions are kept in history and do not consume entries.

How does the public calendar work?

The [attendra_public_calendar] shortcode displays your service schedule. Visitors can see available sessions and request a booking. Services must have a valid schedule and be set to show in the calendar.

Can I import clients from a spreadsheet?

Yes. Use Attendra > Import to upload a CSV file. Download the template from the same page, fill it in with your client data, and import. You can optionally auto-create WordPress user accounts for each client.

What happens when I uninstall?

Roles, capabilities and plugin settings are removed automatically. Client and service data is only deleted if Delete data on uninstall is enabled in plugin settings.

Can I reschedule appointments?

Yes. Open any appointment from the admin editor or the Staff Portal and change the date, time, or service. You can also set a maximum number of allowed reschedules per booking in Settings → Booking.

What happens when a client does not show up?

Set the appointment to No Show. The session is still recorded and deducted from the client’s package balance. An automatic no-show email is sent to the client.

Can I set cancellation rules?

Yes. In Settings → Booking you can configure a late cancellation window (in hours). You can also limit how many times a booking can be rescheduled.

Can clients confirm attendance in advance?

Yes. The client portal shows upcoming group sessions with an “I’m coming” button. When the client clicks it, a confirmed booking is created and the slot is removed from the available list.

Can I set a package expiration date?

Yes. Each package has an optional expiration date. When the date passes, new sessions are blocked automatically and the client receives an email when the package is started with the expiry date included.

Changelog

1.4.0

  • Public booking calendar with session booking requests ([attendra_public_calendar])
  • Recurring appointment series — create a full series in one step, manage or cancel individually
  • Staff Portal frontend with Attendance, Appointments and Enrollment tabs
  • Client Portal with upcoming appointments, session history, “I’m coming” self-confirmation and 1-to-1 self-booking
  • Mobile template for Staff and Client portals — full-screen app-like layout, applied with one click
  • Payment installments — split package payments across multiple instalments, confirm each individually with automatic “Payment received” email
  • Financial Summary in Reporting — total collected, total pending, packages sold, sessions paid
  • CSV client import with optional bulk portal account creation
  • Per-service base pricing and per-client package discount with booking price snapshots
  • Walk-in attendance for group services
  • Package expiration dates — block new sessions automatically when a package expires
  • Appointment rescheduling limits and late cancellation window
  • Group service capacity limits — close slots automatically when full
  • Automated email notifications for all booking lifecycle events including payment received
  • Staff daily schedule summary email
  • Guide banners on each admin page with permanent dismiss
  • Staff optional permissions: can edit service details, can edit clients

1.3.3

  • Private 1-to-1 appointments with client, service, staff, status, billing mode and package-credit recording
  • Client portal appointment visibility
  • Appointment status lifecycle with admin email notifications

1.3.2

  • Custom post type capability hardening
  • Translation template regeneration
  • Frontend style and script cleanup

1.0.0

  • Initial release

Full changelog on WordPress.org →

Screenshots

Easy onboarding: set up your attendance system in minutes with the step-by-step guide.
Easy onboarding: set up your attendance system in minutes with the step-by-step guide.
Reporting dashboard: occupancy rate, no-shows, revenue, active clients and packages running low at a glance.
Reporting dashboard: occupancy rate, no-shows, revenue, active clients and packages…
Service setup: configure schedules, pricing, booking settings and staff assignment.
Service setup: configure schedules, pricing, booking settings and staff assignment.
Client management: assign services, set package entries and track attendance history.
Client management: assign services, set package entries and track attendance history.
Appointment booking: create and manage 1-to-1 appointments with full status and billing tracking.
Appointment booking: create and manage 1-to-1 appointments with full status and billing…
Attendance tracking: log sessions quickly and see remaining entries per client per service.
Attendance tracking: log sessions quickly and see remaining entries per client per…
Public calendar: display your schedule and accept booking requests on any page.
Public calendar: display your schedule and accept booking requests on any page.
Client portal: give every client full visibility over their sessions, appointments and package status.
Client portal: give every client full visibility over their sessions, appointments and…

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best Attendra alternatives

All appointments plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 Booking for Appointments and Events Calendar – Amelia Booking for Appointments and Events Calendar – Amelia Amelia is a powerful booking plugin for appointments and events. Manage scheduling… by Melograno Venture Studio 90K+ ★★★★★★★★★★ 4.6 (790) 5 days ago 85
2 Events Manager – Calendar, Bookings, Tickets, Appointments and more! Events Manager Events calendar and booking system: bookings, reservations, appointments, scheduling, event… by Marcus (aka @msykes) 60K+ ★★★★★★★★★★ 4.2 (549) 5 days ago 90
3 Online Scheduling and Appointment Booking System – Bookly Online Scheduling and Appointment Booking System – Bookly Appointment booking system for WordPress — schedule appointments, manage calendars, send… by Bookly 60K+ ★★★★★★★★★★ 4.4 (579) 1 week ago 92
4 Simply Schedule Appointments Simply Schedule Appointments Unlimited appointments, booking calendars, and notifications. Powerful appointment booking… by NSquared 50K+ ★★★★★★★★★★ 5 (155) 6 days ago 95
5 Fluent Booking – The Ultimate Appointments Scheduling, Events Booking, Events Calendar Solution Fluent Booking The ultimate solution for booking appointments, meetings, webinars, events, sales calls… by WPManageNinja 20K+ ★★★★★★★★★★ 4.7 (46) 5 days ago 93
6 Easy Appointments Easy Appointments The easiest free WordPress booking plugin. Create beautiful appointment booking forms with… by Easy Appointments 10K+ ★★★★★★★★★★ 4.3 (131) 2 weeks ago 81
7 Business Essentials for Contact Form 7 Business Essentials for Contact Form 7 Business Essentials for Contact Form 7 by Scott Paterson 7K+ ★★★★★★★★★★ 3.3 (10) 4 days ago 77
8 Setmore Setmore The SetMore plugin enables your customers to book appointments with you online via your… by davidfull 4K+ ★★★★★★★★★★ 2.5 (4) 1 month ago 63
9 WPS Bookings for WooCommerce WPS Bookings for WooCommerce This WordPress Booking Plugin lets you manage full-day bookings, service appointments… by WP Swings 3K+ ★★★★★★★★★★ 4.5 (42) 2 months ago 81
10 Advanced Appointment Booking & Scheduling Advanced Appointment Booking & Scheduling Advanced Appointment Booking & Scheduling: Effortlessly manage appointments with a simple… by themespride 3K+ ★★★★★★★★★★ No reviews 3 weeks ago 71

FAQ

Attendra – Client Attendance Manager: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Sep 29, 2026

Is Attendra free?

Yes. Attendra is free to download and use from the official WordPress.org plugin directory.

Is Attendra safe to use in 2026?

Attendra works, but test it on a staging site before relying on it in 2026. It runs on 10+ sites and was last updated 4 months ago, and scores 51/100 on our health check.

How many websites use Attendra?

Attendra is active on 10+ WordPress websites and has been downloaded 481 times since it launched in March 2026. It was downloaded 66 times in the last 30 days.

Does Attendra work with WordPress 7.1?

Attendra is officially tested up to WordPress 7.0.6, while the latest release is 7.1.2. It may still work, but try it on a staging site first.

What PHP version does Attendra need?

Attendra requires PHP 8.0 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was Attendra last updated?

The latest version, 1.4.0, was released on May 29, 2026 (4 months ago).

Who makes Attendra?

Attendra is developed and maintained by Duna Paul.

What are the best alternatives to Attendra?

The most popular alternatives to Attendra are Booking for Appointments an… (90K+ installs), Events Manager (60K+ installs) and Online Scheduling and Appoi… (60K+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.