Perfex CRM Module Documentation

Event CRM

Event CRM is a complete event management module for Perfex CRM. It helps administrators create events, sell tickets, generate invoices, manage attendees, apply coupons, issue ticket codes, and check attendees in from one polished workspace.

PurposeManage public, customer-only, and private events inside Perfex CRM.
Best ForWorkshops, trainings, webinars, seminars, conferences, meetups, and client events.
Core ValueConnect event bookings, invoices, tickets, attendees, and check-in into one flow.

1. Module Overview

Event CRM adds a professional event sales and registration layer to Perfex CRM. Administrators can create events, configure ticket types, publish events publicly or only to logged-in customers, collect buyer and attendee details, apply coupon discounts, generate Perfex invoices, and validate tickets during event check-in.

The module is designed around two event experiences: a public-facing event website for open events and a customer portal experience for customers who are already logged into Perfex CRM.

The module folder is eventpro_crm. After activation, the main admin area is available under Event CRM in the Perfex admin sidebar.

2. Why This Module Is Helpful

Centralized event operations

Events, tickets, attendees, orders, coupons, invoices, and check-ins are managed from one module instead of scattered spreadsheets and manual lists.

Customer-friendly booking flow

Logged-in customers can browse events, buy tickets, review their tickets, and return to the main portal easily.

Invoice-connected ticket sales

Customer purchases can generate Perfex invoices automatically, keeping event revenue connected with the existing sales system.

Practical event check-in

Staff can validate ticket codes manually or through QR/barcode scanner input, then check attendees in or out.

3. Best Use Cases

Training sessions Business seminars Paid webinars Customer workshops Internal events Meetups Conferences VIP events
Agencies and service companies

Sell seats for client trainings, onboarding sessions, paid consultations, or workshops.

Education and coaching teams

Manage registrations, attendee data, group bookings, and printable tickets.

Corporate teams

Publish customer-only or internal workflow events while keeping private events hidden.

4. Feature List

  • Event CRM dashboard with event, order, attendee, and revenue summary cards.
  • Admin sidebar menu with Dashboard, Events, Orders, Attendees, Coupons, Check-in, and Settings.
  • Create and edit events with title, category, schedule, location, online URL, description, visibility, status, capacity, group registration, and featured flag.
  • Main event image and event gallery support.
  • Multiple ticket types per event.
  • Ticket price, tax rate, quantity, min quantity, max quantity, description, and active/inactive status.
  • Public event listing and event detail pages.
  • Customer portal event listing and event detail pages.
  • Customer checkout with buyer auto-fill where profile data is available.
  • Expanded country calling-code dropdown for buyer and attendee phone fields.
  • Step-style checkout flow with buyer details, ticket selection, attendees, coupon, and order summary.
  • Group attendee registration based on selected ticket quantity.
  • Coupon management with fixed and percentage discounts.
  • Coupon usage limits, event-specific coupons, global coupons, date windows, and active/inactive status.
  • Automatic order creation with buyer, ticket, coupon, attendee, and total details.
  • Automatic Perfex invoice generation for customer purchases where invoice settings allow it.
  • Fallback client setting for guest invoice workflows.
  • Admin order detail screen with invoice link and payment sync option.
  • Attendee list with ticket code, status, event, ticket type, and ticket link.
  • CSV attendee export.
  • Printable ticket pages with unique ticket code and QR-friendly verification content.
  • Check-in / kiosk mode for ticket validation.
  • Manual check-in and check-out by ticket code.
  • Public/customer visibility rules to protect private and draft events.

5. Installation

  1. Extract the module package.
  2. Upload the eventpro_crm folder into your Perfex CRM modules directory.
  3. Login to Perfex CRM as an administrator.
  4. Go to Setup → Modules.
  5. Find Event CRM and activate it.
  6. Open Event CRM → Settings and configure the customer portal, public listing, guest checkout, invoice fallback client, and automation options.
  7. Create your first event from Event CRM → Events → New Event.
Recommended practice: install and test first on a staging copy of Perfex CRM before deploying to production.

6. Initial Settings

Open Event CRM → Settings after activation and review these options before using the module.

SettingPurpose
Show Events menu in customer portalAdds the Events link to the Perfex customer area menu.
Enable public events listingAllows public visitors to access the public event listing page.
Allow guest checkoutAllows public visitors to buy tickets without customer login where enabled.
Automatically mark free orders as paidUseful for free events or zero-value bookings.
Automatically sync paid invoice statusHelps Event update order payment status when the connected invoice is paid.
Fallback Client IDUsed when a guest booking needs an invoice and there is no logged-in customer.
Webhook URLReserved for integrations such as Zapier, Make, or WhatsApp workflows.

7. Visibility Rules

The module separates public access, customer portal access, and admin/internal workflow states.

StatusVisibilityPublic PageCustomer Portal
PublishedPublicVisibleVisible
PublishedCustomersHiddenVisible
PublishedPrivateHiddenHidden
Draft / Completed / Cancelled / Custom internal statusAnyHiddenHidden
Only Published + Public events appear on public pages. The customer portal can show Published + Public and Published + Customers events.

8. Admin Workflow

  1. Go to Event CRM → Settings and enable the required public/customer settings.
  2. Go to Event CRM → Events and click New Event.
  3. Enter the event basics: title, category, location, online URL, start/end date, description, visibility, and status.
  4. Upload a main event image and gallery images where required.
  5. Add one or more ticket types with price, tax, quantity, minimum/maximum limits, and status.
  6. Publish the event when it is ready for public/customer access.
  7. Review orders from Event CRM → Orders.
  8. Review attendees and export CSV from Event CRM → Attendees.
  9. Use Event CRM → Check-in on event day to validate attendee ticket codes.

9. Customer Workflow

  1. The logged-in customer opens the Events menu in the customer portal.
  2. The customer browses available events and clicks Details or Buy Ticket.
  3. The checkout screen auto-fills buyer details where customer/contact profile data exists.
  4. The customer selects ticket quantity.
  5. If group registration is enabled, attendee rows appear automatically based on the selected ticket quantity.
  6. The customer applies a coupon if available.
  7. The customer confirms the booking.
  8. The system creates the Event order, attendees, ticket codes, and invoice where configured.
  9. The customer can open My Tickets to view and print tickets.

10. Invoices & Payments

Event CRM is designed to connect ticket purchases with Perfex invoices. For customer checkout, the invoice is generated under the logged-in customer where customer ID resolution and invoice settings are valid.

  • Customer purchases can generate a linked Perfex invoice automatically.
  • Admin order detail pages show the linked invoice number where available.
  • Admins can manually create an invoice from the order detail page if one is missing.
  • The invoice status can be synced back to the Event order.
  • Free orders can be marked paid automatically if the setting is enabled.
If invoices are not created, check Perfex invoice numbering/settings, active currencies, tax setup, client availability, and the Event fallback client setting for guest workflows.

11. Tickets & Check-in

Each attendee receives a unique ticket code. The attendee list and My Tickets area allow ticket viewing and printing. Event staff can validate ticket codes from the admin check-in screen.

Ticket code format

Ticket codes are generated uniquely for each attendee, for example EP-0C8ED928.

Check-in statuses

Attendees can move through registered, checked in, checked out, or cancelled statuses depending on workflow.

12. Important URLs

AreaURL / RoutePurpose
Admin dashboard/admin/eventpro_crmMain Event CRM admin dashboard.
Admin events/admin/eventpro_crm/eventsManage event records.
Admin orders/admin/eventpro_crm/ordersReview ticket orders and invoices.
Admin attendees/admin/eventpro_crm/attendeesReview attendees and export CSV.
Admin coupons/admin/eventpro_crm/couponsManage global and event-specific coupons.
Admin check-in/admin/eventpro_crm/checkinValidate ticket codes and check attendees in/out.
Public listing/eventpro_crm/eventproPublic event listing for published public events.
Public detail/eventpro_crm/eventpro/view/{slug}Public event detail page.
Customer events/eventpro_crm/eventproclientCustomer portal event listing.
Customer detail/eventpro_crm/eventproclient/view/{slug}Customer portal event detail page.
Customer checkout/eventpro_crm/eventproclient/checkout/{event_id}Logged-in customer ticket checkout.

13. Screenshots

Event CRM dashboard
Admin dashboardA polished overview of total events, orders, attendees, revenue, upcoming events, and latest orders.
Admin event list
Event listManage event content, publishing status, visibility, capacity, image, and quick public preview actions.
Admin orders list
Orders listTrack event bookings, payment status, invoice linkage, coupon usage, totals, and buyer information.
Order detail
Order detailView buyer details, event details, ticket items, attendees, summary totals, invoice link, and invoice sync action.
Attendee list
AttendeesView attendee profiles, ticket codes, ticket type, registration status, order reference, and ticket link.
Coupons
CouponsCreate global or event-specific discounts with usage limits and validity windows.
Check-in screen
Check-in / kiosk modeScan or enter a ticket code and perform check-in or check-out actions.
Settings
SettingsConfigure customer menu visibility, public listing, guest checkout, invoice fallback client, and automation options.
Customer portal menu
Customer portal integrationThe Events menu appears inside the Perfex customer area when enabled from settings.
Customer events
Customer event listingCustomers can browse published public/customer events, view details, buy tickets, and open My Tickets.
Customer event detail
Customer event detailEvent details include schedule, location, price, available seats, description, online event link, ticket choice, Buy Ticket, My Tickets, and Back to Portal actions.
Customer checkout
Customer checkoutA step-style booking flow with buyer details, ticket selection, attendee generation, coupon input, and sticky order summary.
My Tickets
My TicketsCustomers can view and print tickets for their bookings from the customer portal.
Public events
Public eventsPublic visitors can browse published public events from the standalone public event listing page.

14. Support Notes

When requesting support, provide the following details so the issue can be diagnosed quickly:

  • Perfex CRM version
  • PHP version
  • Event CRM module version
  • Whether the problem is on admin, public, or customer portal side
  • Exact URL being tested
  • Screenshot or screen recording
  • Any PHP error log or browser console message
  • Whether third-party invoice/payment modules are installed

For invoice-related issues, also share the customer ID, order ID, invoice settings, and whether the booking is guest or logged-in customer checkout.