PDF 신용카드 명세서를 구조화된 테이블로 자동 변환
신용카드 명세서는 하나의 테이블이 아니라 여러 구역으로 나뉘어 있습니다. "구매" 섹션에는 가맹점 정보가, "청구 이자" 블록에는 이자 계산이, "결제 및 크레딧" 영역에는 조정 코드가 있으며 각각 다른 열을 사용합니다. 이 도구는 모든 구역을 페이지당 5~10초 만에 이름이 지정된 Excel 열로 추출합니다.
암호화 처리 · 변환 후 자동 데이터 삭제
신용카드 명세서에서 추출할 수 있는 항목
신용카드 명세서의 모든 거래, 수수료, 결제 내역은 사용자가 지정한 열 이름 아래 각각의 행에 기록됩니다. 필요한 열 이름을 입력하면 AI가 명세서를 의미적으로 읽어 각 값을 찾아내며, "구매" 표와 "이자 청구" 섹션, "결제 및 크레딧" 블록을 각각의 열 레이아웃에 따라 구분합니다.
이 도구는 사용자 정의 열 추출 방식을 사용합니다. 출력 스프레드시트의 열 이름(예: "거래일", "외화 금액", "카테고리(가맹점에서 추론)")을 직접 정하면, AI가 고정된 템플릿이 아닌 필드의 의미를 이해하여 각 명세서에서 해당 값을 찾아냅니다. 거래 유형 필드 분류(구매, 결제, 수수료, 이자)는 추론된 열 추출을 사용합니다. AI가 각 행의 맥락을 읽고 어떤 영역에 속하는지 식별하여 올바른 유형을 할당합니다. 명세서에 "거래 유형"이라는 레이블이 명시적으로 인쇄되어 있지 않더라도 말이죠.
신용카드 명세서가 템플릿 기반 추출을 무너뜨리는 이유 — 그리고 여기서 무엇이 다른가
신용카드 명세서는 하나의 테이블이 아닙니다. 각 섹션이 고유한 열 레이아웃을 가진 다중 영역 문서이며, 기존 OCR은 모든 것을 하나의 연속된 텍스트 스트림으로 읽어 요약 합계를 거래 행에 섞어버립니다.
세 개 영역, 세 개 열 구조, 한 페이지. 일반적인 신용카드 명세서에는 (1) 거래일자, 게시일자, 설명, 참조번호, 금액이 있는 '구매 및 조정' 표, (2) 날짜, 연이율, 이자 적용 잔액을 보여주는 '청구 이자' 섹션(구매 표와 열이 다름), (3) 결제일과 게시 참조번호가 있는 '결제 및 크레딧' 섹션이 있습니다. 하나의 열 레이아웃만 찾는 템플릿 기반 도구는 잘못된 열 매핑을 잘못된 영역에 적용합니다.
OCR이 요약 섹션 바닥글을 거래 행으로 읽습니다. 많은 명세서가 수수료 내역 표 바로 아래에 "2024년 청구된 총 수수료: XX.XX달러"와 같은 섹션 요약 줄을 인쇄합니다. "Y=100에서 Y=800까지의 행"을 읽는 좌표 기반 OCR은 이 요약을 또 다른 거래로 처리하여 총 수수료 금액을 마치 상점 청구인 것처럼 구매 행에 병합합니다. Reddit 사용자가 보고한 바와 같이 YNAB이 연회비와 이자 비용을 별도의 지출 거래로 가져왔습니다. 이는 OCR 파이프라인이 섹션 유형을 구분하지 못할 때 발생하는 정확한 버그입니다.
외화 거래는 두 금액을 인쇄하며, 잘못된 금액이 스프레드시트에 입력됩니다. USD 기준 카드로 EUR 결제를 하면 명세서에 외화 금액(€XX.XX)과 변환된 USD 금액이 모두 인쇄됩니다. "4열의 숫자"를 읽는 템플릿 기반 추출은 4열에 있는 금액(때로는 외화 금액, 때로는 변환된 금액)을 선택하여 배치 전체에 걸쳐 일관성 없는 데이터를 생성합니다. 두 값을 별도의 명명된 열에 모두 필요하며, AI가 어느 것이 어느 것인지 이해해야 합니다.
AI는 픽셀 좌표가 아닌 섹션 헤더를 기준으로 각 영역을 식별합니다. "Purchases", "Interest Charged", "Payments & Credits"를 의미적 경계로 읽어 들이며, 각 행은 속한 영역의 열 구조를 상속받습니다. 구매 거래에는 날짜/설명/금액 열 매핑이 적용되고, 이자 항목에는 자체 날짜/이자율/잔액 매핑이 적용됩니다. AI가 문서 구조를 이해하기 때문에 둘이 서로 혼동되지 않습니다.
섹션 요약은 거래가 아닌 요약으로 식별됩니다. AI가 "Total Fees Charged in 2024"를 만나면 이탤릭 또는 볼드 서식, "Total" 키워드, 섹션 하단 위치 등 요약 줄의 텍스트 패턴을 인식하여 그에 맞게 처리합니다. 이러한 요약 값을 자체 열(예: "Total Annual Fee")로 만들지, 아니면 거래 행에서 제외할지는 사용자가 결정합니다.
외화 금액은 자체 열에 유지됩니다. 열 이름으로 Foreign Currency Amount와 Exchange Rate를 추가하면, AI가 명세서 맥락을 읽고 통화 코드(EUR, GBP, JPY), USD 금액 옆이나 아래에 표시된 외화 금액, 그리고 바닥글 또는 해외 거래 수수료 고지에서 환율을 찾아냅니다. 세 가지 모두 별도의 올바르게 라벨링된 열에 배치되므로 수동 교차 참조가 필요 없습니다.
다중 영역 신용카드 명세서가 처리되는 방식
업로드 — 보유한 파일을 그대로
체이스 포털에서 다운로드한 5페이지 분량의 체이스 사파이어 명세서 PDF를 업로드합니다. 1페이지에는 계정 요약, 2~3페이지에는 구매 거래 내역, 4페이지에는 이자 비용과 해외 거래 섹션(여행 중 발생한 EUR 구매 내역으로, 각각 해외 금액, USD 환산 금액, 환율 각주 포함), 5페이지에는 결제 및 조정 코드가 있습니다. PDF를 분할하거나 영역을 구분할 필요 없이 명세서 전체를 하나의 파일로 업로드하면 됩니다. 발급사가 명세서를 이메일로 보내는 경우, 해당 이메일을 계정 전용 받은 편지함 주소(Email Inbox)로 전달하면 첨부 파일이 처리 대기열에 자동으로 등록됩니다. 명세서는 비밀번호로 보호된 PDF로 제공되는 경우가 많으므로, 설정에서 사용하는 비밀번호를 미리 저장해 두세요. 비밀번호는 자동으로 시도되며, 잠긴 명세서도 직접 잠금 해제하지 않아도 처리가 시작됩니다.
열 정의 — 원하는 결과물 구성
출력 스프레드시트의 열 이름을 입력하세요: Transaction Date, Post Date, Description, Amount, Transaction Type (options: Purchase/Payment/Fee/Interest), Category (infer from merchant), Reference Number, Foreign Currency Amount, Exchange Rate. AI가 5개 페이지 전체를 읽고 각 영역을 식별하여 값들을 지정된 열에 매핑합니다 — 2~3페이지의 구매 행, 4페이지의 이자 항목, EUR 섹션의 해외 거래 세부 정보, 5페이지의 결제 항목이 각각 해당 열에 배치됩니다.
출력 — 하나의 스프레드시트에 모든 영역 통합
명세서의 각 줄이 하나의 행으로 표시되는 Excel 파일을 다운로드하세요. Whole Foods 구매, 외화 및 USD 금액이 별도 열에 표시되는 EUR 구매, APR 세부 정보가 포함된 이자 비용, 게시 참조 번호가 포함된 결제 항목 등이 포함됩니다. Transaction Type 열은 각 행에 레이블을 지정하므로(Purchase, Payment, Fee, Interest) Excel에서 유형별로 필터링할 수 있습니다. Category 열은 가맹점 이름을 기반으로 가장 적합한 지출 카테고리를 할당합니다. XLSX, CSV 또는 JSON으로 내보낼 수 있습니다.
가장 잘 작동하는 경우 — 그리고 결과를 검토해야 하는 경우
주요 발급사의 표준 디지털 명세서에 대한 추출 정확도는 높습니다. 대량 아카이브를 처리하기 전에 몇 가지 명세서 형식과 예외 사례를 이해하는 것이 좋습니다.
안정적으로 처리
주요 발급사 포털의 디지털 PDF. 체이스, 아멕스, 시티, 캐피털 원, 디스커버에서 다운로드한 명세서에서 거래 날짜, 설명, 금액, 참조 번호를 최대 99% 정확도로 추출합니다. AI는 발급사별 고유 형식(아멕스의 2열 "Transactions" + "Fees" 레이아웃, 체이스의 이자 상세 블록 포함)을 발급사별 템플릿 없이 처리합니다.
다개월 배치. 12개월치 명세서를 한 번에 업로드하세요. 모두 동일한 열 설정으로 처리되며, 모든 거래가 시간순으로 정렬된 하나의 Excel 파일로 통합됩니다. 각 명세서의 거래는 날짜 범위로 명확히 구분됩니다.
EUR, GBP, JPY, CAD, AUD 외화 거래. 명세서에 USD 금액과 함께 외화 금액이 표시되는 경우, 두 값 모두 별도의 명명된 열로 추출됩니다. 명세서 하단 또는 해외 거래 수수료 고지에 표시된 환율도 캡처됩니다.
결제, 크레딧, 환불. 결제 항목, 판매자 환불, 크레딧 조정은 거래 유형이 올바르게 표시된(결제, 구매 — 환불의 경우 금액은 음수이고 설명에는 원래 판매자가 표시됨) 자체 행으로 추출됩니다.
다음 사례 확인 필요
모바일 앱 스크린샷에서 가맹점명이 잘린 경우. PDF 대신 체이스나 아멕스 앱을 스크린샷하면 가맹점명이 종종 잘립니다(예: "AMAZON.COM*123ABC" → "AMAZON.COM*1…"). 발급사 웹사이트에서 전체 명세서 PDF를 다운로드하여 완전한 가맹점 정보를 확인하세요.
이연이자 프로모션 할부 플랜. 스토어 브랜드 카드(Amazon Store Card, Best Buy, Home Depot)에는 "6개월 프로모션 8월 15일 만료: 잔액 $432.00" 같은 할부 추적 정보가 표 형태가 아닌 텍스트 블록으로 인쇄됩니다. AI는 구매 거래를 안정적으로 추출하지만, 이연이자 추적기는 시각적 요소입니다. 조정에 필요하다면 이 프로모션 세부 정보를 검토하세요.
단일 명세서 내 승인된 사용자 하위 계정. 일부 발급사는 카드 소지자별로 거래를 그룹화합니다. 기본 카드 소지자 섹션과 승인된 사용자 섹션으로 나뉘며, 각각 별도의 거래 표가 있습니다. AI는 두 섹션을 모두 읽어 추출합니다. 카드 소지자 열을 추가하고 각 행이 올바르게 귀속되었는지 샘플 점검하세요.
리워드 포인트 및 캐시백 요약 페이지. 리워드 포인트 요약과 "연간 누적 캐시백 적립" 패널은 구조화된 표가 아닌 시각적 인포그래픽으로 설계되었습니다. 거래 페이지에 집중하여 추출하세요. 리워드 집계 페이지는 불완전하거나 비구조화된 출력을 생성할 수 있습니다. 리워드 데이터가 필요하다면 별도 실행으로 다른 열 이름을 사용하여 추출하는 것을 고려하세요.
자주 묻는 질문
어떤 발급사의 신용카드 명세서 PDF에서도 AI가 데이터를 추출할 수 있나요?
네. AI는 체이스, 아멕스, 시티, 캐피털 원, 디스커버 등 주요 발급사의 명세서 공통 레이아웃을 이해합니다. 발급사별 특정 템플릿 없이도 거래일, 게시일, 설명, 금액, 명세서 잔액을 자동으로 식별합니다. AI는 문서를 의미론적으로 읽어 "Purchases", "Interest Charged", "Payments" 같은 섹션 헤더를 인식하고, 각 거래 행을 올바른 영역에 매핑합니다. 각 영역의 열 구조가 달라도 정확히 처리합니다.
PDF 명세서의 데이터 추출 정확도는 어느 정도인가요?
당사의 AI는 표준 PDF 신용카드 명세서에서 최대 99%의 정확도를 달성합니다. '5'를 'S'로 잘못 읽는 등의 일반적인 OCR 오류를 수정하고, 명세서의 여러 영역(구매, 수수료, 이자, 결제)에 걸친 다중 열 데이터를 지능적으로 정렬하여 최종 Excel 시트가 감사에 바로 사용 가능하고 수동 수정이 거의 필요 없도록 보장합니다.
여러 달의 명세서를 한 번에 처리할 수 있나요?
네. 12개월치 명세서를 한 배치로 업로드하면 동일한 열 설정으로 모두 처리됩니다. 출력물은 모든 거래가 시간순으로 정렬된 하나의 병합된 Excel 파일로, 비용 보고, 세금 준비, 회계 소프트웨어 가져오기에 바로 사용할 수 있습니다. 각 명세서의 거래는 날짜 범위로 명확히 구분되며, Transaction Type 열로 연간 전체를 필터링하거나 그룹화할 수 있습니다. 장부가 다운로드한 파일이 아닌 스프레드시트에 있다면, 신용카드 명세서를 Google Sheets로 변환하여 각 거래를 활성 탭에 바로 추가할 수 있습니다.
AI가 거래 유형(구매, 결제, 수수료, 이자)을 어떻게 분류하나요?
AI는 각 행의 섹션 맥락을 읽습니다. "구매" 섹션의 거래는 구매로, "이자 부과" 블록의 항목은 이자로, 결제 항목은 결제로 분류됩니다. "ANNUAL FEE" 또는 "LATE FEE" 같은 키워드가 포함된 가맹점 설명은 추가로 수수료로 분류됩니다. AI는 섹션 맥락과 설명 텍스트를 모두 사용하여 유형을 결정하므로, 섹션 헤더만 매칭하는 방식보다 더 정확한 레이블을 생성합니다. 열 이름으로 거래 유형 (옵션: 구매/결제/수수료/이자)를 사용하세요. 이는 명세서에 거래 유형 레이블이 인쇄되지 않아도 분류를 생성하는 추론 열입니다.
명세서에서 가맹점 카테고리나 지출 카테고리를 추출할 수 있나요?
발급사가 명세서에 카테고리 열을 인쇄하는 경우(일부 Amex 및 Chase 명세서), 열 이름으로 카테고리를 추가하면 직접 추출합니다. 명세서에 카테고리가 포함되지 않은 경우, 추론 열로 카테고리 (가맹점에서 추론)를 사용하세요. AI는 가맹점 이름을 기반으로 가장 적합한 카테고리를 할당하며(예: "WHOLEFDS" → 식료품, "UBER" → 교통), 이후 출력 스프레드시트에서 검토 및 수정할 수 있습니다.