서비스 관리
서비스는 세모북의 핵심 단위 입니다. 고객이 예약하는 "메뉴"이자, 강사·시설·회원권 모두 서비스를 중심으로 연결됩니다.
이 문서는 서비스 설정의 모든 옵션을 자세히 설명합니다. 처음이시라면 시작하기를 먼저 읽고, 막히는 항목에서 이 페이지로 돌아오세요.
서비스란 무엇인가
"고객이 예약하는 한 번의 활동" 을 서비스라고 합니다.
- "바이올린 30분 레슨" → 서비스 1
- "피아노 1시간 레슨" → 서비스 2
- "성인 그룹 클래스" → 서비스 3
서비스를 만들면:
- 고객 앱에서 예약 가능한 메뉴로 노출
- 관리자 캘린더에서 예약 블록으로 표시
- 회원권·쿠폰과 연결해 할인/차감 가능
서비스 유형 (Service Type)
서비스가 "누구에게" 또는 "무엇에" 할당되는지를 결정합니다. 가장 중요한 설정.
| 유형 | 설명 | 예시 |
|---|---|---|
| INDIVIDUAL (개인) | 한 사람의 강사가 한 고객 또는 소수에게 제공 | 1:1 레슨, 상담 |
| GROUP (그룹) | 한 강사가 정원 내 여러 고객에게 동시 제공 | 그룹 클래스, 단체 요가 |
| FACILITY (시설) | 담당자 없이 공간·장비 자체를 예약 | 회의실, 스튜디오, 렌탈 장비 |
어떻게 고를까?
FACILITY 유형은 한 번 정하면 서비스 ↔ 시설 관계가 고정됩니다. 이미 예약이 쌓인 뒤 INDIVIDUAL 로 바꾸면 혼란이 생길 수 있어요.
강사가 있어야 하는가?
- 있어야 한다 → INDIVIDUAL 또는 GROUP
- 없어도 된다 (공간/장비만 필요) → FACILITY
동시에 여러 명 받는가?
- 한 명씩만 → INDIVIDUAL
- 여러 명 동시 → GROUP (정원 설정)
시설만 예약한다면 (FACILITY)
담당자 배정 없음. 시설 관리에서 만든 공간·장비가 리스트로 뜸.
담당자 할당 모드 (Staff Assignment Mode)
INDIVIDUAL/GROUP 서비스에서 "어떤 강사가 담당하는가" 를 정합니다.
| 모드 | 의미 | 사용 예시 |
|---|---|---|
| ANY (아무 강사) | 모든 강사가 제공 가능 — 고객이 시간만 고르면 가능한 강사 중 자동 배정 | "30분 마사지" 누구든 OK |
| SPECIFIC (특정 강사) | 지정된 강사만 제공 가능 — 고객이 강사를 직접 골라야 함 | "김선생 바이올린", "박코치 PT" |
| NONE | 담당자 없음 | FACILITY 유형에서 자동 설정 |
언제 ANY / 언제 SPECIFIC 쓸까?
- 표준화된 서비스 — 어느 강사든 품질 같음 (기본 마사지, 컷트 등)
- 예약 유연성이 중요 — 고객이 시간 우선, 강사 상관없음
- 스케줄 압력 분산 — 자동으로 덜 바쁜 강사에게 배정
💡 예약 생성 시 시스템이 빈 시간을 가진 강사 중 우선순위(등록 순서)로 배정.
예약 정책 (Booking Policy)
고객이 예약했을 때 어떻게 처리하는가 를 정합니다.
| 정책 | 의미 | 상태 전환 |
|---|---|---|
| ON_SITE (현장) | 고객 예약 즉시 확정 — 결제는 방문 시 | 즉시 CONFIRMED |
| IMMEDIATE (즉시 결제) | 예약과 동시에 결제 완료 필요 | 결제 완료 시 CONFIRMED |
| INQUIRY (문의) | 고객 요청 → 관리자 검토 후 수동 승인 | PENDING → 승인 시 CONFIRMED |
서비스마다 개별 지정 가능. 지정 안 하면 회사 전체 기본 정책 따라감 (업체 설정에서 변경).
정책 선택 가이드
- 처음엔
ON_SITE— 가장 단순. 고객이 시간만 잡고 오면 확정. - 단골이 많아지면
IMMEDIATE— 결제 선입금으로 노쇼 방지. - 상담·맞춤 상품은
INQUIRY— 관리자가 일정·가격 협의 후 확정.
시설 연결 (Allowed Facilities)
2026.04 신규 기능 — 한 서비스가 여러 시설에서 이뤄질 수 있을 때 사용합니다.
배경
"1:1 피아노 레슨" 서비스가 있다면, 레슨은 "연습실 A" 또는 "연습실 B" 둘 다 가능할 수 있어요. 고객이 예약하면 비어있는 시설 하나에 자동 배정되어야 합니다.
설정 방법
먼저 시설을 만듭니다
사이드바 → 시설 관리 → "새 시설" — 방·장비 등록
서비스에 시설 연결
서비스 생성·수정 화면에서 "가능한 시설" 체크박스 → 해당 서비스가 쓸 수 있는 시설 복수 선택.
우선순위는 체크 순서
먼저 체크한 시설이 더 먼저 배정됩니다. 예: "연습실 A"를 먼저 체크하고 "연습실 B"를 나중에 체크 → 예약 들어오면 A부터 시도.
자동 배정 로직
예약이 들어오면 시스템이:
- 서비스에 연결된 시설 목록을 우선순위 순으로 확인
- 해당 시간에 비어있는 첫 번째 시설 에 자동 할당
- 전부 차있으면 예약 거부 (다른 시간 제안)
시설 연결을 하나도 안 하면 시설 없이 예약됨. 공간 제약이 있는 업체는 반드시 1개 이상 연결 권장.
기타 세부 옵션
기본 정보
| 필드 | 설명 | 권장값 |
|---|---|---|
| 이름 | 고객에게 보이는 서비스명 | 명확하게: "1:1 바이올린 30분 레슨" |
| 설명 | 상세 설명 — 준비물·주의사항 | 고객 허브에 노출됨 |
| 카테고리 | 내부 분류용 | "레슨", "그룹", "상담" |
| 소요 시간 | 예약 블록 길이 (분) | 30 / 50 / 60 |
| 가격 | 기본 수강료 (회원권 사용 시 무료) | 원 단위 |
| 최대 정원 | GROUP 일 때 동시 예약 인원 | 2~20 |
예약 제어
| 필드 | 설명 | 기본값 |
|---|---|---|
| 버퍼 시간 | 수업과 다음 수업 사이 여유 시간 (분) | 0 (청소·이동 필요하면 10~15) |
| 예약 마감 | 수업 시작 몇 분 전까지 예약 가능 | 0 (직전까지, 당일 예약 1~2시간으로 제한 가능) |
| 취소 정책 | 수업 X시간 이전까지 취소 허용 | 24시간 |
| 체험가 | 첫 방문 고객 할인가 (선택) | 일반가의 30~50% |
활성화
- 활성 체크: 고객 앱에 노출됨
- 비활성: 예약 리스트에선 유지되나 신규 예약 불가
시즌성 서비스는 비활성화로 숨기기 가 삭제보다 좋아요 (예약 이력 유지).
실전 체크리스트
처음 서비스를 만들 때 이 순서로:
1. 유형부터 정하기
INDIVIDUAL / GROUP / FACILITY 중 하나. 가장 중요.
2. 이름과 시간, 가격 입력
고객이 볼 문구라 간결하고 명확하게.
3. 담당자 모드 (INDIVIDUAL/GROUP 만)
- 대부분 업체는 SPECIFIC + 담당 강사 체크
- 프렌차이즈·표준화된 곳은 ANY
4. 시설 연결 (필요 시)
공간 제약이 있는 업체는 사용 가능한 시설 복수 체크.
5. 예약 정책
처음엔 ON_SITE 로 시작, 운영 익숙해지면 IMMEDIATE/INQUIRY 로 전환.
6. 취소 정책 24시간
고객 노쇼 방지.
7. 활성 체크 + 저장
고객 앱에 즉시 노출됨.
FAQ
서비스를 삭제하면 예약 기록도 사라지나요? 아니오. 소프트 삭제(soft delete)라 예약 이력은 유지되고 신규 예약만 차단됩니다. 필요 시 DB 수동 복구 가능.
서비스 유형을 INDIVIDUAL → FACILITY 로 바꿀 수 있나요? 기술적으로는 가능하지만, 기존 예약의 담당자 매핑이 삭제됩니다. 신규 서비스를 만들고 옛 서비스는 비활성화 하는 게 안전해요.
한 강사가 여러 서비스 담당하게 하려면? 서비스마다 담당자 모드=SPECIFIC 으로 놓고 같은 강사를 체크하면 됩니다. 강사 입장에선 한 명이 여러 서비스 제공.
ANY 모드에서 강사를 늘리면 자동으로 적용되나요? 네. 회사에 강사를 추가만 하면 즉시 ANY 풀에 포함됩니다. SPECIFIC 은 서비스별 명시 체크 필요.
시설을 여러 개 연결했을 때 고객이 시설을 고를 수 있나요? 현재는 시스템 자동 배정 만 지원 (우선순위 순). 고객 선택 UI는 향후 기능.