Answers.Body: <p>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.</p>
  
  <p>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.</p>
  
  <p>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. </p>
  
  <p>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.</p>
  
  <p><strong>To add waitlist functionality:</strong></p>
  
  <ul>
  <li><p>enable Participant Status - on waitlist in your webform -> you need
  to visit: /civicrm/admin/participant_status?reset=1 and enable both
  <code>On waitlist</code> as well as <code>Pending from waitlist</code></p></li>
  <li><p>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</p></li>
  </ul>
  
  <p><a href="https://i.sstatic.net/o1Jw2.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/o1Jw2.png" alt="enter image description here"></a></p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-04-20T06:19:10.330Z
Answers.Text: 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.
Answers.UserDisplayName: Jacques-Marie Moranne
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-10-04T14:53:11.930Z
Answers.Text: @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?
Answers.UserDisplayName: davejenx
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2016-04-17T17:40:17.423Z
Answers.LastActivityDate: 2018-10-17T02:45:51.720Z
Answers.LastEditDate: 2018-10-17T02:45:51.720Z
Answers.UserDisplayName: KarinG - Semper IT
Body: <p>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)).</p>
  
  <p>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 !).</p>
  
  <p>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 ?</p>
  
  <p>Is there a process Event to Webform and back ?</p>
  
Tags: <civievent><webform-civicrm>
Title: Best Practice for CiviEvent using Webform Integration?
ThreadText: # Best Practice for CiviEvent using Webform Integration?
  
  (Asked by: username_0 on 2016-04-17)
  
  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 ?
  
  **Tags:** civievent, webform-civicrm
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2016-04-17. Score: 6
  
  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](https://i.sstatic.net/o1Jw2.png)](https://i.sstatic.net/o1Jw2.png)
  
  > **Comments:**
  > **username_0**: 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.  
  > **username_2**: @username_1 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?  
  
  ---
  
  