{{query.b}} {{query.e}} {{query.a}} {{query.c}}

activity_id16:{{activity_id16.value}}, booking_id16:{{booking_id16.value}}

previous_amount: {{previous_amount.value}}, current_amount: {{current_amount.value}}

Payment Intent: {{get_activity.data.stripe_payment_intent}}

client_secret direct from server action: {{manage_activity_payment_intent.data.stripe_client_secret}}

attendees_per_booking_min: {{get_activity.data.activity.attendees_per_booking_min}}, attendees_per_booking_max: {{get_activity.data.activity.attendees_per_booking_max}}, attendees_max: {{get_activity.data.activity.attendees_max}}

in_test_mode: {{in_test_mode.value}}, use_known_as: {{use_known_as.value}}

this_attendee_number: {{this_attendee_number.value}}, this_attendee_first_name: {{this_attendee_first_name.value}}

form_mode: {{form_mode.value}}, lang_code: {{lang_code.value}}, payment_method_count: {{get_activity.data.payment_methods.count()}}, card_payment_lookup_id:{{card_payment_lookup_id.value}}

event: {{get_activity.data.activity.title_external}}, attendees.count(): {{attendees.data.count()}}

Booking Form

Card Payment

Event Client Facing Title Which May be Quite Long

Location Area

1-5 July 2021

Test Mode


Add Existing Attendees

Use this mode to specify bookings from before you started offering the Workshop Angel booking form to your clients.

No email messages will be sent to the attendee(s).

Test Mode


Escape the stresses of daily life and immerse yourself at our five-day yoga retreat in the tranquil village of Tàrbena in Spain. This retreat is perfect for anyone who wants to deepen their yoga practice, unwind in nature, and rejuvenate their mind, body, and spirit.

get_contact_activity.first_name: {{get_contact_activity.data.contact.first_name}}

$id:{{$id}}, $index:{{$index}}, show_booking_details: {{show_booking_details}}, contact_details_editable: {{contact_details_editable}}

contact_id: {{contact}}, email: {{email}}, first_name: {{first_name}}, last_name: {{last_name}}, known_as: {{known_as}}, mobile_phone_xxx: {{mobile_phone_xxx}}, mobile_phone: {{mobile_phone}}, price:{{price}}, price_amount:{{price_amount}}

next_attendee_number: {{next_attendee_number.value}}

Book My Place - {{i_first_name.value}}

Unfortunately, our {{get_activity.data.activity.title_external}} is now full.
You may continue on this page to add your name(s) to the waiting list if you wish.

Unfortunately it is now past the date we are taking any more bookings for {{get_activity.data.activity.pronoun}} {{get_activity.data.activity.title_external}}.

{{get_activity.data.end_date_booking}} / {{local_datetime.datetime}}

We're sorry, this event has been cancelled...

Enter your email address and press [Start Booking]. If you are already registered with our booking system we will find your details and use them in your registration for the event. (Press [Start Again] to reset the form and start your booking again. This will delete all of the information you have entered.) (Press [Cancel Adding Attendee] to delete the entries for this attendee but retain the entries for the other attendees.)
Enter your name
Enter your name
Enter your name
So we can contact you if there are problems with your email, and send important information via text messages. Please try to use the international format if you live abroad, starting with "+" and the country code, so for example +44 for the UK, +34 for Spain, or +1 for USA. You can enter multiple phone numbers separated by a comma (",").

You are already booked onto this event!
Please click [START AGAIN] and choose someone else to book.

Your Booking Details - {{i_first_name.value}}

admission_free: {{admission_free.value}}, activity_full: {{activity_full}}, add_to_waiting_list: {{add_to_waiting_list.value}}, price_is_per: {{price_is_per.value}}, this_attendee_number: {{this_attendee_number.value}},

Sorry, there are currently no price options for you to select.


Price selected: {{i_attendee_price.value}}, Price in Datastore: {{attendees.data.where("$id", this_attendee_number.value, "==")[0].price}}, This Attendee Number:{{this_attendee_number.value}}, Number Available: {{prices_to_show.data.where(`id`, i_attendee_price.value, "==")[0].number_available}}, Entry Price Number Available={{entry_price_number_available.value}}

This is the explanation about the price you have chosen...

Admission is free :-)


ask_if:{{ask_if}}, ask_if_price_category: {{ask_if_price_category}}

entry price id:{{i_attendee_price.value}}

Entry price category:{{get_activity.data.prices.where('id', i_attendee_price.value, '==')[0].price_category}}

Number available: {{this_price_number_available.value}}

Price id: {{form_questions.i_question_type_P.value}}

Question Explanation

Sorry, this option is currently unavailable.


Our Terms and Conditions

Our Privacy Policy

Price Explanation

Question Explanation

Price Chosen:{{i_question_type_P.value}}, Price in Responses:{{responses.data.where("attendee_number_question", this_attendee_number.value+'_'+question_id, "==")[0].response.toNumber()}}, Question ID:{{question_id}}, Question Topic:{{question_topic}}

Please note that the {{get_activity.data.activity.title_external}} will be fully booked after this attendee has been added.
You may either:

  • Complete your booking now for the attendees you have already added.
  • Add more attendees, and everyone will be placed on the waiting list.

You have added the maximum number of attendees for one booking now, so please click on [Complete Booking].

Please add another attendee as this activity requires a minimum of {{get_activity.data.activity.attendees_per_booking_min}} people on each booking.

last_attendee_%id:{{attendees.data.last(1)[0].$id}}, last_attendee:{{last_attendee}}

Some of your responses are incomplete. 

Please go back and correct these before proceeding.

Not Responded / Responses Okay / Show Response Errors: {{responses.data.where(`is_required`, 1, "==").where(`has_responded`, 0, "==").count()}}/{{responses_okay}}/{{show_response_errors}}

last_attendee:{{last_attendee}}, activity_full: {{activity_full}}, add_to_waiting_list: {{add_to_waiting_list.value}}

this_attendee_number: {{this_attendee_number.value}}, final_attendee_number: {{final_attendee_number.value}}

places_left: {{places_left.value}}, attendees_added: {{attendees_added.value}}, attendees_max: {{attendees_max.value}}

attendees_per_booking_min: {{attendees_per_booking_min.value}}, attendees_per_booking_max: {{attendees_per_booking_max.value}}

Booking Details


The outstanding amount is {{get_booking.data.amount_unpaid.formatCurrency(get_booking.data.currency_symbol, ".", ",", "2")}}

You may pay between £10.00 and £50.00:

No payment is due at this moment. You may pay up to £50.00:

Please pay the outstanding balance of £40

Please enter the additional contribution you wish to make:


This booking is fully paid!

Booking Item (With a Price) Booking Item Count: {{fetch_price_to_pay.data.fetch_from_prices[0].booking_item_with_price_count}}

Booking Item (With a Price) Price Count: {{fetch_price_to_pay.data.fetch_from_prices[0].price_count}}

Booking Item (with a Price) Total Amount: {{fetch_price_to_pay.data.amount_from_prices}}


Booking Item (No Price) Booking Item Count: {{fetch_price_to_pay.data.fetch_user_specified[0].booking_item_no_price_count}}

Booking Item (No Price) Total Amount: {{fetch_price_to_pay.data.amount_from_users}}


TOTAL AMOUNT TO PAY: {{fetch_price_to_pay.data.amount_total}}

Complete Booking

Card Payment

Submit Responses

Complete Add to Waiting List


Fred Bloggs (Freddy)

Name of ticket price selected by the attendee


* £0.00


Description of the item that the attendee has purchased


Discount code ABCDEFGHIJKLM - £20.00



Total: £0.00

To pay now: £0.00

To pay when you arrive: £0.00

Payable now: £1000.00

Pay a deposit now and pay the balance nearer to the start of the event.

You have chosen to pay by monthly instalments

Spread your outstanding payments over a number of months.

There is a {{get_activity.data.activity.instalments_surcharge.toNumber().formatCurrency(currency_symbol.value, ".", ",", "2")}} surcharge per attendee for this payment method.



1 July 2021


By clicking the button above, you agree to our terms and conditions, our privacy policy, and to receive further communication from our organisation by email or text message regarding this activity.

We will send you an email confirming your reservation and one with information about how to pay.

We look forward to see you at our {{get_activity.data.activity.title_external}}!

Enter your name
Enter your name

By clicking the button above, you agree to our terms and conditions, our privacy policy, and to receive further communication from our organisation by email or text message regarding this activity.

Card Payment Amount:



Payment Intent:  {{manage_activity_payment_intent.data.stripe_payment_intent}}

Client Secret: {{manage_activity_payment_intent.data.stripe_client_secret}}

Amount to pay (internal):  {{currency_symbol.value}}{{amount_to_pay_now.value.formatNumber(2, ".", ",")}}

Amount to pay (Stripe #):  {{manage_activity_payment_intent.data.stripe_amount_payment_intent.formatNumber(2, ".", ",")}}

US Visa Card 4242424242424242 , UK Visa 4000008260000000, Requires Authentication 4000002500003155, Stolen Card 4000000000009979 Insufficient Funds 4000000000009995 Processing Error 4000000000000119 Incorrect CVC 4000000000000127 Expired card 4000000000000069 Lost Card 4000000000009987 Card declined 4000000000000002 High Risk, blocked 4100000000000019 High Risk 4000000000004954 Elevated Risk 4000000000009235 CVC check fails 4000000000000101 Zip check unavailable 4000000000000044 Zip check fails 4000000000000010

TEST MODE: Copy and paste this test card number:
(Enter any future date for Expiry, and any CVC number and Zip Code)

By clicking the button above, you agree to our terms and conditions, our privacy policy, and to receive further communication from our organisation by email or text message regarding this specific activity. payment.

Your data will be stored for {{brand_name.value}} by the Workshop Angel app according to their privacy policy.

Internal Error

Unfortunately there has been an internal error and you will not be able to finalise this booking. payment.

We're sorry for the inconvenience :-(

We have been emailed your details and will contact you shortly when the issue is resolved.