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 '21 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 '21 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 '21 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 '21 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 '21 at 11:38

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.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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