How can we sell a Membership and a Calendar (that we should charge Sales tax on) and let the user make a Donation all on the same Webform Civicrm page - in a way that only the Donation amount is eligible to receive a charitable tax receipt?

1 Answer 1


As of last week you can now create Additional Line Items with webform civicrm module (which is a Drupal/CiviCRM integration module). Coleman and I are thankful to Wilderness Committee (Canada) for sponsoring this new feature!

  1. if you'd like to try this out before a next dev-release - you can download the latest webform_civicrm code from: https://github.com/colemanw/webform_civicrm.git

  2. with the latest code in your Webform -> navigate to your CiviCRM tab -> Contribution tab and you'll see the new Configuration option 'Additional Line Items' at the bottom of that tab. In this example we'll use two and we'll let the user select their own financial type (of course you can configure that to any static financial type as well and/or hide these fields from the form the usual webform civicrm way)

enter image description here

  1. Configure the new fields -> We need to charge Sales Tax on the Calendar - while ensuring the Donation is of type Donation so that it becomes eligible for a Charitable Tax Receipt. We have also configured the form such that the user can add a Membership (and be charged the proper amount for it).

enter image description here

  1. View/fill out the webform: enter image description here

  2. Next Page:

enter image description here

  1. Contribution created in CiviCRM!

enter image description here

  • This sounds great. Perhaps you should make it clear that this only works with Drupal though. Commented Sep 7, 2018 at 11:43
  • Yes - Webform CiviCRM is a Drupal module. Commented Sep 7, 2018 at 15:03
  • This is not the same as Line Items as currently used in CiviCRM Price Sets?
    – Iowa Boy
    Commented Jan 21, 2019 at 18:10
  • These are more flexible in that you can create them on tbe webform as needed; Commented Jan 21, 2019 at 22:03
  • Actually we’re calling them Line Items because they are stored in the civicrm_line_item table Commented Jan 22, 2019 at 4:16

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.