해외 출장 예약하고 개인 카드를 한 번도 안 꺼냈습니다 — 법인 출장 플랫폼 Perk 사용기
해외 출장을 예약하면서 개인 카드를 한 번도 꺼내지 않았습니다. n8n 팀이 베를린 출장을 지원하면서 Perk라는 법인 출장 플랫폼 계정을 줬는데, 제가 한 일은 원하는 항공편과 숙소를 고른 것뿐이었습니다. 결제도, 영수증 수집도, 정산 서류도 없었고 귀국편을 하루 미루는 변경조차 4분 만에 끝났습니다.
배경 — 출장 예약의 진짜 비용은 예약이 아니라 정산입니다
지금까지 해외 출장은 예약보다 뒷정리가 더 오래 걸렸습니다. 항공은 항공사나 OTA에서, 숙박은 별도 플랫폼에서 각각 잡고, 일단 개인 카드로 결제한 뒤 영수증을 모아 정산 서류를 씁니다. 수백만 원이 몇 주 동안 개인 카드에 묶여 있고, 그 사이 환율이 움직여서 카드 청구 금액과 정산 금액이 미묘하게 어긋납니다.
일정이 바뀌면 이 과정을 처음부터 다시 합니다. 항공사에 연락해 변경하고, 호텔에 따로 연락해 날짜를 늘리고, 정산 서류를 고칩니다. 예약하는 내내 "이거 나중에 다 정산될까"를 신경 쓰게 되는 구조입니다.
Perk는 원래 TravelPerk라는 이름의 법인 출장 예약·승인·정산 플랫폼입니다. 한국에서는 사용 후기를 찾기 어려워서, 실제로 한 달 넘게 쓰면서 예약하고 일정까지 변경해본 과정을 화면 단위로 남깁니다.
목표 — 직원이 고르고, 회사가 승인하고, 회사가 결제한다
이 글에서 확인하려는 건 하나입니다. 출장자가 부담해야 하는 단계가 실제로 몇 개나 사라지는가.
Perk의 구조를 한 문장으로 정리하면 이렇습니다. 항공·숙박·기차·렌터카를 하나의 여정(Trip)에 담고, 그 여정을 승인 요청으로 넘기면, 승인자가 컨펌하는 순간 발권과 예약이 끝나고 비용은 회사 인보이스로 청구됩니다. 출장자에게는 결제 화면 자체가 나오지 않습니다.
구현 흐름 — 예약부터 확정까지 전 과정
1. 출장 목록 — 상태가 먼저 보입니다
로그인하면 내 출장이 상태별로 정리되어 있습니다. 확정(Confirmed)과 초안(Draft)이 구분되고, 승인자가 누구인지, 어떤 항공·숙박이 묶여 있는지 카드 하나에 들어 있습니다. 일정 변경, 공유, 운항 상태 확인도 여기서 바로 들어갑니다.

2. 항공 검색 — 탑승자를 지정하는 것만 다릅니다
출발지·도착지·날짜까지는 일반 예약 사이트와 같습니다. 다른 점은 탑승자(Traveller) 칸으로, 회사 계정에 등록된 동료를 넣으면 대신 예약할 수 있습니다.

3. 검색 결과 — 회사 정책이 라벨로 보입니다
가장 인상적이었던 부분입니다. 결과마다 Out of policy(회사 정책 초과), Exclusive price·Corporate rate(회사 계약 요금) 같은 배지가 붙습니다. 탄소 배출량도 기본으로 표시됩니다.

일반 예약 사이트에서는 "이 가격이면 승인이 날까"를 눈치로 판단해야 하는데, 여기서는 그 판단 기준이 화면에 먼저 나옵니다. 정책을 넘겨도 예약이 막히지는 않고, 승인 단계에 사유가 남습니다.
4. 운임 등급 — 변경·취소 조건이 한 표에 모입니다
항공편을 고르면 운임 등급이 펼쳐지고, 등급별로 변경 수수료, 취소 수수료, 수하물, 좌석 지정 가능 여부가 한 줄씩 비교됩니다. Economy Light는 €1,595에 변경 €300 + 차액, Comfort Plus는 €1,683에 변경 €150 + 차액과 위탁수하물 포함, Flex는 €1,843에 전액 환불 가능입니다.

출장은 일정이 흔들릴 가능성이 늘 있어서 이 표를 보고 Comfort Plus를 골랐습니다. 이 선택이 뒤에서 실제로 의미가 생깁니다.
5. 복편 선택과 좌석·수하물 설정
왕복이면 가는 편을 고른 직후 오는 편 목록이 이어집니다. 상단에 방금 고른 편이 고정되어 있어 무엇을 선택했는지 헷갈리지 않습니다.

그다음 화면에서 마일리지 번호, 좌석(€16부터), 추가 수하물을 구간별로 정합니다.

수하물은 구간별 포함 여부와 추가 요금이 함께 표시됩니다.

6. 여정에 담기 — 예약이 아니라 조립입니다
여기가 핵심 개념입니다. 항공과 숙박을 각각 "예약"하는 게 아니라 하나의 Trip에 담습니다. 상태는 아직 Draft이고 결제는 일어나지 않습니다.

날짜별 타임라인이 그려지고 비는 날에는 "베를린에 묵을 곳을 추가하세요"처럼 빠진 항목을 알려줍니다. 항공 스케줄을 기준으로 숙박 날짜를 잡아주기 때문에, 밤 비행기로 다음 날 새벽 도착할 때 흔히 나오는 숙박 날짜 계산 실수가 줄어듭니다.
7. 숙소 검색 — 필터가 출장자 기준입니다
같은 여정 안에서 숙소 검색이 이어지고 날짜와 인원은 이미 채워져 있습니다. 상단 필터가 정책 내(In-policy), 무료 취소, 조식으로 구성되어 있어 출장에서 실제로 따지는 조건이 그대로 필터가 됩니다.

직선거리가 아니라 이동 시간(23 min)으로 표시되는 점, 회사가 자주 쓰는 호텔에 Company favorite가 붙는 점, 같은 날짜에 동료가 묵는 호텔이 표시되는 점이 일반 예약 사이트와 다릅니다. 행사 참석 출장에서는 마지막 항목이 은근히 유용합니다.
8. 요금 조건 — 카드에 뜬 가격은 최저가입니다
호텔 상세에서 사진, 평점, 체크인·체크아웃 시간, 객실별 요금을 확인합니다.

객실을 열면 같은 방이 조건별로 나뉩니다. 같은 Medium Room이 환불 불가 €492.66, 조식 포함 환불 불가 €541.80, 무료 취소 €518.49, 조식 + 무료 취소 €567.63으로 갈립니다.

검색 결과 카드에 뜨는 "from €493"은 환불 불가 최저가입니다. 카드에 "무료 취소 가능" 배지가 붙어 있어도 그 배지 가격이 무료 취소 요금은 아닙니다. 예산을 맞춘다고 카드 가격만 보고 담으면 승인 화면에서 숫자가 달라지므로, 이 화면까지 열어보고 고르는 편이 안전합니다.
9. 선결제와 현장 결제가 분리됩니다
선택하면 요약이 뜨는데, 선결제 €567.63과 현장 결제 €0.00이 분리되어 나옵니다. 여기에 "체크인 시 부대비용용 실물 카드가 필요할 수 있고, 예상 €150이 선승인된다"는 안내가 붙습니다.

숙박비는 회사가 부담해도 부대비용 보증은 별개라는 사실을 현장이 아니라 예약 시점에 알려줍니다. 카드 한 장 챙겨가면 되는 정보지만, 보통은 체크인 데스크에서 알게 되는 정보이기도 합니다.
10. 중복 예약은 막아줍니다
같은 날짜에 이미 확정된 숙소가 있으면 경고가 뜹니다. 테스트로 숙소를 하나 더 담으려다 만난 화면입니다.

출장 여정을 여러 번 고치다 보면 이중 예약이 생기기 쉬운데, 확정 건과 초안을 함께 관리하니 이런 확인이 가능합니다.
11. 완성된 여정
항공과 숙박이 하나의 타임라인으로 정리되고 총액이 한 번에 나옵니다.

숙박 블록에는 체크인·체크아웃 시간, 객실 타입, 조식 여부, 무료 취소 기한이 함께 붙습니다.

여기까지도 상태는 Draft입니다.
12. 승인 요청 — 결제창 대신 나오는 화면
Continue to checkout을 누르면 결제창이 아니라 승인 요청(Request approval) 화면이 나옵니다.

입력하는 항목은 여권 정보(프로필에 저장해두면 자동), 결제 프로필, 비용 귀속 코드, 출장 사유입니다. 결제 프로필은 회사 인보이스이고 개인 카드 입력란은 끝까지 나오지 않습니다.


Send approval request를 누르면 출장자가 할 일은 끝납니다. 승인 전까지는 요청을 취소해 다시 Draft로 되돌릴 수 있습니다.
결과 — 승인 2시간 31분, 일정 변경 4분
승인자가 컨펌하면 그대로 발권·예약됩니다. 항공 예약번호와 티켓번호, 호텔 예약 참조번호가 채워지고 상태가 Confirmed로 바뀝니다. 호텔에는 "체크인 24시간 전에 가상 신용카드가 제공된다"는 안내가 붙어서, 현장에서 숙박비를 결제할 일이 없습니다.

비용과 승인 이력도 같은 화면에 남습니다. 숙박 €431.73, 항공 €1,780.55, 수수료 €12.90으로 총 €2,225.18이고 전액 선결제, 현장 결제는 €0.00입니다.

플랫폼 수수료는 €12.90으로 결제액의 약 0.6%였습니다. Perk 공식 요금표에는 플랜별로 3~5%가 적혀 있지만 회사 계약에 따라 실제 요율은 달라집니다. "법인 플랫폼이라 비싸다"거나 "직접 예약이 항상 싸다"고 말하기 어렵고, 수하물·좌석·취소 규정을 맞춘 뒤 최종 수수료까지 포함해 비교해야 의미가 있습니다.
승인 이력을 열면 시간이 분 단위로 남아 있습니다.

- 8월 28일 18:01 승인 요청 → 20:32 승인 및 예약 확정 (2시간 31분)
- 9월 17일 17:58 일정 변경 요청 → 18:02 변경 완료 (4분)
변경 건은 촬영 일정 때문에 귀국편을 하루 미룬 것이었습니다. 원래대로라면 항공사 고객센터 통화, 차액 결제, 호텔 연장 요청, 정산 서류 수정이 이어졌을 일인데 플랫폼 안에서 요청하고 합의되자 여정 화면이 바로 바뀌었습니다. 실제로 10월 15일 루프트한자 편이 10월 16일 SWISS 편으로 교체되어 있습니다.
확정 후에도 직접 바꿀 수 있습니다
확정된 예약도 Manage trip에서 항목별로 변경할 수 있습니다. 항공과 숙박 중 대상을 고르고,

취소, 날짜·시간·구간 변경, 수하물·좌석 변경, 탑승자 이름 수정 중에서 선택합니다.

일정 공유는 개인정보를 빼고 나갑니다
현지 담당자에게 일정을 알려줄 일이 자주 생깁니다. Share를 누르면 탑승자 이름과 금액을 가린 공개 링크가 만들어지고, 로그인 없이 열립니다. 캘린더용 ICS와 확정서 PDF도 같은 자리에 있습니다.

확정서가 곧 정산 자료입니다
확정 문서에는 호텔 연락처, 체크인 가능 시간, 취소 마감일, 구간별 항공편, 수하물, 체크인용 메일 주소가 모두 들어 있습니다.

비용 내역에는 일정 변경 수수료가 그대로 찍힙니다. 항공권 €1,172.48에 변경 수수료 €304.03과 €304.04가 붙어 항공 합계 €1,780.55, 여기에 호텔 €431.73과 카드 수수료 €12.90을 더해 총 €2,225.18입니다.

변경이 쉽다는 것과 변경이 공짜라는 것은 다릅니다. 다만 이 금액이 전부 회사 인보이스로 처리됐고 저는 서류를 한 장도 쓰지 않았습니다.
배운 점 — 편해진 만큼 확인할 것도 생깁니다
Draft는 좌석이나 요금을 잡아두지 않습니다. 승인이 늦어지면 가격이 오르거나 매진될 수 있습니다. 실제로 함께 만들어둔 다른 초안은 호텔이 품절되고 항공료가 €531 올랐습니다. 초안을 저장해뒀다고 안심할 수 없습니다.
호텔 카드 가격은 환불 불가 최저가입니다. 앞에서 본 것처럼 같은 방의 무료 취소 요금은 €25~75 더 비쌌습니다. 요금 상세를 열지 않고 예산을 잡으면 승인 화면에서 숫자가 달라집니다. 초안 총액과 승인 화면 총액도 수수료 때문에 차이가 납니다.
공급사 재고가 실제 호텔과 어긋날 때가 있습니다. 처음 고른 호텔은 Perk에서 해당 날짜 이용 불가로 나왔는데, 호텔 공식 예약 엔진에는 같은 날짜에 방이 있었습니다. 이럴 때 이름이 비슷한 다른 호텔로 그냥 바꾸면 안 됩니다. 실제로 이름이 거의 같고 주소만 다른 별개 호텔이 검색 결과에 함께 나왔습니다. 이름과 주소를 같이 확인해야 합니다.
현장에서는 여전히 실물 카드가 필요할 수 있습니다. 숙박비는 가상 카드로 선결제되지만 부대비용 보증용 선승인은 별개입니다.
확정 후 변경에는 항공사 규정에 따른 수수료가 붙습니다. 그래서 "나중에 바꾸면 되지"보다는 승인 요청 전에 일정을 확정하는 편이 낫습니다.
다음 액션
이 구조에서 실제로 사라진 건 결제와 정산이 아니라 출장자가 회사 돈을 대신 깔고 있던 시간입니다. 예약은 직원이, 승인과 결제는 회사가 맡는 역할 분리가 화면 흐름에 그대로 반영되어 있고, 누가 언제 요청하고 승인했는지가 분 단위로 남습니다.
다만 1년에 한두 번 해외 출장을 가는 규모라면 도구를 도입할 이유는 크지 않습니다. 예약 도구보다 정산 프로세스를 단순화하는 쪽이 빠릅니다. 출장이 잦고 인원이 여럿이라 예약 취합과 정산 서류가 업무가 되는 팀이라면, 이 흐름을 한 번 비교해볼 만합니다.
데이터팝콘에서는 이 경험을 출장 자체보다 승인 기록이 남는 업무 흐름이라는 관점에서 보고 있습니다. 요청과 승인, 비용 귀속이 한 화면에 남는 구조는 출장 말고도 적용할 곳이 많아서, 사내 승인 프로세스를 자동화하는 사례로 이어서 정리해볼 계획입니다.