- 레코드 유형
- 고객부터 구매 주문서까지 9종
- 보고서
- 기본 5종
- 예약 작업
- 15개, 상태 로그 포함
- 언어
- 51
- 패치되는 코어 파일
- 없음
인보이스
초안 작성, 확정, 발송, 수금. 품목별로 세금과 할인을 따로 적용하고, 번호는 월별 순번을 따르며, PDF로 저장할 수 있는 인쇄용 페이지가 열립니다.
구독
체험 기간과 종료일을 설정할 수 있는 월간, 분기, 연간 요금제. 매일 실행되는 작업이 각 인보이스를 발행하고 다음 인보이스 날짜를 갱신합니다.
결제
현금, 계좌 이체, 카드, PayPal, 수표, UPI 입금을 참조 번호와 함께 기록합니다. 부분 결제 시에는 잔액이 미결로 남고 상태도 정확하게 유지됩니다.
구매
공급업체, 구매 주문서, 공급업체 청구서. 구매 주문서 기준으로 입고 처리하고, 청구서로 전환해 지급하면 대시보드에서 미지급금이 줄어드는 것을 확인할 수 있습니다.
5가지 보고서
월별 매출, 구독 MRR 및 ARR, 인보이스 연령 분석, 공급업체 미지급금, 결제 원장을 각각 별도의 기간으로 조회할 수 있습니다.
예약 작업
15개의 rake 작업이 인보이스를 연체로 표시하고, 리마인더를 보내고, 구독을 갱신하고, 요약 메일을 발송합니다. 모든 실행은 소요 시간 및 결과와 함께 기록됩니다.
Redmine 안에서 실행되는 모습을 확인하세요
이 페이지의 모든 스크린샷은 plugins/에 플러그인만 넣은 기본 Redmine 6.1 설치 환경에서 촬영했습니다. Billing은 Redmine 자체의 헤더, 프로젝트 탭, 사이드바 아래에 표시됩니다. 실제로 그곳에서 실행되기 때문입니다.





이미 추적하고 있는 업무의 청구 부분
판매, 카탈로그, 구매, 보고서를 각각 별도의 Redmine 모듈로 프로젝트별로 켜고 끌 수 있으므로, 팀은 사용하는 부분만 보게 됩니다.
인보이스
초안 작성, 확정, 발송, 수금. 품목별로 세금과 할인을 따로 적용하고, 번호는 월별 순번을 따르며, PDF로 저장할 수 있는 인쇄용 페이지가 열립니다.
구독
체험 기간과 종료일을 설정할 수 있는 월간, 분기, 연간 요금제. 매일 실행되는 작업이 각 인보이스를 발행하고 다음 인보이스 날짜를 갱신합니다.
결제
현금, 계좌 이체, 카드, PayPal, 수표, UPI 입금을 참조 번호와 함께 기록합니다. 부분 결제 시에는 잔액이 미결로 남고 상태도 정확하게 유지됩니다.
고객과 연락처
청구지 및 배송지 주소, 통화, 결제 조건, 로고가 포함된 회사 레코드와, 그중 하나를 주 연락처로 지정하는 유형별 연락처. CSV에서 가져올 수 있습니다.
제품 카탈로그
가격, 원가, 세율, 단위, 청구 주기가 지정된 서비스, 제품, 구독 요금제. 인보이스 품목에서 하나를 선택하면 나머지가 자동으로 채워집니다.
구매
공급업체, 구매 주문서, 공급업체 청구서. 구매 주문서 기준으로 입고 처리하고, 청구서로 전환해 지급하면 대시보드에서 미지급금이 줄어드는 것을 확인할 수 있습니다.
5가지 보고서
월별 매출, 구독 MRR 및 ARR, 인보이스 연령 분석, 공급업체 미지급금, 결제 원장을 각각 별도의 기간으로 조회할 수 있습니다.
상대방의 언어로 보내는 이메일
고객 또는 공급업체별로 켜고 끌 수 있는 19가지 알림 유형. 템플릿은 언어별로 저장되며, 해당 언어가 없으면 영어로 대체됩니다.
예약 작업
15개의 rake 작업이 인보이스를 연체로 표시하고, 리마인더를 보내고, 구독을 갱신하고, 요약 메일을 발송합니다. 모든 실행은 소요 시간 및 결과와 함께 기록됩니다.
프로젝트를 떠나지 않고 초안부터 결제 완료까지
인보이스는 초안인 동안 편집할 수 있고, 확정하면 잠기며, 이후로는 돈의 흐름을 따라갑니다.
1. 작성
고객을 선택하면 통화, 결제 기한, 조건이 자동으로 따라옵니다. 카탈로그에서 품목을 추가하거나 직접 입력하세요. 세금과 할인은 품목별로 계산됩니다.
2. 확정 및 발송
확정하면 인보이스와 번호가 최종 확정됩니다. 이메일 보내기는 고객 언어의 템플릿을 사용하며, PDF 보기는 바로 인쇄하거나 첨부할 수 있습니다.
3. 수금
결제 등록으로 인보이스에 대한 입금을 기록합니다. 잔액과 상태가 부분 결제 또는 결제 완료로 바뀌며, 매일 실행되는 작업이 연체 건을 표시합니다.




스스로 인보이스를 발행하는 구독
요금제를 한 번만 설정하세요. 플러그인이 MRR과 ARR을 계산하고, 주기마다 인보이스를 생성하며, 곧 종료되는 요금제를 알려 줍니다.
3가지 청구 주기
월간, 분기, 연간 요금제를 모두 대시보드의 하나의 MRR 수치로 환산합니다.
명확한 수명 주기
초안, 활성, 일시 중지, 취소, 만료 상태와 요금제의 활성화, 일시 중지, 재개, 취소 버튼.
일정에 맞춘 인보이스
매일 실행되는 작업이 청구일이 된 모든 활성 요금제에 청구하고 다음 인보이스 날짜를 갱신합니다.
전체 이력
각 요금제에는 생성한 인보이스와 결제 여부가 나열됩니다.



장부의 나머지 절반
받을 돈만큼 줄 돈도 꼼꼼하게 관리하세요. 구매 주문서는 공급업체 청구서가 되고, 청구서는 지급으로 이어지며, 미지급금은 대시보드에서 미수금 옆에 표시됩니다.



재무팀이 매달 묻는 질문에 대한 답
5가지 보고서는 위의 인보이스, 청구서, 결제에서 직접 데이터를 읽으므로 수치가 목록과 일치합니다.




독촉은 자동으로 이루어집니다
cron이 rake 작업 하나를 실행하도록 설정하면 플러그인이 갱신, 리마인더, 연체 표시, 요약 등 매일의 업무를 처리합니다. 모든 실행은 나중에 확인할 수 있습니다.
마지막 실행 및 마지막 성공
15개 작업 각각에 대해 한 페이지에서 확인합니다.
소요 시간, 레코드, 오류
소요 시간, 처리한 레코드 수, 그리고 실행이 실패했을 때의 오류 메시지.
내장 상태 점검
작업이 한동안 실행되지 않으면 경고합니다.
작업 내용
구독 인보이스 생성, 갱신 리마인더 발송, 인보이스 연체 표시, 연체 리마인더 및 공급업체 청구서 기한 리마인더 발송, 일일 청구 요약 및 월간 매출 보고서 메일 발송, 구독 만료 처리.



누가 금액을 볼 수 있는지는 Redmine 역할이 결정합니다
Billing은 7개의 프로젝트 모듈과 13가지 권한으로 나뉘며, 모두 Redmine 자체의 역할 및 권한 화면에서 부여합니다.
| 모듈 | 권한 |
|---|---|
| Billing | 청구 보기 · 청구 설정 관리 |
| 고객 | 고객 관리 · 고객 연락처 관리 |
| 인보이스 | 인보이스 관리 · 결제 관리 |
| 제품 | 제품 관리 |
| 구독 | 구독 관리 |
| 구매 | 공급업체 · 공급업체 청구서 · 구매 주문서 · 공급업체 연락처 · 알림 환경 설정 관리 |
| 보고서 | 보고서 보기 · cron 로그 보기 |


실행 환경
최신 Redmine을 기준으로 개발하고 테스트했습니다. Redmine 코어의 어떤 부분도 재정의하지 않으므로 코어 업그레이드는 평소와 같은 업그레이드로 끝납니다.
| 항목 | 지원 | 비고 |
|---|---|---|
| Redmine | 6.x, 7.x | 이 페이지의 스크린샷은 Redmine 6.1.2에서 촬영했습니다. |
| Ruby | 3.4+ | Redmine 6이 지원하는 Ruby 버전과 일치합니다. |
| 데이터베이스 | MySQL | 25개의 마이그레이션이 플러그인 자체의 billing_* 테이블을 생성하고 확장하며, Redmine 테이블은 변경하지 않습니다. |
| 언어 | 로캘 51개 | Redmine이 제공하는 모든 언어의 로캘 파일이 있으며, 각 사용자의 언어 설정을 따릅니다. |
| 통화 | 설정 가능한 목록 | 기본값은 USD, EUR, GBP, INR, AUD, CAD, SGD, AED, JPY이며 설정에서 통화 코드를 추가할 수 있습니다. |
| 테마 | 모든 Redmine 테마 | 페이지는 Redmine의 표준 레이아웃과 사이드바 안에 표시됩니다. |
| 문서 | 예시 |
|---|---|
| 인보이스 | INV-2026-10-00012 |
| 결제 | PAY-2026-10-00007 |
| 공급업체 청구서 | VB-2026-10-00003 |
| 구독 | SUB-2026-0012 |
| 구매 주문서 | PO-2026-0007 |
Billing과 Finance 중 무엇이 필요하신가요?
Billing은 인보이스, 구독, 결제, 공급업체, 구매 주문서를 다룹니다. Finance는 여기에 포함 시간이 있는 계약, 청구 요율과 원가 요율을 적용한 타임시트 청구, 프로젝트 청구 계획, 경비 청구, 수익성 보고서를 더합니다. 인보이스만 보낸다면 Billing으로 충분합니다. 프로젝트가 얼마를 벌었는지 알고 싶다면 Finance를 선택하세요.
| 기능 | Redmine Billing | Redmine Finance |
|---|---|---|
| 고객 | 포함 | 포함 |
| 인보이스 | 포함 | 포함 |
| 결제 | 포함 | 포함 |
| 제품 | 포함 | 포함 |
| 구독 | 포함 | 포함 |
| 구매 | 포함 | 포함 |
| 계약 | 미포함 | 포함 |
| 타임시트 및 요율 | 미포함 | 포함 |
| 경비 | 미포함 | 포함 |
| 보고서 | 5 | 10 |
| 예약 작업 | 15 | 18 |
| 모듈 | 7 | 10 |
| 권한 | 13 | 20 |
3단계로 설치
셸 접근 권한과 rake 작업 실행 권한이 필요합니다. 플러그인을 설치하기 전에 항상 백업하세요.
# unpack the package from your email or download link, then cp -r redmine_billing $REDMINE_ROOT/plugins/redmine_billing
cd $REDMINE_ROOT bundle exec rake redmine:plugins:migrate RAILS_ENV=production bundle exec rake assets:precompile RAILS_ENV=production touch tmp/restart.txt
# Administration → Roles and permissions → grant the billing permissions # Project → Settings → Modules → enable the modules you want # Billing → Settings → fill in your company profile
# every daily billing job, 06:00 0 6 * * * cd /path/to/redmine && bundle exec rake billing:cron:daily RAILS_ENV=production # monthly revenue report, 1st at 07:00 0 7 1 * * cd /path/to/redmine && bundle exec rake billing:cron:send_monthly_revenue_report RAILS_ENV=production
Redmine Finance와 무엇이 다른가요?
Redmine 코어 파일을 패치하거나 재정의하나요?
완전한 회계 시스템인가요?
온라인 카드 결제를 받을 수 있나요?
청구 기능을 전역으로도, 프로젝트 안에서도 사용할 수 있나요?
인보이스 이메일은 어떻게 번역되나요?
기존 고객과 제품을 가져올 수 있나요?
예약 작업이 실패하면 어떻게 되나요?
서버 밖으로 나가는 데이터가 있나요?
가격
맞춤 Redmine 솔루션이 필요하신가요?
기존 플러그인에 없는 기능을 찾고 계신가요?
RedmineKit은 맞춤 Redmine 플러그인 개발, 플러그인 커스터마이징, 워크플로 자동화, 타사 시스템 통합 등 비즈니스에 맞춘 솔루션을 제공합니다.
필요한 내용을 알려 주세요. 요구 사항을 검토한 후 예상 비용과 일정을 포함한 적합한 솔루션을 제안해 드립니다.
