POS 영수증을 엑셀로 변환 — 모든 POS 시스템, 하나의 스프레드시트로
Square, Clover, Toast, Shopify POS, 레거시 NCR — 모든 POS 시스템마다 영수증 레이아웃이 다릅니다. 일부는 항목을 여러 열로 나누고, 일부는 축약된 SKU 코드를 사용하며, 일부는 세금을 상단에 배치하고 다른 곳은 하단에 숨깁니다. 열 이름을 한 번만 정의하세요 — 매장명, 영수증 번호, 날짜, 시간, 품목명/SKU, 수량, 단가, 할인, 소계, 세금, 합계, 결제 수단, 계산원 ID, 등록 번호 — 그러면 AI가 각 값을 위치가 아닌 의미를 이해하여 찾아냅니다. 하나의 열 정의가 모든 POS 시스템에서 동일하게 작동합니다.
TLS 1.3 암호화 · 처리 후 파일 삭제
POS 영수증에서 추출 가능한 항목
필요한 열 이름을 입력하세요. AI는 각 필드의 의미를 이해하여 모든 POS 영수증에서 해당 값을 찾아냅니다. Square 영수증 오른쪽 하단에 있는 '합계'와 구형 NCR 시스템 영수증 중간에 인쇄된 '합계'는 동일한 의미입니다. 하나의 열 정의로 모든 POS 시스템에서 사용 가능합니다.
매장 및 거래 식별자
금액 필드 및 품목
이는 제한적인 목록이 아닙니다. POS 영수증에 포함된 모든 필드를 입력할 수 있습니다. AI가 문서를 읽고 요청한 항목을 찾습니다. 작동 방식은 커스텀 열 추출입니다. 입력한 열 이름이 출력 스프레드시트의 헤더가 되며, AI는 픽셀 좌표나 매장별 템플릿이 아닌 문서 의미를 이해하여 각 이름이 지정된 필드를 모든 영수증의 올바른 값과 매칭합니다.
POS 영수증이 소매업에서 가장 다양한 형식의 문서인 이유와 그 중요성
모든 POS 시스템은 서로 다른 영수증 레이아웃을 출력합니다. Square는 한 형식을, Clover는 다른 형식을, Toast는 주방 라우팅을 소매 영수증에 추가하며, Shopify POS는 전자상거래 송장처럼 구성되고, 구형 NCR 단말기는 좁은 문자 그리드 형식을 출력합니다. 템플릿 기반 추출 도구는 형식이 바뀌는 순간 작동을 멈춥니다. 의미 기반 추출(AI가 픽셀 좌표가 아닌 필드 의미로 읽는 방식)은 하나의 열 정의로 모든 형식을 처리합니다.
문제점
Square는 깔끔한 열 형식으로 항목 설명과 함께 합계를 오른쪽 하단에 출력합니다. Clover는 항목과 옵션을 두 개의 열로 나눕니다. 레스토랑용으로 설계된 Toast는 일반 소매 영수증에 테이블 번호, 코스 구분, 주방 타이밍을 추가합니다. Shopify POS 영수증은 SKU 필드와 포장 메모가 포함된 전자상거래 송장 구조를 따릅니다. 구형 NCR 터미널은 1990년대의 좁은 고정폭 문자 그리드를 출력하며, 합계가 항목 그룹 사이의 영수증 중간에 위치할 수도 있습니다. 한 형식에서 (x: 180, y: 745)에 "합계"가 있을 것으로 예상하는 템플릿 기반 도구는 나머지 네 형식에서는 쓸모없는 결과를 만듭니다. 플래그십 매장에서 Square, 시내 매장에서 Clover, 매장 내 카페에서 Toast를 사용하는 소매 체인은 동일한 마감 정산 프로세스에 대해 세 가지 완전히 다른 영수증 스키마를 마주하게 됩니다. r/restaurant의 소매 관리자들이 일관되게 지적하듯이, POS 시스템 간 형식 파편화는 숨겨진 운영 마찰로, 마감 장부 정리에 몇 시간을 추가합니다.
커피숍 POS는 중간 사이즈 오트 밀크 라떼에 "12OZ OAT M L"을 출력합니다. 철물점 POS는 건조 열처리 가문비나무에 "2X4X8 KD HT SPR"을 출력합니다. 식료품점 POS는 유기농 바나나에 "ORG BAN 4011 0.79"를 출력합니다. 이는 전체 제품명이 아니라 영수증 너비에 최적화된 내부 POS 코드로, 가독성을 고려하지 않았습니다. 수동 데이터 입력 시 작업자는 모든 약어를 인식 가능한 설명으로 정신적으로 번역해야 합니다. AI는 코드를 그대로 항목명/SKU 열로 읽습니다. 사람이 읽을 수 있는 카테고리가 필요하다면, "카테고리 (옵션: 식음료/건축자재/잡화/사무용품/기타)"와 같은 추론 열을 사용하세요. AI는 영수증에 카테고리 레이블이 없더라도 매장 맥락과 읽어낸 항목 설명을 기반으로 각 라인 항목을 분류합니다.
일부 POS 시스템은 소계 뒤에 세금을 단일 항목으로 출력합니다. 다른 시스템은 각 품목의 단가에 세금을 포함시킵니다. 어떤 시스템은 영수증 맨 위, 품목 목록 전에 세금을 인쇄합니다. 판매세가 없는 주에 설치된 시스템은 세금 항목을 전혀 출력하지 않습니다. 고정된 위치에 "세금" 필드를 기대하는 템플릿 도구는 빈 값을 생성하거나, 더 나쁜 경우 "서비스 수수료"라는 기타 항목을 세금으로 잘못 인식합니다. AI는 의미론적 가치를 읽습니다. 즉, "세금", "판매세", "GST", "VAT", "HST" 등 레이블이나 영수증 상의 위치와 관계없이, 거래 총액에 적용되는 백분율 기반 요금임을 이해하여 세금 금액을 식별합니다.
맞춤형 열 추출이 해결하는 방법
열 이름을 한 번만 입력하세요 — "매장명", "영수증 번호", "날짜", "시간", "합계", "세금", "결제 수단", "캐셔 ID", "등록 번호" — AI가 문서의 의미를 이해하여 각 값을 찾아냅니다. 품목 목록 아래, 결제 수단 줄 위나 근처에 있는 금액이 "합계"임을 인식합니다. "캐셔:" 또는 "서버:" 옆의 4자리 코드가 캐셔 ID임을 인식합니다. 영수증 상단, 매장 주소와 함께 인쇄된 숫자 코드가 등록 번호임을 인식합니다. 이 의미 기반 접근 방식 덕분에 동일한 열 정의가 A매장의 Square 영수증, B매장의 Clover 영수증, 매장 내 카페의 Toast 영수증, 창고 팝업 매장의 Shopify POS 영수증에서 모두 작동합니다. 시스템별 템플릿 교육이나 좌표 매핑이 필요 없습니다. AI는 데이터가 무엇인지 읽기 때문에 각 영수증의 레이아웃에 독립적으로 적응합니다.
세 가지 POS 시스템(본점 Square, 다운타운 Clover, 카페 Toast)을 사용하는 소매 체인이 모든 마감 영수증을 하나의 배치로 업로드합니다. "매장명", "날짜", "합계", "세금", "결제 수단", "등록 번호" 등 열 이름을 한 번만 입력하면 세 시스템 모두에서 동시에 데이터를 추출합니다. 매장명 열은 각 영수증에 인쇄된 위치 식별자(Square 시스템의 "Square Market — Main St" 또는 기존 NCR 단말기의 주소 블록)를 캡처합니다. 등록 번호 열은 단말기 ID(Square의 "Register 03" 또는 Clover의 "Terminal: 12")를 캡처합니다. 출력은 모든 매장과 모든 POS 시스템의 모든 거래가 동일한 열, 동일한 형식으로 정리된 하나의 스프레드시트로, 대조 작업에 바로 사용할 수 있습니다. 템플릿 교육이 필요 없습니다. "이 도구는 Square에서만 작동합니다"라는 제한도 없습니다.
일괄 처리는 모든 매장의 마감 POS 영수증을 POS 시스템에 관계없이 한 번에 업로드하고, 결과를 하나의 통합 엑셀 파일로 병합합니다. 중앙 시스템에 접근할 수 없는 매장에서 영수증을 수집하려면 수집 링크를 생성하세요. 매장 관리자가 짧은 인증 코드를 입력해 POS 영수증 스캔본이나 디지털 내보내기 파일을 업로드할 수 있는 공유 URL입니다. 계정 생성은 필요 없습니다. 모든 제출물은 처리 대기열에 들어가며, 열을 한 번 정의하면 모든 것을 일괄 처리하여 하나의 스프레드시트로 만듭니다. 즉, 매장 직원이 POS 단말기의 마감 보고서를 사진으로 찍어 링크를 통해 업로드하면, 재무팀은 각 매장이 어떤 POS 시스템을 사용하든 모든 거래 내역이 담긴 통합 스프레드시트를 받게 됩니다.
여러 매장의 POS 영수증을 하나의 통합 스프레드시트로
여러 매장 위치와 다른 POS 시스템을 운영하는 소매업체라면, 영업일 마감 정산 작업 흐름은 영수증 수집부터 감사 가능한 스프레드시트까지 다음과 같습니다.
모든 매장의 POS 영수증 수집 — 형식과 시스템에 관계없이
영업 종료 시, 각 매장 관리자는 POS 영수증을 출력하거나 내보냅니다. 플래그십 매장은 Square를 사용하며, 관리자는 거래 내역이 포함된 PDF 마감 보고서를 내보냅니다. 시내 매장은 Clover를 사용하며, 관리자는 단말기의 마감 요약을 사진으로 찍습니다. 매장 내 카페는 Toast를 사용하며, 관리자는 당일 거래 내역을 감열지에 출력하여 스캔합니다. 창고 팝업 매장은 Shopify POS를 사용하며, 영수증은 이메일 PDF로 도착합니다. 네 가지 POS 시스템의 네 가지 형식이 모두 하나의 배치 업로드로 들어갑니다. 관리자가 회사 업로드 포털에 접근할 수 없는 매장의 경우 수집 링크를 보내세요. 관리자가 휴대폰에서 링크를 열고 인증 코드를 입력한 후 직접 업로드합니다. 도구는 JPG, PNG, WebP 및 PDF를 지원하며, 사진으로 찍은 감열지와 디지털로 내보낸 PDF는 동일하게 처리됩니다.
열을 한 번만 정의하면 AI가 각 POS 형식에 자동으로 적응합니다
필요한 필드를 입력하세요: "매장명", "날짜", "영수증 번호", "시간", "합계", "소계", "세금", "할인", "결제 수단", "캐셔 ID", "등록 번호", "품목명/SKU", "수량", "단가". "품목명/SKU" 열의 경우 AI는 POS가 출력하는 내용을 추출합니다. 철물점의 "2X4X8 KD HT SPR" 또는 카페의 "12OZ OAT M L"과 같이 말이죠. "카테고리" 열의 경우 추론 열을 사용할 수 있습니다. "카테고리 (옵션: 소매 판매/식음료/수리 서비스/자재/기타)"로 정의하면 AI가 매장 상황과 품목 설명에 따라 각 라인 항목을 분류합니다. 원본 영수증에 카테고리 필드가 필요하지 않습니다. 판매세 확인을 위해 계산 열을 사용할 수 있습니다. "세금 확인 (소계 × 지역 세율) vs 인쇄된 세금"과 같이 말이죠. 이는 월말 마감이 아닌 추출 중에 불일치를 식별합니다. 동일한 열 구성은 수정 없이 모든 POS 시스템의 모든 영수증을 처리합니다. AI는 동일한 배치 내에서 Square의 레이아웃, Clover의 레이아웃, Toast의 레이아웃, Shopify POS의 레이아웃에 독립적으로 적응합니다.
스프레드시트 하나 다운로드 — 모든 거래에 매장, 레지스터, 계산원 태그
출력은 각 행이 하나의 POS 거래인 단일 Excel 파일입니다. Store Name 열은 각 거래가 어느 위치에서 왔는지 보여줍니다 — "Flagship (Square)," "Downtown (Clover)," "Cafe (Toast)," "Warehouse Pop-Up (Shopify POS)." Register Number 열은 각 매장의 터미널을 추적합니다. Cashier ID 열은 판매를 처리한 사람을 식별합니다. Payment Method 열은 모든 거래의 결제 유형(현금, 신용, 직불, 기프트 카드, 분할 결제)을 보여줍니다. 매장별로 필터링하여 위치별 매출 분석을 수행하세요. 계산원별로 필터링하여 교대 정산을 하세요. 결제 방법별로 그룹화하여 마감 현금 집계와 현금 감사 비교를 수행하세요. XLSX, CSV 또는 JSON으로 내보내기 가능합니다. 일일 정산을 반복하는 경우 로그인 후 열 구성을 템플릿으로 저장하여 매일 마감 배치에서 필드 이름을 다시 입력하지 않고 재사용하세요. 스프레드시트는 거래 수준 데이터를 수용하는 QuickBooks, Xero 또는 모든 회계 시스템에 직접 가져올 수 있도록 구성되어 있습니다.
최적의 사용 환경 — 결과 확인이 필요한 경우
가장 적합한 경우
구조화된 영수증 레이아웃을 갖춘 최신 클라우드 POS 시스템 (Square, Shopify POS, Clover, Toast). 명확한 라벨-값 쌍과 일관된 항목 열이 있는 영수증을 출력하는 시스템은 요약 필드에서 최대 99% 정확도로 추출됩니다. 매장명, 날짜, 시간, 합계, 세금, 결제 수단, 계산원 ID가 안정적으로 캡처됩니다. POS가 항목명, 수량, 가격이 분리된 구조화된 컬럼 형식을 사용할 때 라인 항목도 잘 추출됩니다.
영업 종료 후 다중 매장 일괄 정산. 여러 POS 시스템이 혼합된 모든 매장 위치의 영수증을 한 번에 업로드하세요. 각 매장의 모든 거래는 동일한 열을 갖습니다. 매장명 및 등록번호 열을 사용하면 업로드 배치를 사전 정렬하거나 가공하지 않고도 위치와 단말기별로 필터링할 수 있습니다. 하나의 열 정의가 모든 매장과 모든 POS 시스템에서 일정하게 유지됩니다.
디지털로 내보낸 POS 보고서 (POS 백오피스에서 PDF 또는 CSV 내보내기). POS 관리 패널에서 기계 생성된 내보내기 파일은 거의 완벽한 정확도로 추출됩니다. 가능하면 이를 사용하세요 — POS 시스템의 구조화된 디지털 출력이 열 영수증 사진보다 더 깔끔한 추출 결과를 제공합니다.
결과 검토 시점
레거시 NCR 및 도트 매트릭스 POS 단말기(고정폭 문자 그리드 영수증) 오래된 POS 시스템은 좁은 감열지에 빽빽한 문자 그리드 형식으로 출력되어 인치당 더 많은 데이터를 담고 필드 간 시각적 구분이 적습니다. 1990년대 NCR 영수증의 "합계"는 하단이 아닌 항목 그룹 사이에 있을 수 있습니다. AI가 의미적으로 읽기 때문에 요약 필드는 여전히 추출되지만, 현대적인 구조화된 영수증보다 정확도가 낮습니다. 배치당 몇 행씩 샘플 확인이 필요합니다.
40개 이상 항목의 빽빽한 영수증(약어 제품 코드, 사람이 읽을 수 없는 설명) 약국, 식료품점, 철물점 영수증은 40개 이상의 항목에 내부 SKU 코드만 있고 일반 언어 설명이 없어 항목 추출의 한계에 도달합니다. 코드는 그대로 추출됩니다. "ORG BAN 4011 0.79"는 하나의 셀이 됩니다. 사람이 읽을 수 있는 설명이 필요한 SKU 전용 항목의 경우, 지출 분석에 원시 SKU 코드를 사용하는 대신 추론 열을 사용하여 분류하세요. 빽빽한 영수증에서도 요약 필드(합계, 세금, 결제 수단)는 높은 신뢰도를 유지합니다.
퇴색 또는 접힌 감열지 영수증 사진 감열지는 시간이 지나면 특히 따뜻한 소매 환경에서 퇴색합니다. 계산원이 스캔 전에 영수증을 만지거나(접힘, 번짐) 감열 인쇄가 심하게 퇴색된 경우 개별 문자 추출 정확도가 떨어집니다. 최상의 결과를 위해 인쇄 후 가능한 한 빨리 영수증을 사진 촬영하거나 스캔하세요. 데이터 입력 전 일주일간 영수증을 보관하는 매장은 오래된 감열지 사진 대신 디지털 POS 내보내기로 전환하는 것을 고려하세요.
자주 묻는 질문
Square, Clover, Toast, Shopify POS, 레거시 NCR 등 다양한 POS에서 출력된 영수증에서, 시스템별 설정 없이 하나의 컬럼 정의로 데이터를 추출할 수 있나요?
네, 가능합니다. 이것이 좌표 기반이나 템플릿 기반 도구보다 의미 기반 추출이 가진 핵심 장점입니다. "합계"를 컬럼 이름으로 입력하면, AI는 고정된 위치에서 "합계"라는 단어를 찾는 것이 아니라 영수증 구조 내에서 거래 총액 역할을 하는 금액을 찾습니다. Square 영수증과 레거시 NCR 영수증은 "합계"를 페이지상 완전히 다른 위치에 표시하지만, 둘 다 동일한 재무 로직(항목 먼저 나열, 소계, 최종 금액 순)을 따릅니다. AI는 픽셀 좌표가 아닌 이 로직을 읽기 때문에, 하나의 컬럼 이름 세트로 시스템별 템플릿 학습이나 좌표 매핑 없이 여러 매장 체인의 모든 POS 시스템을 처리할 수 있습니다.
밀집된 POS 영수증에서 개별 라인 항목(품목명/SKU, 수량, 단가, 할인)을 추출할 수 있나요?
네, 가능하지만 POS 시스템과 영수증 밀도에 따라 조건이 있습니다. "품목명/SKU", "수량", "단가", "라인 합계"와 같은 컬럼을 정의하면 AI가 영수증의 항목 섹션에서 각 라인을 읽습니다. 구조화된 컬럼 레이아웃으로 항목을 인쇄하는 최신 클라우드 POS 시스템(Shopify POS, Square, 최신 Clover)은 라인 항목을 높은 정확도로 추출합니다. 오래된 시스템이나 약어 코드(약국 PLU 코드, 식료품 SKU 번호, 철물점 재고 코드)를 많이 사용하는 시스템은 더 어려움을 줍니다. 코드는 인쇄된 그대로 품목명/SKU 컬럼으로 추출되지만, 사람이 읽을 수 있는 제품명이 원본 영수증에 없을 수도 있습니다. "총액"과 "매장명"만으로도 대사가 충분한 지출 분석의 경우, 요약 필드만 사용하는 것을 고려하세요. 더 빠르고 높은 신뢰도로 추출됩니다. 품목별 세부 정보가 필요한 재고 수준 분석의 경우, POS가 인쇄하는 내용을 포착하는 품목명/SKU 컬럼과 카테고리별로 분류하는 추론 컬럼을 사용하세요.
세금 관할 구역이 다른 POS 시스템에서 세금 추출을 어떻게 처리하나요?
"세금" 컬럼을 정의하세요. AI는 POS가 인쇄하는 모든 세금 레이블("Tax", "Sales Tax", "GST", "VAT", "HST")을 읽고 해당 금액을 추출합니다. 판매세가 없는 관할 구역의 POS 시스템이 세금 라인을 인쇄하지 않는 경우, 해당 영수증의 세금 컬럼은 잘못 읽힌 값이 아니라 공란으로 표시됩니다. 매장 위치별로 세율이 다른 다중 관할 구역 소매업체의 경우, "매장 위치"(도시/주) 컬럼을 추가하고 출력에서 계산 컬럼을 사용하여 인쇄된 세금 금액이 (소계 × 관할 세율)과 일치하는지 확인하세요. 이 검증은 추출 중에 실행되어 오류 수정 비용이 더 많이 드는 월말 결산 전에 스프레드시트가 회계 부서에 도달하기 전에 불일치를 식별합니다.
교대 정산 및 현금 감사를 위해 계산원 ID와 등록 번호를 추출할 수 있나요?
네. "계산원 ID"와 "등록 번호"를 열로 정의하세요. AI가 각 영수증에 인쇄된 직원 또는 단말기 식별자를 읽습니다. "계산원: 04", "서버: Maria", "운영자: 12"로 표시되거나 영수증 헤더에 숫자 코드로 인쇄되어 있어도 가능합니다. 마감 현금 정산을 위해 계산원 ID로 출력 스프레드시트를 필터링하고, 결제 방법 열을 사용하여 현금 거래의 합계 열을 합산한 후 해당 교대 근무의 실제 현금 보유액과 비교하세요. 모든 거래 행에는 계산원 및 등록 식별자가 포함되어 있으므로, 영수증을 교대 로그와 수동으로 일치시킬 필요 없이 하나의 스프레드시트에서 계산원별, 등록 번호별 또는 매장별로 정산을 실행할 수 있습니다.
회사 업로드 시스템을 사용하지 않는 매장 관리자로부터 POS 영수증을 수집하는 가장 좋은 방법은 무엇인가요?
수집 링크를 사용하세요. ImageToTable.ai 계정에서 생성된 공유 가능한 URL입니다. 각 매장 관리자에게 링크를 보내세요. 관리자는 휴대폰이나 매장 컴퓨터에서 링크를 열고, 짧은 확인 코드를 입력한 후 해당일의 POS 영수증 사진이나 디지털 내보내기 파일을 업로드합니다. 계정 생성, 로그인, 소프트웨어 설치가 필요 없습니다. 모든 제출물은 업로드 소스별로 정리되어 처리 대기열에 나타납니다. 그런 다음 계정에 직접 업로드된 영수증에 사용하는 것과 동일한 표준 열 구성으로 일괄 처리하면 됩니다. 이 기능은 영수증을 제출하는 사람(매장 관리자, 교대 감독자)이 이를 처리하는 사람(재무팀, 회계 담당자)과 다르고, 새 도구를 배우거나 계정을 유지할 필요가 없는 정확한 사용 사례를 위해 설계되었습니다.