하위 이벤트 & 특별 혜택
현실의 이벤트는 대개 한순간에만 일어나지 않습니다. 결혼식에는 예식과 피로연이 있고, 전날 밤의 웰컴 디너나 다음 날 아침의 브런치가 함께하는 경우도 있습니다. 여러 날 진행되는 컨퍼런스에는 메인 행사, VIP 네트워킹 디너, 그리고 일부 참석자만 이용할 수 있는 워크숍 트랙이 있을 수 있습니다. 기념 생일 파티에는 가족만의 비공개 모임과 공개 애프터파티가 함께 열리기도 하죠.
하위 이벤트와 특별 혜택을 사용하면, 하나의 Fotify 초대장 안에서 이런 현실을 그대로 모델링할 수 있습니다. 각 게스트는 자신에게 해당하는 내용만 보게 됩니다 — 초대받은 예식, 자격이 되는 애프터파티, 그리고 일행을 위해 준비해 둔 혜택(호텔 할인, 교통 크레딧, 웰컴 기프트) 등 말이죠.
베타: 이 기능은 베타로 순차 출시 중입니다. 주최자 피드백을 바탕으로 빠르게 개선하고 있어요 — 사용 중 어색한 점이 있으면 지원팀에 알려주시면 우선순위를 높여 처리하겠습니다.
하위 이벤트와 특별 혜택이 해결하는 것
**하위 이벤트(Sub-events)**는 메인 이벤트 안에 포함된 ‘자식’ 경험입니다. 각 하위 이벤트에는 다음과 같은 개별 설정이 있습니다:
- 이름, 설명, 사진, 드레스 코드, 포인트 색상
- 날짜, 시간, 지도 링크가 포함된 위치
- RSVP 규칙: 마감일, 동반인, 정원, 대기자 명단
- 접근 규칙: 공개, 태그 기반 제한, 또는 게스트별 명시적 지정
- “비밀” 하위 이벤트를 위한 선택적 접근 코드
- 다른 하위 이벤트에 대한 선택적 종속(예: “예식을 먼저 수락해야 함”)
**특별 혜택(Special treatments)**은 일부 또는 전체 게스트를 위해 준비한 특전입니다. 이벤트의 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를 클릭합니다. 에디터가 포함된 사이드 드로어가 열립니다.
기본 정보
- Name — 게스트에게 표시되는 이름("Welcome dinner", "After-party", "Sunday brunch")
- Description — 카드 및 상세 모달에 표시되는 짧은 설명
- Photo URL — 카드의 커버 이미지(공개 이미지 URL이면 무엇이든 가능; 3:2 또는 16:9 비율 권장)
- Accent color — 카드 헤더 스트립과 Accept 버튼에 사용
시간 & 장소
- Starts at / Ends at — 이 하위 이벤트의 진행 시간 범위
- Location name + Address — 표시할 정보; map URL 필드에 Google Maps 링크도 붙여넣으면 이름이 클릭 가능한 링크가 됩니다
- Dress code — 카드에 칩 형태로 표시
RSVP 규칙
- Requires RSVP — 켜면 게스트가 수락 또는 거절해야 합니다. 끄면 카드는 안내용으로만 표시됩니다(버튼 없음).
- RSVP deadline — 이 날짜 이후에는 Accept/Decline 버튼이 사라집니다.
- Allow plus-ones + Max plus-ones per RSVP — 한 일행이 데려올 수 있는 인원 상한을 설정합니다. 비워두면 "무제한(일행 크기 내)"입니다.
- Capacity — 모든 일행을 합친 전체 정원입니다. 비워두면 무제한입니다.
- Enable waitlist — 정원이 찼을 때 신규 RSVP를 거절하는 대신 번호가 매겨진 대기자 명단에 올립니다.
접근 규칙
하위 이벤트를 강력하게 만드는 핵심입니다 — 누가 RSVP할 수 있는지 직접 결정할 수 있습니다:
- Anyone with an RSVP (public) — 메인 이벤트의 모든 게스트가 이 하위 이벤트를 보고 RSVP할 수 있습니다.
- Guests with specific tags (tag-gated) — 선택한 태그 중 하나 이상이 있는 게스트만 보고 RSVP할 수 있습니다.
family,wedding-party,out-of-town같은 게스트 태그와 함께 사용하면 깔끔하게 세그먼트할 수 있습니다. - Only specific guests (explicit) — 기본적으로 완전히 숨겨집니다. Guests 탭에서 개별 게스트에게 접근 권한을 부여합니다.
접근 코드 — 깜짝 하위 이벤트용
태그 기반 제한(tag-gated) 하위 이벤트에는 선택적으로 Access code를 설정할 수 있습니다. 게스트가 태그 조건을 만족하더라도, 초대장 하단의 "Have a code?" 필드에 코드를 입력하기 전까지는 하위 이벤트 카드가 보이지 않습니다. 깜짝 파티, 비밀 애프터아워 룸, 혹은 재미 요소로 공개되는 이벤트에 활용해 보세요.
종속(Dependency)
이벤트에 논리적인 순서가 있다면 — 예를 들어 예식에 참석하는 게스트에게만 피로연이 의미가 있는 경우 — 피로연의 "Requires acceptance of" 필드를 예식으로 설정하세요. 서버가 상위 하위 이벤트가 수락되기 전까지 피로연 RSVP를 차단합니다.
저장
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 — "Marriott", "Uber", "Fotify Concierge" — 카드의 부제목으로 표시
- Value + Currency — 선택 사항. 예: "$40 USD"가 가격 배지로 표시됨
- Valid from / Valid until — 설정 시, 사용 가능 기간이 서버에서 강제 적용됩니다
- Limited quantity — 비워두면 무제한; 선착순 수량을 설정할 수 있음(예: "선착순 20명 스파 패스")
게스트가 사용하는 방법
Redemption mode를 선택합니다:
- No redemption (display only) — 순수 안내용, 신청/수령 흐름 없음
- Shared code for all guests — 모두가 보는 하나의 코드("WEDDING2026") + 선택적 예약 URL
- Unique code per guest — 게스트당 풀에서 코드 1개를 할당(개별 Uber/Lyft 프로모 코드에 적합)
- Redemption URL — 예약 페이지로 이동하는 버튼
- Contact someone — 연락 방법 안내
- QR voucher — 현장 사용을 위한 1회성 QR 코드
Unique code per guest를 선택하면, 드로어 하단에 코드 풀 관리자(code pool manager)가 나타납니다. 코드를 붙여넣고(줄바꿈 1개당 1코드 또는 쉼표로 구분) Import codes를 클릭하거나, Generate 25 codes를 눌러 Fotify가 코드를 생성하도록 할 수 있습니다. 혜택을 Claim한 각 게스트는 풀에서 고유 코드를 1개씩 받습니다 — 선착순입니다.
누가 받나요
- Assign to tags — 선택한 태그 중 하나라도 가진 모든 게스트에게 이 혜택이 자동으로 배정됩니다.
- Private — 켜면 명시적으로 배정되지 않는 한 혜택이 보이지 않습니다(일반 태그 게스트에게 보이고 싶지 않은 VIP 혜택에 사용).
- Assign to specific guests — Guests 탭에서 개별 게스트에게 혜택을 부여할 수 있습니다.
게스트가 보게 되는 화면
하위 이벤트와 특별 혜택은 게스트가 메인 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에서 깔끔하게 열립니다.
팁 & 패턴
결혼식 다일(멀티데이) 구성
결혼식의 훌륭한 기본 구성 예시:
- Welcome dinner (Friday) —
out-of-town-family태그에만 표시. 정원 30. - Ceremony (Saturday afternoon) — 공개, 일행 크기 이상 동반인 없음.
- Reception (Saturday evening) — 공개, 예식에 종속(depends-on).
- Sunday brunch (Sunday morning) —
wedding-party+immediate-family태그에만 표시.
혜택과 함께 구성해 보세요:
- "Marriott Downtown — 20% off room block, code WEDDING2026" → 태그
out-of-town-family - "$40 Uber credit (unique per guest)" → 태그
out-of-town-family - "Welcome bag at your hotel" → 태그
wedding-party - "VIP lounge access" → 태그
wedding-party, private
컨퍼런스 VIP 트랙
- Main conference — 공개
- VIP networking dinner (Thursday night) — explicit access only, 정원 50, 메인 수락에 종속
- Speaker breakfast (Friday) —
speakers태그에만 표시
혜택:
- "Premium hotel block — code CONF26" (shared code) → 태그
out-of-town - "Backstage pass" (limited quantity 25) → 선착순, 태그 없음
깜짝 이벤트
- 소수의 친한 친구 태그에만 깜짝 이벤트를 태그 제한(tag-gate)으로 걸고 Access code를 설정하세요. 친구들은 초대장에서 코드를 입력해야만 카드를 볼 수 있습니다. 나머지 게스트는 해당 이벤트가 존재하는지 전혀 알 수 없습니다.
자주 묻는 질문
Q: 게스트가 메인 RSVP를 수락하지 않고도 하위 이벤트에 RSVP할 수 있나요? A: 아니요. 하위 이벤트는 메인 RSVP를 수락한 뒤에만 표시됩니다. 메인 RSVP를 거절하면 모든 추가 항목이 숨겨집니다.
Q: 사람들이 이미 RSVP한 뒤에 하위 이벤트의 정원을 변경하면 어떻게 되나요? A: 기존 수락 응답은 그대로 유효합니다. 신규 RSVP는 변경된 정원을 기준으로 확인됩니다. 현재 수락 수보다 더 낮게 정원을 줄이더라도 누구도 자동으로 제외되지 않습니다 — 다만 다음 RSVP는 설정에 따라 차단되거나 대기자 명단으로 이동합니다.
Q: 태그를 사용하지 않고 특정 게스트 한 명에게만 혜택을 배정할 수 있나요? A: 가능합니다. Guests 탭에서 혜택을 개별 배정할 수 있습니다. 또한 이것이 "Private" 토글의 의도된 동작입니다 — private 혜택은 태그로 자동 배정되지 않으며, 게스트별로 명시적 배정이 필요합니다.
Q: 하위 이벤트에 대한 이메일 또는 SMS 리마인더가 발송되나요? A: 현재 베타에서는 초대장 자체에서 하위 이벤트를 표시합니다. 하위 이벤트별 리마인더는 로드맵에 있으며, 기존 SMS/이메일 스케줄링에 연결할 예정입니다.
Q: 게스트가 하위 이벤트를 수락한 뒤 마음을 바꿀 수 있나요? A: 네, 하위 이벤트 RSVP 마감 전까지 가능합니다. Decline을 누르면 상태만 바뀌며 — 좌석은 정원으로 반환되고, 대기 중인 다음 RSVP가 승격될 수 있습니다.
Q: 번역은 어떻게 되나요? 여러 언어로 이벤트를 운영하고 있어요. A: UI 문구는 대시보드 및 초대장의 다른 부분과 함께 번역됩니다. 하위 이벤트 이름, 설명, 드레스 코드, 혜택 콘텐츠는 작성하신 언어 그대로 데이터베이스에 저장되며 — 사용자 작성 콘텐츠는 자동 번역되지 않습니다.
Q: 내보내기 형식은 어떻게 되나요? A: UTF-8 인코딩의 세미콜론 구분 CSV이며, 메인 게스트 목록 내보내기와 동일한 형식입니다. 열에는 게스트 연락처 정보, 상태, 참석자 이름, 태그, 타임스탬프가 포함됩니다. 혜택 내보내기에는 고유 코드와 리딤 상태도 포함됩니다.
다음 단계
- RSVP 초대장 커스터마이즈에서 디자인 템플릿과 핵심 섹션을 설정하세요
- 게스트 목록 및 태그 관리 — 태그는 하위 이벤트 접근 규칙의 기반입니다
- 메인 RSVP에서 게스트 이름 수집을 켜면 하위 이벤트 응답 시 자동으로 채워집니다
- 베타에 대한 피드백이 있나요? 대시보드의 채팅 위젯을 통해 연락해 주세요 — 모든 메시지를 꼼꼼히 확인합니다.
이 문서가 도움이 되었나요?