DG EventsHelp center
๐Ÿ“– All help topics

๐ŸŽŸ๏ธ Ticketing & registration

Ticket types and pricing windows, promo codes, add-ons, custom questions, comps, caps and refunds.

Ticketing lives on the event hub. Ticket types themselves are created when the event is created (or cloned); everything that hangs off them โ€” pricing windows, promo codes, add-ons, registration questions โ€” is built through the โœจ Setup assistant on the same page.

โœจ The setup assistant

Describe what you want in plain English, press Draft it, read the summary, and press Apply (or Discard). The placeholder shows the register it understands:

๐Ÿ’ก Tip
"SPEAKERS100 gives speakers 100% off, 20 uses. Early bird $199 ends June 1. Ask for dietary restrictions and t-shirt size (S-XXL)." โ€” one sentence each for a promo code, a pricing window and two registration questions. You can put several instructions in one prompt.

The draft is itemised before you apply it โ€” each promo code with its discount, uses and expiry; each price schedule with its ticket type, price and start date; each add-on with its price; each form field with its kind, options and whether it's required. Read that list properly: it's your only review step.

๐Ÿ’ฐ Pricing windows

A ticket type has one current price plus any number of scheduled changes. The price a buyer sees is whichever schedule is active at that moment, so early-bird-to-standard happens on its own at the time you set โ€” no switch to flip on the day, and no risk of forgetting.

Describe it to the assistant the way you'd say it out loud โ€” "in-person goes to $299 on July 1".

๐Ÿท๏ธ Promo codes

DiscountA percentage off, or a fixed amount off.
ScopeAll tickets, or only named ticket types.
Max redemptionsA hard cap on total uses.
ExpiryA date after which it stops working.

Buyers type the code into the Promo code box on the ticket card. An invalid, expired or exhausted code is rejected with an error rather than silently ignored, so people know to ask.

๐ŸŽ Add-ons

Optional paid extras โ€” a workshop, a banquet seat, a t-shirt โ€” shown as tick-boxes with prices under the buy form. Each add-on has a name, description and price, and the quantity follows the order. They land as separate lines on the receipt.

๐Ÿ“‹ Registration questions

Custom fields on the buy form, in four kinds: text, textarea, select (with a list of options) and checkbox. Each can be required, and each can be limited to specific ticket types โ€” so "which workshop track?" only shows to in-person buyers.

Answers come out in the registrations CSV under ๐Ÿ“Š Reports.

โš ๏ธ Heads up
Every required question is friction between a willing buyer and your checkout. Ask for what you genuinely need to run the event โ€” dietary requirements, shirt size, accessibility needs โ€” and leave the market research to a survey.

๐Ÿ”ข Caps, sold-out and the waitlist

A ticket type with a quantity cap shows its progress on the hub โ€” ยท 84/100 sold โ€” counting minted tickets plus live pending checkouts, so you can't oversell during a rush. Buyers see Only 16 left under 20 remaining, then Sold out with a Join waitlist form.

The hub shows the waitlist state per ticket type โ€” Waitlist: 12 waiting ยท 3 invited ยท 1 converted โ€” with a number box and a Release spots button.

  1. A refund or a cap increase frees up capacity.
  2. Enter how many spots to release and press Release spots.
  3. That many people are emailed an invitation, oldest first, and move to invited.
  4. When one of them buys, they move to converted. Invitations aren't reservations โ€” releasing 5 spots to 5 people may convert 2, so watch and release more.

โœ‰๏ธ Invite-only tickets and comps

A ticket type set to invite_only is hidden from the public list. Its invite link is printed right under it on the hub โ€” โ€ฆ/your-event?invite=โ€ฆ โ€” and is the only way to see and buy that ticket. Copy it and email it to the people it's for. Anyone arriving through it sees the ticket outlined in the event color and labelled ยท invite.

Use it for member rates, press passes, speaker comps and exhibitor allocations. Combine a 100%-off promo code with an invite-only type and the result is a comp ticket you can hand out by link.

โœ‹ The approve-then-pay queue

A ticket type can be marked approval-required โ€” for student rates, member rates, press. The buyer submits a request and is charged nothing; the order sits as awaiting_approval in the Orders list on the hub with two buttons:

โœ“ ApproveFor a paid ticket, opens a checkout session and emails the buyer "You're approved โ€” complete your registration" with a payment link that expires in 24 hours. For a $0 order, mints the ticket immediately and sends it.
โœ• DeclineCancels the order and emails the buyer a short note saying it wasn't approved, inviting them to reply if that's a mistake.
โš ๏ธ Heads up
The 24-hour payment window is the thing people trip over. Approve in batches you can follow up on rather than clearing a hundred at once on a Friday evening โ€” an expired link means re-doing the approval.

๐Ÿงพ Orders

The hub lists the 25 most recent orders with amount, any discount and the promo code used, the date, the status, and a link to the receipt. That's deliberately a working view, not an archive โ€” for the full picture use the registrations CSV in ๐Ÿ“Š Reports.

โ†ฉ๏ธ Refunds and what they cascade

Paid orders (except comps, which have nothing to refund) carry a Refund button. Pressing it refunds through the original payment provider. The rest happens when the provider's webhook lands, usually within seconds:

  • The order becomes refunded.
  • Every ticket on the order is revoked, and its QR key version is bumped โ€” so any code already emailed or screenshotted stops scanning at the door.
  • The tickets disappear from the holder's tickets page, and they lose ticket-gated video access.
  • The freed capacity counts against the cap again, so you can release waitlist spots.
โ„น๏ธ Note
The status may still read paid immediately after you press Refund โ€” the page shows the new state on the next load, once the webhook has arrived. Reload before worrying.