I have a complex registration process to have Parent + Children (1, 2, or 3) registered by an "Administrator", including Contribution Amount calculation (and on line payment (if possible)).

I use Webform Integration to manage the registration phase and the Contribution Amount calculation ; and I am quite happy with this (amazingly more than expected : I strongly recommend !).

But I am not sure that I fully understand how this Webform process integrates with CiviEvent : for instance : how to integrate : - Event location and date (and map), - Confirmation Page, - Confirmation email, - ... which are defined in the Event definition ?

Is there a process Event to Webform and back ?

1 Answer 1


I use Webform CiviCRM for many Event and Membership registrations - as the key advantage (unlike in CiviCRM itself) you can expose multiple profiles and store them all with relationship - capturing Primary + Spouse + Children all on one page.

Online payment: yes is possible - generally works for inline Payment Processors such as PayPal Pro and iATS Payments (credit card only at this point - on my ToDo list to get this working w/ ACHEFT via Webform CiviCRM). To get online payment to work - you must set up a Contribution Page even if it's just purely for the purpose of the Webform integration - enable a Payment Processor - Webform CiviCRM will use that info to grab/display the Payment Fields and to submit the payment for processing.

Event: location/date/map -> if you go with Webform Integration - do all that in your Webform - add a Markup Element - and off you go. Once you enable Event Registration in the Webform CiviCRM section you can decide which events and how you'd like to sign people up. How to handle the max participants; if and how to waitlist them - etc.

Don't forget to use Webform Layout - to help make things easy to CSS - and also don't hesitate to use conditionals to pop up e.g. #civicrm contacts fields (kids) you'd like to register.

To add waitlist functionality:

  • enable Participant Status - on waitlist in your webform -> you need to visit: /civicrm/admin/participant_status?reset=1 and enable both On waitlist as well as Pending from waitlist

  • you need to reconfigure your webform_civicrm (Registration Status) and/or Participant Fee (perhaps a smaller fee or no fee) if you're at the point where you want to start waitlisting people

enter image description here

  • Thanks a lot, Karin : you confirm what I was understanding. I actually use conditionals as you suggest (great !), and also to calculate the contribution amount. I have not tested Layout yet, but will. Apr 20, 2016 at 6:19
  • 1
    @KarinG You mention "How to handle the max participants; if and how to waitlist them". I don't see any config or code in webform_civicrm for waitlists, how do you handle these? Is it possible to replicate the behaviour of native Civi event reg, i.e. register people as 'on waitlist' instead of 'registered' once capacity is reached and confirmation screen & registration email to change to say you're on the waitlist?
    – davejenx
    Oct 4, 2018 at 14:53

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.