Group Shoot
Set up check-in, people, QR codes, shooting days, photo assignment, and favorites.
Overview
Group Shoot is a gallery mode for events where many people are photographed and each person should only see their own photos.
It is built for corporate headshot days, school photo days, sports teams, HR onboarding, and similar sessions with named participants.
Every participant gets a 4-character access code. They check in, optionally choose a shooting day or package, and later open the gallery to see only the photos assigned to them.
Plan access
Group Shoot and the server-side Group Shoot API are available on Creator and higher plans.
Create a Group Shoot gallery
Create the gallery
Go to Galleries, click New Gallery, and choose Group Shoot as the mode.
Open Group Shoot Admin
After the gallery exists, open Group Shoot Admin from the gallery actions or edit view.
Configure check-in
Choose which fields to collect, whether selfie capture is required, and whether participants must accept consent text.
Add people or allow self check-in
You can pre-create persons manually or by CSV, or let participants create themselves through the public check-in form.
Upload and assign photos
Upload photos to the gallery, then assign each image to the matching person in the assignment view.
Public links
The public gallery URL uses the short gallery route: https://{your-subdomain}.exportlab.io/g/{token}
Share the check-in link or QR code from Group Shoot Admin. The participant check-in form is opened from the generated check-in link for that gallery or shooting day.
- Gallery access: /g/{token}
- Participants enter their personal 4-character code in the gallery after check-in.
- Share Links are not supported for Group Shoot galleries; use personal codes instead.
People and CSV import
Use the Persons tab when you already know who will attend. Each person gets an access code immediately.
- Add a person manually with name, email, employee ID, and optional shooting day.
- Import a CSV with at least a name column; email, employeeId, and shootingDayId can be included when available.
- Use employee IDs when an HR or CRM system needs to reconcile participants later through the API.
Check-in flow
Participants open the check-in link, enter their required details, accept consent when configured, and receive their access code after successful check-in.
Email is required in the current check-in flow. If email is missing, the API returns email_required.
- Optional fields can include employee ID, phone, department, notes, and custom fields.
- If Shooting Days are enabled, participants can select an available day or session.
- If paid packages are enabled, a payment package can be selected before check-in is finalized.
- Selfie capture can be optional or required depending on the gallery settings.
Shooting Days
Shooting Days split a Group Shoot into sessions with dates, labels, times, and optional capacity.
Use them when people should choose or be assigned to a specific day, room, team slot, or time block.
- Create days in Group Shoot Admin -> Shooting Days.
- Set date, optional label, start time, end time, and capacity.
- Import days by CSV when planning a larger session schedule.
- Capacity is enforced during check-in; full days cannot be selected.
QR codes and scanner
Group Shoot Admin can generate QR codes for the gallery check-in flow. If Shooting Days are configured, use per-day QR codes so participants land in the right session context.
Use the scanner view on-site to look up participants, confirm check-ins, and keep the shoot moving without searching manually.
Photo assignment and favorites
After upload, assign images to persons so each participant sees only their own photos in the gallery.
If Favorites are enabled, participants can mark preferred images and the admin can see those selections per person.
- Select a person and assign one or more photos to them.
- Use Face Recognition suggestions when available, then verify before delivery.
- Filter by favorites when preparing retouching, package fulfillment, or final delivery.
Package payments
Group Shoot can offer packages during check-in, for example a basic headshot package or a larger retouching bundle.
For paid packages, Stripe Checkout opens before the person is finalized. The participant is only created after the payment succeeds.
- Set up Stripe Connect and Seller Verification before enabling paid packages.
- Create packages with name, description, price, currency, and included items.
- Participants must accept the package terms before paid checkout starts.
- If checkout is cancelled, the participant can retry from the returned payment state.
Common issues
- Code does not work: confirm the participant is opening /g/{token} for the same gallery.
- Photos are missing: check that the photos are assigned to the person, not only uploaded to the gallery.
- Day is full: increase the day capacity or move participants to another shooting day.
- Payment checkout does not start: verify Stripe Connect readiness, Seller Verification, package access, and package limits.