사용자 가이드
백업, 복원, 내보내기 및 은행 거래 내역 가져오기
모든 데이터를 ZIP 또는 JSON 파일로 백업하고, 새 휴대폰으로 옮기고, 은행 거래 내역을 가져와 송장을 결제 완료로 표시하고, Xero, QuickBooks 또는 1C용으로 내보내세요.
Invoice Flow는 모든 고객, 송장, 결제 및 영수증을 휴대폰 자체에 보관합니다. 로그인할 계정도 없고 사본을 보관해 주는 서버도 없습니다. 이는 프라이버시 측면에서는 좋지만, 휴대폰이 싱크대에 빠지는 날에는 나쁜 소식이 됩니다. 백업 및 복원 화면은 이런 상황으로부터 자신을 보호하는 방법입니다. 전체 데이터베이스를 원하는 곳 어디에나 둘 수 있는 파일로 기록하고, 같은 휴대폰이나 새 휴대폰에서 그 파일을 다시 읽어 들입니다.
이 가이드는 코크(Cork)의 작은 사무실에서 브레넌 부기(Brennan Bookkeeping)를 운영하며 매달 지역 업체 12곳에 유로화로 청구하는 나디아 브레넌(Nadia Brennan)의 사례를 따라갑니다. 그녀는 곧 휴대폰을 교체할 예정이라, 예전 기기를 서랍에 넣기 전에 2년치 송장 전체의 완전한 사본이 필요합니다. 새 휴대폰을 설정한 뒤에는 지난주 은행 거래 내역을 아직 미결제 상태인 송장과 대조하고, 자신의 회계사에게 올해 발행한 모든 송장의 Xero 친화적인 목록을 보내고 싶어 합니다.
화면에서 볼 수 있는 것
설정(Settings) 탭을 열고 데이터(Data) 섹션까지 스크롤하세요. 거기에 있는 단일 행인 백업 및 복원(Backup & Restore)(부제: 데이터 내보내기 또는 가져오기(Export or import your data))를 누르면 해당 화면이 열립니다. 체험판이 종료된 경우 결제 유도 화면(paywall)의 데이터 내보내기(Export Data) 버튼을 눌러도 같은 화면으로 이동합니다. 언제든 자신의 데이터를 가지고 나갈 수 있기 때문입니다.
화면 상단에는 **데이터는 이 기기에 로컬로 저장됩니다. 정기 백업을 권장합니다.**라는 안내 카드가 있고, 그 아래 두 그룹의 타일이 있습니다.
**클라우드 백업(Cloud Backup)**에는 세 개의 타일이 있습니다. **클라우드에 저장(Save to Cloud)**은 전체 아카이브를 만든 다음 Android의 “파일 저장” 대화상자를 엽니다. 그러면 ZIP 파일을 Google Drive, Dropbox, OneDrive 폴더나 휴대폰의 다른 위치에 넣을 수 있습니다. **클라우드에서 복원(Restore from Cloud)**과 **데이터 가져오기(Import Data)**는 이름만 다를 뿐 같은 동작입니다. 둘 다 .json 또는 .zip 백업 파일을 위한 파일 선택기를 열고 이를 복원합니다.
**내보내기 및 공유(Export & Share)**에는 두 개의 타일이 있습니다. **전체 아카이브(ZIP)(Full Archive (ZIP))**는 완전한 아카이브를 만들어 Android 공유 시트에 전달합니다. **데이터만(JSON)(Data Only (JSON))**은 PDF나 이미지 없이 모든 테이블을 담은 더 가벼운 파일을 작성해 대신 공유합니다.
이 중 어떤 작업이 진행되는 동안에는 정보 카드 아래에 작은 스피너와 상태 줄(예: 아카이브 생성 중…, 내보내는 중…, 가져오는 중…)이 나타나며, 작업이 끝날 때까지 모든 타일이 비활성화됩니다.
이 화면이 제공하지 않는 한 가지는 예약 기능입니다. 앱에는 자동 백업이나 정해진 시간에 이루어지는 백업이 없습니다. 백업은 이 타일 중 하나를 눌렀을 때만 존재합니다. 여기서 “클라우드”라는 단어는 시스템 선택기에서 고르는 폴더를 의미합니다. 앱은 사용자를 대신해 Google, Dropbox, Microsoft에 로그인하지 않으므로, 설정할 로그인도 없고 백그라운드에서 실행되는 동기화도 없습니다.
휴대폰을 교체하기 전에 전체 백업을 만드는 방법
나디아는 새 휴대폰이 도착하기 전날 저녁, 기존 휴대폰에서 이 작업을 합니다. 여기서는 ZIP이 올바른 선택입니다. 데이터베이스뿐 아니라 PDF, 로고, 영수증, 서명까지 함께 담기 때문입니다.
- 설정(Settings)을 열고 데이터(Data)까지 스크롤한 다음 백업 및 복원(Backup & Restore)을 누릅니다.
- 클라우드에 저장(Save to Cloud)을 누릅니다. 상태 줄이 데이터베이스 내보내는 중..., 프로필 내보내는 중..., 고객 내보내는 중...을 거쳐 Invoice 7/40: BB-2026-0107처럼 송장별로 한 줄씩 표시된 뒤, 지출, 서명, 마무리하는 중...으로 이어집니다.
- 상태가 저장 위치 선택...으로 바뀌면 Android 저장 대화상자가 열리며 파일 이름이 이미 InvoiceFlow_Export_2026-09-08T21-14-05.zip 형태로 채워져 있습니다. Drive, Dropbox, OneDrive 폴더나 휴대폰의 폴더를 선택하고 확인합니다.
- 백업이 저장되었습니다! 스낵바가 나타날 때까지 기다립니다.
파일을 바로 어딘가로 보내고 싶다면 대신 **전체 아카이브(ZIP)(Full Archive (ZIP))**를 사용하세요. 같은 파일을 만들고 공유 시트를 열기 때문에, 자신에게 메일로 보내거나 회계사와의 채팅에 넣거나 파일을 받는 다른 앱으로 전송할 수 있습니다. **데이터만(JSON)(Data Only (JSON))**도 동작 방식은 같지만 훨씬 작은 파일을 만들며, 모든 기록을 복원하기에는 충분하지만 송장 사진이나 영수증 이미지는 담지 않습니다.
새 휴대폰에서 복원하는 방법
새 휴대폰에 Invoice Flow를 설치하고, 백업 파일을 그 기기로 옮긴 뒤(Drive에서 열거나, 메일에서 다운로드하거나, USB로 복사), 앱으로 불러옵니다. 나디아는 다른 것을 입력하기 전에 먼저 이 작업을 합니다. 복원은 앱에 이미 있는 데이터를 대체하기 때문입니다.
- 설정(Settings) > 백업 및 복원(Backup & Restore)을 열고 데이터 가져오기(Import Data)(또는 클라우드에서 복원(Restore from Cloud). 둘은 동일하게 동작합니다)를 누릅니다.
- 데이터 가져오기(Import Data) 대화상자를 읽습니다. 가져오기가 현재 데이터를 모두 대체하며 되돌릴 수 없다는 내용이 나옵니다. 계속하려면 확인(OK)을, 취소하려면 취소(Cancel)를 누릅니다.
- 백업 파일 선택이라는 제목의 파일 선택기에서 .zip 또는 .json 파일을 선택합니다.
- 상태 줄에 가져오는 중...이 표시되는 동안 기다립니다. 완료되면 가져옴: 프로필: 1, 고객: 12, 송장: 40, ...처럼 각 항목이 몇 건씩 들어왔는지 나열하는 스낵바가 나타납니다.
복원은 하나의 데이터베이스 트랜잭션으로 실행됩니다. 앱은 먼저 모든 테이블을 비운 다음, 백업의 각 행을 삽입하면서 새 ID를 부여하고 모든 연결(송장과 고객, 항목과 송장, 마일스톤과 프로젝트 등)을 다시 연결합니다. 파일 안의 어떤 항목이라도 로드에 실패하면 트랜잭션 전체가 롤백되어 이전 데이터는 그대로 유지됩니다. 데이터베이스가 절반만 비어있는 상태로 남는 일은 없습니다. 실패 시 나타나는 스낵바는 **가져오기 실패:**라는 문구 뒤에 오류의 종류만 표시하며 그 내용은 표시하지 않으므로, 파일이나 데이터베이스의 내용이 화면에 노출되지 않습니다.
은행 거래 내역을 가져와 송장을 결제 완료로 표시하는 방법
한 달 중 일주일이 지나면 나디아는 온라인 뱅킹에서 사업용 계좌의 CSV 파일을 다운로드합니다. 송장을 하나씩 열어 확인하는 대신, 앱이 들어온 송금 내역을 송장 번호를 기준으로 미결제 송장과 자동으로 매칭하도록 합니다.
이 화면은 설정(Settings) > 송장 설정(Invoice Settings) > **은행 거래 내역 가져오기(Import bank statement)**에 있습니다.
- CSV 파일 선택(Choose CSV file)을 누르고 거래 내역 파일(.csv 또는 .txt)을 선택합니다.
- 열 매핑(Map columns) 아래에서 날짜 열(Date column), 금액 열(Amount column), 참조 / 설명 열(Reference / description column) 세 개의 드롭다운을 확인합니다. 앱이 헤더 행의 이름을 인식하면 자동으로 선택해 두며, 드롭다운이 비어 있으면 직접 알맞은 열을 선택합니다.
- 날짜 형식(Date format)을 사용 중인 은행에 맞게 설정합니다. 기본값은 yyyy-MM-dd이며, 나디아의 아일랜드 은행은 04/09/2026 형식을 쓰므로 dd/MM/yyyy를 입력합니다.
- 일치 항목 찾기(Find matches)를 누릅니다. 세 열이 모두 매핑되기 전까지 버튼은 비활성화 상태로 유지됩니다.
- N건의 일치하는 송장 발견 아래의 목록을 확인합니다. 각 카드에는 송장 번호, 거래 내역의 금액, 거래일이 표시됩니다.
- N건의 송장을 결제 완료로 표시를 누릅니다. N건의 결제 적용됨 스낵바가 확인해 주고 화면이 닫힙니다.
나디아의 거래 내역에는 총 7건의 행이 들어왔습니다. 그중 2건은 출금(전기 요금 자동이체와 카드 결제)이었고 금액이 음수였기 때문에 건너뛰었습니다. 1건의 송금은 BB-2026-0139를 참조했지만 이미 결제된 상태였으므로 무시되었습니다. 1건의 송금은 전체 송장 번호 대신 “INV 0143”이라고 표기되어 있어 매칭되지 않았고, 그녀는 이 결제를 수동으로 기록합니다. 나머지 3건은 매칭되어 결제로 처리되었습니다.
매칭된 각 건에 대해 앱은 결제 수단을 bank_transfer로, 거래 내역의 금액과 날짜를 그대로, 그리고 **은행 가져오기:**라는 문구 뒤에 전체 설명이 이어지는 메모를 붙여 결제를 삽입한 다음, 송장 상태를 결제 완료로 설정합니다. 이 결제는 다른 결제와 마찬가지로 송장의 결제 내역에 표시됩니다.
회계 소프트웨어용으로 내보내는 방법
연동(Integrations) 화면은 설정(Settings) > 자동화(Automation) > 연동(Integrations)(부제: 외부 서비스 연결(Connect external services)) 아래에 있습니다. 이름과 달리 여기서는 실제로 어디에도 연결되지 않습니다. 각 카드는 그저 공유할 수 있는 파일을 만들어 낼 뿐입니다. 로그인도, 토큰도, 동기화도 없습니다.
- 사용 중인 회계 프로그램에 해당하는 카드를 누릅니다: QuickBooks, Xero 또는 1C. 카드가 펼쳐지면서 한 줄짜리 설명과 버튼이 나타납니다.
- Xero용 내보내기(Export for Xero)(또는 QuickBooks용 내보내기(Export for QuickBooks) / 1C용 내보내기(Export for 1C))를 누릅니다.
- 공유 시트에서 목적지를 선택합니다: 메일, 클라우드 폴더, 메시징 앱 등입니다.
| 카드 | 파일 | 형식 | 열 / 내용 |
|---|---|---|---|
| QuickBooks | invoices_quickbooks.iif | QuickBooks Desktop용 탭 구분 IIF | 송장당 외상매출금(Accounts Receivable)으로 향하는 TRNS 행 1개와 매출(Sales Income)로 향하는 SPL 행 1개, 메모는 “Invoice NNN” |
| Xero | invoices_xero.csv | 쉼표로 구분된 CSV | ContactName, EmailAddress, InvoiceNumber, InvoiceDate, DueDate, Total, TaxTotal, Currency, Status |
| 1C | invoices_1c.csv | 러시아어 헤더가 포함된 세미콜론 구분 CSV | 송장 번호, 발행일, 만기일, 거래처, 이메일, 총액, 부가세, 통화, 상태 |
세 가지 모두 상태와 관계없이 앱에 있는 모든 송장을 포함합니다. 날짜 범위나 프로필 필터는 없으므로, 특정 분기만 필요하다면 내보낸 뒤 스프레드시트에서 파일을 걸러내세요.
규칙 및 세부 사항
백업에 포함되는 내용. app_backup.json 파일(데이터만(JSON)(Data Only (JSON)) 내보내기의 내용이기도 합니다)은 버전 3 백업이며 다음을 담고 있습니다. 주소, 전화번호, 이메일, 링크, 세금 ID, 결제 조건, 송장 번호 체계를 포함한 사업 프로필; 고객, 고객 그룹, 그룹 소속 정보; 상품 및 재고 거래; 송장, 송장 항목, 결제, 신용 전표, 배송 명세서, 송장 스냅샷, 연체료 이벤트; 견적서 및 계약서; 지출; 시간 항목; 프로젝트 및 마일스톤; 반복 일정; 환율; 자동화 규칙과 그것이 발생시킨 알림; 이메일 템플릿; 사용자 지정 PDF 템플릿과 프로필 연결; 세율 재정의; 서명 및 서명 프로필; 대기 중인 알림입니다. 로고와 서명 이미지는 base64 형태로 JSON에 포함되므로, JSON 전용 방식에서도 함께 보존됩니다.
JSON에 포함되지 않는 두 가지. 송장 사진과 지출 영수증은 파일로 저장되며, JSON에는 그 경로만 담깁니다. 실제 이미지는 invoices/by_status/<status>/<number>_<client>_<date>_photos/와 receipts/ 아래에 ZIP 안에서만 이동합니다. 그리고 앱 자체의 설정 중에서는 재고 자동화 구성만 백업의 settings 블록에 기록되어 함께 복원됩니다. 알림 환경설정(송장 알림 켜짐 여부, “만기 전 일수”/“만기 후 일수” 값), 앱 언어, 테마, PDF 글꼴 설정, 온보딩 상태는 백업되지 않으므로 새 휴대폰에서 다시 설정해야 합니다. 이미 발송된 알림도 내보내지지 않으며, 아직 발송 대기 중인 알림만 내보내집니다.
ZIP이 추가로 담는 것. app_backup.json 외에도 아카이브에는 로고를 이미지 파일로 담은 business_profiles/<id>_<name>/profile.json, clients/clients.json과 clients.csv, 선택한 템플릿, 팔레트, 글꼴로 렌더링되고 체험판 워터마크가 없는 모든 송장의 invoices/by_status/<status>/<number>_<client>_<date>.pdf, invoices/all_invoices.json, receipts/, PNG 형태의 signatures/, 그리고 구조를 설명하는 README.txt가 포함됩니다. 파일 이름은 InvoiceFlow_Export_<timestamp>.zip입니다. 복원 시에는 app_backup.json만 읽으며, PDF와 CSV는 사용자와 회계사를 위한 것입니다.
복원 규칙. 파일 선택기는 .json과 .zip을 허용합니다. app_backup.json이 없는 ZIP은 app_backup.json not found in archive라는 오류와 함께 실패합니다. 버전 번호가 앱이 이해하는 것보다 높은 백업은 먼저 앱을 업데이트하라는 메시지와 함께 거부됩니다. 더 오래된 버전의 백업은 받아들여집니다. 복원은 항상 데이터를 대체합니다. 병합 옵션은 없으며 확인 대화상자만이 유일한 확인 지점입니다. 복원은 절대 Pro 제한이 걸려 있지 않습니다.
Pro 전용 항목. 클라우드에 저장(Save to Cloud), 전체 아카이브(ZIP)(Full Archive (ZIP)), 그리고 세 가지 연동 내보내기 모두 접근 권한 확인을 거치며, 체험판이 종료되고 구독이 없는 경우 결제 유도 화면(paywall)을 엽니다. 데이터만(JSON)(Data Only (JSON)), 두 복원 타일, 은행 거래 내역 가져오기는 항상 사용할 수 있습니다.
은행 거래 내역 매칭 규칙. 구분자는 자동으로 감지됩니다. 첫 줄에 세미콜론이 있으면 세미콜론을, 그렇지 않으면 쉼표를 사용합니다. 헤더 이름은 대소문자를 구분하지 않고 짧은 키워드 목록(date/datum/fecha, amount/betrag/importe/value, ref/desc/memo/note, 그리고 러시아어와 독일어 대응어)과 매칭됩니다. 그 외의 경우는 직접 매핑해야 합니다. 금액에서는 공백이 제거되고 쉼표는 마침표로 바뀌며, 금액이 0 이하인 행은 건너뜁니다. 형식에 맞지 않는 날짜는 실패하는 대신 오늘 날짜로 대체됩니다. 한 행은 상태가 결제 완료가 아니면서 정확한 번호가 참조 텍스트 어디든 대소문자를 구분하여 나타나는 첫 번째 송장과 매칭됩니다. 거래 내역의 금액은 송장 총액과 다르더라도 그대로 결제 금액으로 기록되며, 송장은 상관없이 결제 완료로 설정됩니다. 부분 결제 처리, 통화 확인, 동일한 거래 내역을 두 번 가져오는 것을 막는 보호 장치는 없습니다. MT940, BAI2 등 다른 은행 형식은 지원되지 않으므로, 은행에서 CSV로 내보내세요.
데이터 보안. 백업 파일은 암호화되지 않은 일반 JSON 또는 ZIP이며, 고객의 이름, 주소, 세금 ID, 이메일 주소를 담고 있습니다. 종이 문서와 마찬가지로 취급하세요. 본인만 열 수 있는 폴더에 보관하고 더 이상 필요하지 않은 오래된 사본은 삭제하세요.
팁
관련 가이드
- 결제 및 미결제 금액 — 은행 거래 내역 가져오기가 처리할 수 없는 부분 결제와 수동 결제를 기록하는 방법입니다.
- 알림 및 자동화 규칙 — 복원 후 알림 환경설정을 다시 설정하는 방법입니다.
- 설정, 탐색 및 Pro — 체험판과 구독으로 잠금 해제되는 기능입니다.