I'm using Civi 5.31 on Drupal 7.

I want to enable self-serve check-in / sign in for an Event. Attendees should be able to click a link (and/or scan a QR code) to either RSVP for the Event, and receive a Status of Attended, or, update a previous RSVP with a Status of Registered to Attended.

Only attendees physically present at the meeting, or participating via Zoom, Jitsi etc will be given the link/shown the QR code to scan.

There is an existing self-service capability for participants to Cancel or Transfer a registration, and to set time limits for a 'window' within which to cancel or transfer. Self-serve check in / sign in could work similarly.


I know there are various ways for 'staff' or a meeting organizer to do this for all attendees, but I want to avoid the manual tedium of updating multiple attendees from Registered to Attended by allowing self-serve check-in/sign-ins.


  • civi - zoom integration exists but not clear that answers your requirement. not sure why you are not just sending them a link to the event registration page.
    – petednz - fuzion
    Jan 24, 2021 at 20:25
  • and it wouldn't be me if i didn't make a Webform/Caldera suggestion, but you should be able to fire a checksum link for an existing participant to either type of form such that they can then just click 'Confirm' to alter their participant status for example
    – petednz - fuzion
    Jan 25, 2021 at 1:29
  • Pete thanks will check out the checksum link idea using a webform (we're running Drupal). As to why :) - "I want to avoid the manual tedium of updating multiple attendees from Registered to Attended by allowing self-serve check-in/sign-ins." Jan 25, 2021 at 11:17
  • And yes, they are being sent a link to the registration page, most of them have registered in advance, some register as walk-ins during the meeting. Jan 25, 2021 at 11:35
  • Definitely interested in the CiviCRM/Zoom integration(s), I'll check here on Stack Exchange and in the extensions directory. Any pointers to repos etc you're thinking of? Jan 25, 2021 at 11:38

2 Answers 2


I had the same process in place before started using civi - zoom integration. The process looked like this:

  1. Create webform to update participant (an existing contact) with checksum.
  2. Use google qr to generate the QR code with token so that by scanning the qr code takes you to https://your.org/node/2?cid1={contact.contact_id}&{contact.checksum}
  3. They can click submit to mark themselves as attended (or you can even make this form auto submit with simple javascript).
  4. You can set that thank you page after submission is actually a redirect to the online conference link or wherever.

It's a bit hacky, but it works.


There are a couple of newish extensions that aim to help with the process described by you. First of all you may want to have a look at the Event-Checkin Extension which allows to generate QR-Checkin-Codes.

The Event Invitation extension allows you to invite contacts via a unique link / QR-Code incl. a RSVP-Form.

Finally the extension Custom Event Communication allows you to automate/support sending out event emails with the relevant links, QR codes and other information.

  • Thanks Fabian, will check out those extensions. Mar 11, 2022 at 3:27
  • Here's a link to the code for the event invitation extension. Sharing it here it I've just spent 20 minutes searching for it: github.com/systopia/de.systopia.eventinvitation
    – Graham
    Apr 22 at 8:54
  • Maybe including links to locations where extensions can be downloaded from should be a must-have in the extension documentation at e.g. docs.civicrm.org/eventinvitation/en/latest
    – Graham
    Apr 22 at 8:55
  • Thank you for the links, Graham: FYI we would love to see those extension as "reviewed for automated distribution" which would make the available in the CiviCRM Extension directory as well (including the download link). However this would require someone from the community to peer-review them - we have a couple of extensions that are waiting for it but it seems that teh community review mechanism has reached it's limits... Maybe we can review some at the CiviCRM Sprint in Hamburg: civicamp-hamburg-2024.systopia.de/en
    – Fabian
    Apr 22 at 12:44

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.