일요일 오후, 교회 재정 담당자의 책상에는 작은 공항이 열린다.

헌금 전표가 착륙하고, Excel이 활주로를 달리고, 통장 잔액과 장부가 서로 다른 시간표를 들고 나타난다. 보고서는 출발해야 하는데 정기 지출 하나가 아직 탑승하지 않았다.

이때 필요한 건 계산기 하나가 아니다.

무엇이 들어왔고, 무엇을 확인했고, 어디까지 마감했는지 알려주는 관제탑이다.

Oikos Finance를 만들면서 가장 크게 배운 것도 이것이었다. 회계 소프트웨어의 경쟁력은 숫자를 저장하는 기능보다, 숫자가 운영 과정에서 길을 잃지 않게 만드는 구조에서 나온다.

수입·지출 입력은 출발점일 뿐이다

수입을 등록하고 지출을 입력하고 예산과 비교하는 기능은 중요하다. 하지만 이 기능만으로는 일반적인 회계 앱과 크게 다르지 않다.

교회 재정의 진짜 업무는 그 앞뒤에 있다.

헌금 스캔
→ OCR 추출
→ 이름과 금액 확인
→ 담당자 검수
→ Excel·DB 반영
→ 주간 마감
→ 보고·공유·백업

Oikos Finance는 이 전체 흐름을 하나의 운영 사이클로 본다.

특히 OCR 결과를 곧바로 정답으로 취급하지 않는다. 자동 추출본과 사람이 확인한 최종본을 분리하고, 사람이 고친 이름은 다음 처리에서 다시 활용한다.

AI에게 모든 결정을 맡긴 게 아니다. AI는 초안을 만들고, 사람은 확정하고, 시스템은 그 차이를 기억한다.

자동화에서 가장 믿을 만한 공식은 의외로 단순하다.

자동화 + 사람의 승인 + 피드백 기억

장부 잔액과 통장 잔액은 쌍둥이가 아니다

수입이 100이고 지출이 70이면 잔액은 30일까?

장부 계산으로는 맞다. 하지만 실제 통장에도 반드시 30이 있다고 말할 수는 없다.

이월금이 있을 수 있고, 차입금이 들어왔을 수 있고, 아직 장부에 반영하지 않은 거래가 있을 수 있다. 여러 통장의 잔액 기준일이 서로 다를 수도 있다.

그래서 Oikos Finance는 숫자를 나눈다.

  • 장부상 수입과 지출의 차이
  • 이월금과 차입금을 반영한 장부 현금
  • 실제 통장 잔액 합계
  • 통장과 장부의 대사 차이
  • 차입금을 제외한 순현금

이 구분은 화려하지 않다. 하지만 회계 화면에서 가장 위험한 착각 하나를 막는다.

“계산된 숫자”를 “실제로 쓸 수 있는 돈”이라고 부르는 착각이다.

좋은 재정 제품은 숫자를 많이 보여주는 제품이 아니라, 서로 다른 의미의 숫자를 같은 이름으로 부르지 않는 제품이다.

대시보드는 전시장이 아니라 오늘의 작업대다

대시보드에 원형 차트 다섯 개를 놓으면 그럴듯해 보인다. 그런데 재정 담당자가 정말 궁금한 건 보통 따로 있다.

  • 끝난 주차가 아직 마감되지 않았나?
  • 이번 주 수입 입력이 빠졌나?
  • 정기 지출이 누락됐나?
  • 통장과 장부 금액이 왜 다른가?
  • 오타나 금액 입력 실수로 보이는 항목이 있나?

Oikos Finance의 대시보드는 이런 항목을 확인이 필요한 일로 모은다. 그리고 각 항목은 실제로 처리할 화면으로 이어진다.

알림의 가치도 여기서 결정된다.

“문제가 있습니다”는 좋은 알림이 아니다.

“통장 기준일이 서로 다릅니다 → 잔액 확인”처럼 원인과 다음 행동이 붙어야 한다. 처리하면 목록에서 사라져야 한다.

대시보드는 상황판이면서 작업 큐다.

투명성과 개인정보 보호는 반대말이 아니다

교회 재정에서는 지출을 투명하게 공유해야 한다. 동시에 개인의 헌금 내역은 보호해야 한다.

모든 정보를 공개하거나, 아무것도 보여주지 않는 방식으로는 둘을 함께 만족시키기 어렵다.

Oikos Finance는 조회 권한을 이렇게 나눈다.

  • 전체 재정 요약은 볼 수 있다.
  • 지출 상세와 예산은 볼 수 있다.
  • 수입은 합계 중심으로 볼 수 있다.
  • 개인 헌금자 이름과 개별 헌금 내역은 볼 수 없다.

대신 궁금한 지출이나 예산, 통장 차이가 있으면 그 화면의 맥락을 붙여 질문할 수 있다. 담당자는 어떤 숫자를 보고 나온 질문인지 확인하고 답한다.

투명성은 데이터를 전부 펼치는 일이 아니다.

필요한 사람에게 필요한 범위만 보여주고, 설명이 필요한 숫자에는 질문할 길을 만드는 것이다.

AI는 회계 책임자가 아니라 해설자다

재정 데이터에 AI를 붙이는 가장 쉬운 방법은 원장을 통째로 보내고 “요약해줘”라고 말하는 것이다.

가장 위험한 방법이기도 하다.

Oikos Finance는 먼저 SQL과 규칙으로 확인할 후보를 만든다. 예산 없는 큰 지출, 목적헌금과 관련 지출, 반복되던 항목의 누락, 의미 있는 전월 대비 변화처럼 설명 가치가 있는 재료를 고른다.

AI는 그 후보 안에서 적요와 예산 맥락을 읽어 설명한다. 결과가 후보 범위를 벗어나거나 금액이 맞지 않으면 백엔드가 다시 걸러낸다. 원장 데이터가 바뀌면 이전 AI 설명에는 업데이트가 필요하다는 표시도 붙는다.

역할이 명확하다.

  • 규칙과 계산은 사실을 만든다.
  • AI는 사실을 읽기 쉬운 문장으로 바꾼다.
  • 사람은 판단하고 확정한다.

AI가 승인권자가 아니라 해설자일 때, 재정 시스템은 훨씬 안전하고 유용해진다.

결국 차별화는 기능 목록이 아니라 연결 방식에서 나온다

OCR, 예산, 통장 잔액, 보고서, AI 요약은 각각 따로 보면 새로운 기능이 아닐 수 있다.

하지만 이 기능들이 다음 흐름으로 연결되면 이야기가 달라진다.

정확하게 입력한다
→ 실제 돈과 맞춘다
→ 빠진 일을 찾는다
→ 개인정보를 지키며 설명한다
→ 마감하고 다음 주를 준비한다

이게 Oikos Finance의 핵심 차별점이다.

단순한 교회 회계 장부가 아니라 교회 재정 업무가 끝까지 닫히도록 돕는 운영 시스템인 것.

제품을 만들 때도 같은 질문을 해볼 수 있다.

“우리 제품에는 어떤 기능이 있지?”보다 먼저,

“사용자의 일이 어디에서 시작해서, 어떤 확인을 거쳐, 언제 안심하고 끝나는가?”

이 질문에 답할 수 있다면 기능은 목록을 넘어 하나의 시스템이 된다.