하위 이벤트 & 특별 혜택
현실의 이벤트는 대개 한순간에만 일어나지 않습니다. 결혼식에는 예식과 피로연이 있고, 전날 밤의 웰컴 디너나 다음 날 아침의 브런치가 함께하는 경우도 있습니다. 여러 날 진행되는 컨퍼런스에는 메인 행사, VIP 네트워킹 디너, 그리고 일부 참석자만 이용할 수 있는 워크숍 트랙이 있을 수 있습니다. 기념 생일 파티에는 가족만의 비공개 모임과 공개 애프터파티가 함께 열리기도 하죠.
하위 이벤트와 특별 혜택을 사용하면, 하나의 Fotify 초대장 안에서 이런 현실을 그대로 모델링할 수 있습니다. 각 게스트는 자신에게 해당하는 내용만 보게 됩니다 — 초대받은 예식, 자격이 되는 애프터파티, 그리고 일행을 위해 준비해 둔 혜택(호텔 할인, 교통 크레딧, 웰컴 기프트) 등 말이죠.
베타: 이 기능은 베타로 순차 출시 중입니다. 주최자 피드백을 바탕으로 빠르게 개선하고 있어요 — 사용 중 어색한 점이 있으면 지원팀에 알려주시면 우선순위를 높여 처리하겠습니다.
서브 이벤트와 스페셜 트리트먼트로 해결할 수 있는 것
서브 이벤트는 메인 이벤트 안에 포함된 하위 경험(하위 일정)입니다. 각 서브 이벤트에는 다음이 각각 따로 있습니다:
- 이름, 설명, 사진, 드레스 코드, 포인트 컬러
- 날짜, 시간, 지도 링크가 포함된 위치
- RSVP 규칙: 마감일, 동반 1인(plus-one), 정원, 대기자 명단
- 접근 규칙: 공개 또는 태그 기반 제한
- "비밀" 서브 이벤트를 위한 선택적 접근 코드
- 다른 서브 이벤트에 대한 선택적 의존성(예: "먼저 예식을 수락해야 함")
스페셜 트리트먼트는 일부 또는 전체 게스트를 위해 준비한 혜택입니다. 이벤트의 VIP 트랙이라고 생각하시면 됩니다:
- 단체 할인 코드가 있는 호텔 블록
- 타지에서 오는 가족을 위한 $40 Uber 크레딧
- 웰컴 디너 포함(추가 RSVP 불필요)
- 웨딩 파티를 위한 VIP 라운지 이용
- 선착순 20명에게 제공되는 스파 패스
트리트먼트는 각 게스트의 초대장에 비공개로 표시되며, 게스트는 자신에게 할당된 내용만 볼 수 있습니다.
대시보드에서 찾는 위치
- dashboard.fotify.app에서 이벤트를 엽니다
- 사이드바에서 RSVP로 이동합니다
- Sub-events & VIP 탭을 클릭합니다(Beta 배지를 확인하세요)
상단에는 Sub-events, 하단에는 Special treatments의 두 패널이 표시됩니다. 두 기능은 서로 독립적으로 관리됩니다 — 게스트는 혜택 없이 하위 이벤트에만 초대될 수도 있고, 하위 이벤트 초대 없이 혜택만 받을 수도 있습니다.
참고: 하위 이벤트와 특별 혜택은 프리미엄 기능 세트에 포함됩니다. 유료(크레딧) 티어에 있는 이벤트 또는 활성 구독이 있는 이벤트에서 사용할 수 있습니다. 아직 권한이 없는 이벤트의 경우, 이 탭에는 에디터 대신 업그레이드 카드가 표시됩니다.
Step 1: 첫 번째 서브 이벤트 만들기
Sub-events 패널에서 Add sub-event를 클릭하세요. 편집기가 있는 사이드 드로어가 열립니다.
Basics
- Name — 게스트에게 표시되는 이름("Welcome dinner", "After-party", "Sunday brunch")
- Description — 카드와 상세 모달에 표시되는 짧은 문단
- Photo URL — 카드의 커버 이미지(공개 이미지 URL이면 무엇이든 가능하며, 3:2 또는 16:9 비율을 권장합니다)
- Accent color — 카드 헤더 스트립과 Accept 버튼에 사용됨
When & where
- Starts at / Ends at — 이 서브 이벤트의 진행 시간
- Location name + Address — 표시할 내용; map URL 필드에 Google Maps 링크도 붙여 넣으면, 이름이 클릭 가능한 링크가 됩니다
- Dress code — 카드에 칩 형태로 표시됨
RSVP rules
- Requires RSVP — 켜면 게스트가 수락 또는 거절해야 합니다. 끄면 카드는 정보 제공용으로만 표시됩니다(버튼 없음).
- RSVP deadline — 이 날짜가 지나면 Accept/Decline 버튼이 사라집니다.
- Allow plus-ones + Max plus-ones per RSVP — 한 파티에서 몇 명까지 동반할 수 있는지 상한을 둡니다. 비워 두면 "무제한(파티 규모까지)"입니다.
- Capacity — 모든 파티를 합친 총 정원입니다. 비워 두면 무제한입니다.
- Enable waitlist — 정원이 찼을 때 신규 RSVP를 거절하는 대신 번호가 매겨진 대기자 명단에 올립니다.
Access rules
서브 이벤트를 강력하게 만드는 핵심은 바로 이것입니다 — 누가 RSVP할 수 있는지 직접 정할 수 있습니다:
- Anyone with an RSVP (public) — 메인 이벤트의 모든 게스트가 이 서브 이벤트를 볼 수 있습니다.
- Guests with specific tags (tag-gated) — 선택한 태그 중 하나 이상을 가진 게스트만 보고 RSVP할 수 있습니다.
family,wedding-party,out-of-town같은 게스트 태그와 함께 사용하면 깔끔하게 세그먼트를 나눌 수 있습니다. 서브 이벤트를 특정 1명에게만 제한하려면 그 사람에게 전용 태그(예:vip)를 부여한 뒤 그 태그로 제한하세요.
Access codes — 깜짝 서브 이벤트용
태그 기반 제한(tag-gated) 서브 이벤트의 경우, 선택적으로 Access code를 설정할 수 있습니다. 게스트가 태그로 조건을 충족하더라도, 초대장 하단의 "Have a code?" 필드에 코드를 입력하기 전까지는 서브 이벤트 카드가 보이지 않습니다. 깜짝 파티, 비밀 애프터아워 룸, 또는 재미있는 공개 연출 등에 활용하세요.
Dependency
이벤트에 논리적인 순서가 있다면 — 예를 들어, 예식에 참석하는 게스트에게만 피로연이 의미가 있다면 — 피로연의 "Requires acceptance of" 필드를 예식으로 설정하세요. 그러면 서버가 상위 이벤트가 수락되기 전까지 피로연 RSVP를 차단합니다.
Save
Save를 클릭하세요. 서브 이벤트가 패널에 정원 진행 바와 상태 칩과 함께 표시됩니다. 언제든지 클릭해서 다시 편집할 수 있습니다.
일행 크기와 동반인(plus-ones)의 상호작용
각 하위 이벤트 RSVP에는 동시에 두 가지 제한이 적용됩니다:
- 하위 이벤트의
Max plus-ones— 설정한 RSVP당 상한(예: "애프터파티는 동반인 최대 1명") - 게스트가 확정한 일행 크기 — 메인 RSVP에서 확정한 인원 수
실제 상한은 두 값 중 더 작은 값입니다. 따라서 메인 RSVP에서 초대 3명 중 2명만 확정했고, 하위 이벤트가 동반인 최대 3명을 허용하더라도, 해당 게스트는 하위 이벤트에 여전히 2명까지만 데려올 수 있습니다. 메인 RSVP를 거절하면 하위 이벤트는 완전히 숨겨집니다 — "예식은 건너뛰고 파티만 참석" 같은 경우는 제공되지 않습니다.
참석자 이름 입력
게스트가 하위 이벤트를 수락하면, 일행 중 참석하는 각 사람의 이름을 입력하라는 안내가 표시됩니다. 메인 RSVP에서 Collect guest names를 켜 두었다면, 그 이름들이 미리 채워집니다 — 게스트는 그대로 두거나, 수정하거나, 교체할 수 있습니다.
특별 혜택도 동일합니다. 혜택이 게스트별 고유 코드를 사용하는 경우, 게스트는 일행 중 누구에게 혜택을 적용할지 선택합니다. 예를 들어 가족 4명 중 2명에게만 $40 Uber 크레딧을 적용하는 것도 기대한 대로 작동합니다.
Step 2: 스페셜 트리트먼트 만들기
Special treatments 패널에서 Add treatment를 클릭하세요. 유형을 선택하면, 선택한 항목에 맞게 폼이 자동으로 재구성됩니다:
Type — 어떤 종류의 혜택인가요?
| Type | When to use it |
|---|---|
| Badge | 표시/인정용("VIP Guest", "Wedding party") — 사용(리딤) 없음, 표시만 됨 |
| Discount code | 호텔 블록, 레스토랑 20% 할인, 리테일 쿠폰 |
| Allowance / credit | "$40 Uber credit", "$100 transport budget" |
| Included service | 웰컴 디너, 사진작가 시간, 스파 세션 — 이미 결제됨 |
| Lodging / hotel | 예약 링크가 포함된 호텔 블록 |
| Transportation | 셔틀 픽업, 공항 이동 안내 |
| Gift | 웰컴 백, 기프트 카드, 맞춤 선물 |
| Ticket / pass | VIP 패스, 백스테이지 출입, 올액세스 팔찌 |
| Concierge contact | 어떤 요청이든 연락할 수 있는 WhatsApp 번호 또는 담당자 연락처 |
| Custom | 위 항목에 해당하지 않는 모든 것 |
Category — 초대장에서 어떻게 묶여 표시되나요?
각 트리트먼트는 카테고리에도 속합니다 — Stay, Travel, Experience, Gift, Service, 또는 Recognition. 게스트의 초대장에서는 트리트먼트가 카테고리별로 시각적으로 묶여 표시되므로, "Where to stay"에는 호텔 옵션이 함께 표시되고 "Getting there"에는 교통 혜택이 함께 그룹화됩니다.
Provider, value, validity
- Provider — "Marriott", "Uber", "Fotify Concierge" — 카드의 부제(서브 타이틀)로 표시됨
- Value + Currency — 선택 사항이며, 예: "$40 USD"가 가격 배지로 표시됨
- Valid from / Valid until — 설정하면 사용 가능 기간이 서버 측에서 강제 적용됨
- Limited quantity — 비워 두면 무제한; 선착순으로 제한하려면 숫자를 설정(예: "First 20 guests get a spa pass")
게스트가 사용하는 방법
Redemption mode를 선택하세요:
- No redemption (display only) — 순수 안내용, 클레임(수령) 흐름 없음
- Shared code for all guests — 모두가 같은 코드("WEDDING2026")를 보며, 선택적으로 예약 URL을 추가할 수 있음
- Unique code per guest — 게스트마다 코드 풀에서 하나씩 지급(개인화된 Uber/Lyft 프로모 코드에 적합)
- Redemption URL — 예약 페이지로 이동하는 버튼
- Contact someone — 연락 방법 안내
- QR voucher — 현장 사용을 위한 1회성 QR 코드
Unique code per guest를 선택하면, 드로어 하단에 코드 풀 관리자(code pool manager)가 표시됩니다. 코드를 붙여 넣고(한 줄에 하나 또는 쉼표로 구분) Import codes를 클릭하거나, Generate 25 codes를 눌러 Fotify가 코드를 생성하도록 할 수 있습니다. 혜택을 클레임하는 각 게스트는 코드 풀에서 고유 코드 1개를 선착순으로 받습니다.
누가 받나요?
- Assign to tags — 선택한 태그 중 하나라도 가진 모든 게스트에게 이 트리트먼트가 자동으로 할당됩니다.
- Targeting one or a few guests — 전용 태그(예:
vip)를 만들고, 게스트 목록에서 해당 게스트에게만 적용한 뒤, 트리트먼트를 그 태그에 할당하세요.
게스트가 보게 되는 화면
하위 이벤트와 특별 혜택은 게스트가 메인 RSVP를 수락하기 전까지 숨겨집니다. 이는 의도된 동작입니다. 첫인상은 핵심 이벤트에 집중되도록 하고, 거절하는 게스트에게 추가 혜택을 ‘미리 보여주는’ 상황을 방지합니다.
게스트가 메인 RSVP에서 Accept를 탭하면:
- 일반적인 "Thanks for confirming!" 토스트가 표시됩니다.
- 약 2초 뒤, 이용 가능한 하위 이벤트나 혜택이 있다면 다음 토스트가 표시됩니다: "We've also unlocked 2 additional sub-events and 1 special perk for you — scroll down to explore."
- Other moments for you 섹션에 설정한 순서대로 하위 이벤트 카드가 표시됩니다.
- Just for you 섹션에 배정된 혜택이 카테고리별로 그룹화되어 표시되며, 코드 복사 버튼과 리딤 URL이 제공됩니다.
추가 항목이 배정되지 않은 게스트는 두 섹션 모두 보지 않으며, 후속 토스트도 표시되지 않습니다.
하위 이벤트 RSVP 흐름
각 하위 이벤트 카드는 사진, 날짜, 위치, 드레스 코드, 정원 상태(잔여 좌석이 적을 때 "spots left" 힌트 포함)를 표시합니다. 그 아래에서 게스트는:
- 일행 중 몇 명이 참석하는지 선택합니다(메인 RSVP에서 확정한 일행 크기 및 하위 이벤트의 동반인 제한에 의해 상한 적용)
- 참석자별 이름을 확인합니다(메인 RSVP에서 게스트 이름을 수집했다면 미리 채워짐)
- Accept 또는 Decline을 탭합니다
제출 후 카드에는 상태 칩이 표시됩니다 — Going, Not going, 또는 정원이 찼고 대기자 명단이 활성화된 경우 Waitlisted #3.
혜택 Claim 흐름
표시 전용 및 공용 코드(shared-code) 혜택은 Claim이 필요 없습니다 — 즉시 표시되며 코드 Copy 버튼이 제공됩니다. 수량 제한 또는 고유 코드(unique-code) 혜택의 경우, 게스트가 Claim을 탭하여 자신의 슬롯을 확정합니다. 혜택이 적용 대상을 지정할 수 있도록 되어 있다면, 게스트는 먼저 일행 중 어떤 구성원에게 혜택을 적용할지 체크박스로 선택합니다.
응답 추적 & CSV 내보내기
대시보드 패널에서 하위 이벤트 또는 혜택을 열면, 에디터 드로어에서 실시간 통계를 확인할 수 있습니다:
- Sub-events: 수락, 거절, 대기, 미응답 수 — 그리고 게스트 연락처 정보, 참석자 이름, 타임스탬프가 포함된 모든 응답을 다운로드하는 Export CSV 버튼
- Special treatments: 배정, Claim, 리딤 수 — 그리고 고유 코드, 혜택 적용 대상, 리딤 상태가 포함된 Export CSV
CSV는 구분자로 세미콜론을 사용하며(메인 게스트 목록 내보내기와 동일), Excel, Numbers, Google Sheets에서 깔끔하게 열립니다.
Tips & patterns
Wedding multi-day flow
결혼식에서 활용하기 좋은 기본 구성:
- Welcome dinner (Friday) —
out-of-town-family에 태그 기반 제한. 정원 30. - Ceremony (Saturday afternoon) — 공개, 파티 규모를 넘는 추가 동반 1인 불가.
- Reception (Saturday evening) — 공개, 예식에 depends-on.
- Sunday brunch (Sunday morning) —
wedding-party+immediate-family에 태그 기반 제한.
트리트먼트와 함께 구성하기:
- "Marriott Downtown — 20% off room block, code WEDDING2026" → tag
out-of-town-family - "$40 Uber credit (unique per guest)" → tag
out-of-town-family - "Welcome bag at your hotel" → tag
wedding-party - "VIP lounge access" → tag
wedding-party
Conference VIP track
- Main conference — 공개
- VIP networking dinner (Thursday night) —
vip에 태그 기반 제한, 정원 50, 메인 수락에 dependency 설정 - Speaker breakfast (Friday) —
speakers에 태그 기반 제한
트리트먼트:
- "Premium hotel block — code CONF26" (shared code) → tag
out-of-town - "Backstage pass" (limited quantity 25) → 선착순, 태그 없음
Surprise event
- 깜짝 이벤트는 소수의 친한 친구 목록에 태그 기반 제한을 걸고 Access code를 설정하세요. 친구들은 카드가 보이려면 초대장에서 코드를 입력해야 합니다. 나머지 게스트는 그 이벤트가 존재하는지조차 알 수 없습니다.
Frequently asked questions
Q: Can a guest RSVP to a sub-event without accepting the main one? A: 아니요. 서브 이벤트는 메인 RSVP가 수락된 이후에만 표시됩니다. 메인 RSVP를 거절하면 모든 추가 항목이 숨겨집니다.
Q: What happens if I change a sub-event's capacity after people have RSVPed? A: 기존에 수락된 응답은 그대로 유효합니다. 신규 RSVP는 변경된 정원 기준으로 확인됩니다. 현재 수락 인원보다 더 낮게 정원을 줄이더라도 아무도 자동으로 제거되지는 않지만, 다음 RSVP 시도자는 설정에 따라 차단되거나 대기자 명단으로 이동합니다.
Q: Can I give a treatment to just one specific guest?
A: 트리트먼트는 태그로 할당됩니다. 특정 1명을 대상으로 하려면 전용 태그(예: vip)를 만들고 게스트 목록에서 해당 게스트에게 적용한 다음, 트리트먼트를 그 태그에 할당하세요. 같은 방식으로 특정 게스트에게만 서브 이벤트를 제한할 수도 있습니다.
Q: Do guests get an email or SMS reminder for sub-events? A: 현재 베타에서는 초대장 자체에서 서브 이벤트가 표시됩니다. 서브 이벤트별 리마인더는 로드맵에 있으며, 기존 SMS/이메일 스케줄링에 연동할 예정입니다.
Q: Can guests change their mind after accepting a sub-event? A: 네, 서브 이벤트의 RSVP 마감 전까지는 가능합니다. Decline을 누르면 상태만 변경되며, 좌석은 정원으로 반환되고 대기자 명단의 다음 RSVP가 승격될 수 있습니다.
Q: What about translations? I run events in multiple languages. A: UI 문구는 대시보드와 초대장의 다른 부분과 함께 번역됩니다. 서브 이벤트 이름, 설명, 드레스 코드, 트리트먼트 내용은 작성하신 언어 그대로 데이터베이스에 저장되며, 사용자 작성 콘텐츠는 자동 번역하지 않습니다.
Q: How are exports formatted? A: UTF-8 인코딩의 세미콜론(;) 구분 CSV이며, 메인 게스트 목록 내보내기와 동일한 형식입니다. 열에는 게스트 연락처 정보, 상태, 참석자 이름, 태그, 타임스탬프가 포함됩니다. 트리트먼트 내보내기에는 고유 코드와 리딤 상태도 포함됩니다.
다음 단계
- RSVP 초대장 커스터마이즈에서 디자인 템플릿과 핵심 섹션을 설정하세요
- 게스트 목록 및 태그 관리 — 태그는 하위 이벤트 접근 규칙의 기반입니다
- 메인 RSVP에서 게스트 이름 수집을 켜면 하위 이벤트 응답 시 자동으로 채워집니다
- 베타에 대한 피드백이 있나요? 대시보드의 채팅 위젯을 통해 연락해 주세요 — 모든 메시지를 꼼꼼히 확인합니다.
이 문서가 도움이 되었나요?