부수입, 얼마나 만들었을까? — 12주 성과판·시간당 수익·지속성 지표·대시보드
“바쁘게 뛰었는데, 실제로 얼마를 벌었지?” 부수입은 돈과 시간이 동시에 들어갑니다. 그래서 성과 평가는 반드시 세후 기준과 시간당 수익, 지속성을 함께 보아야 합니다. 오늘은 12주 성과판을 만들고, 구글 시트로 자동 계산·차트·월 보고서까지 한 번에 세팅합니다.
1) 부수입 4분류 & 점검 포인트
분류 | 예시 | 핵심 비용 | 지속성 체크 |
---|---|---|---|
노동형 | 시간제 대행, 배송, 단기알바 | 교통·플랫폼 수수료 | 주당 시간 한도(피로) |
전문형 | 프리랜서 컨설팅/디자인/번역 | 도구 구독·원천징수 | 리텐션·반복 의뢰율 |
자산형 | 배당·이자·대여 | 세금·수수료 | 변동성·유동성 |
시스템형 | 디지털 상품·자동화 채널 | 광고·호스팅·결제 수수료 | 전환율·콘텐츠 수명 |
※ 본 글은 구조와 계산법을 제시합니다. 세법·약관·수수료는 주기적으로 바뀌므로 공식 안내를 확인하세요.
2) 12주 성과판 — 한눈에 보는 KPI
스트림 | 세전 매출 | 비용(수수료 포함) | 세금 적립 | 세후 순수익 | 투입시간 | 시간당 수익 | 지속성 | 변동성 |
---|---|---|---|---|---|---|---|---|
예: 프리랜서 디자인 | ___원 | ___원 | ___원 | ___원 | __시간 | =세후/시간 | 활동주 ⁄ 12 | 주간 CV |
권장 목표선: 시간당 수익 ≥ 목표시급, 지속성 ≥ 8⁄12, 변동성(CV) ≤ 1.0.
3) 구글 시트 템플릿(Transactions → Summary)
먼저 Transactions 시트에 다음 열을 만듭니다. 한 줄은 한 건의 거래/작업입니다.
열 | 라벨 | 예시/수식 |
---|---|---|
A | Date | 2025-09-10 |
B | Stream | Freelance / Delivery / Dividend … |
C | Type | REVENUE / COST / FEE / TAXRES |
D | Amount | 양수(수입)·음수(지출)도 가능 |
E | Hours | 노동시간(없으면 0) |
F | Note | 고객·작업명 |
G | Month | =EOMONTH(A2,0) |
H | Week | =A2-WEEKDAY(A2,2)+1 |
다음으로 Summary 시트에서 스트림별 12주 KPI를 계산합니다. 상단에 가정값을 둡니다.
셀 | 라벨 | 값/수식(예시) | 설명 |
---|---|---|---|
B1 | 대상 스트림 | 예: Freelance | 검토하려는 스트림 |
B2 | 수수료율 | 0.10 | 결제/플랫폼 수수료 가정 |
B3 | 세율(적립) | 0.10 | 세후 대비 적립률(보수적) |
A6 | 세전 매출 | =SUMIFS(Transactions!D:D,Transactions!B:B,$B$1,Transactions!C:C,"REVENUE") | |
A7 | 직접비 | =SUMIFS(Transactions!D:D,Transactions!B:B,$B$1,Transactions!C:C,"COST") | |
A8 | 수수료 | =A6*$B$2 + SUMIFS(Transactions!D:D,Transactions!B:B,$B$1,Transactions!C:C,"FEE") | |
A9 | 세금 적립 | =MAX((A6-A7-A8)*$B$3,0) | |
A10 | 세후 순수익 | =A6-A7-A8-A9 | |
A11 | 투입시간(합) | =SUMIFS(Transactions!E:E,Transactions!B:B,$B$1) | |
A12 | 시간당 수익 | =IF(A11>0,A10/A11,0) | |
A14 | 활동 주수 | =COUNTA(UNIQUE(FILTER(Transactions!H:H,Transactions!B:B=$B$1))) | 12주 중 |
A15 | 지속성 | =A14/12 | 0~1 |
A16 | 주간 순수익 표준편차 | =STDEV.P(QUERY(Transactions!H:H&","&Transactions!D:D,"select sum(Col2) where Col2 is not null and Col1 is not null and Col2 > -1e99 group by Col1 label sum(Col2) ''",0)) | 간단 집계 |
A17 | 변동성(CV) | =IF(A10=0,0,A16/ABS(A10/12)) | 표준편차/주 평균 |
세율·수수료율은 보수적으로 잡고, 실제 정산/신고는 공식 가이드를 따르세요.
4) 차트 번들 — 보이는 순간 판단 가능
- 스트림별 세후 순수익(열형): 스트림 vs A10.
- 시간당 수익(막대): 스트림 vs A12, 목표시급선 추가.
- 주간 순수익 추세(라인): Week vs Net(피벗).
- 워터폴: 매출 → 직접비 → 수수료 → 세금 → 세후.
5) 결정 규칙 — 유지/증액/중단
- 증액: 시간당 수익 ≥ 목표시급×1.2 그리고 지속성 ≥ 8⁄12 → 시간 +10~20%.
- 유지: 목표시급≤시간당수익<1.2×목표시급 → 현재 시간 유지.
- 중단/개편: 시간당 수익 < 목표시급 또는 변동성(CV) > 1.0 → 실험 종료/구조 변경.
시간 가드레일: 주당 부수입 투입시간 ≤ 10~16시간, 휴식일 1일 필수.
6) 월 보고서 자동 메일(앱스 스크립트)
Summary 시트를 PDF로 내보내 월말에 메일 발송합니다.
// 트리거: 매월 마지막 금요일 21:00 function sendSideIncomeReport(){ const ss=SpreadsheetApp.getActive(); const sh=ss.getSheetByName('Summary'); const url=ss.getUrl().replace(/edit$/,''); const gid=sh.getSheetId(); const ym=Utilities.formatDate(new Date(),Session.getScriptTimeZone(),'yyyyMM'); const pdf=UrlFetchApp.fetch( url+'export?format=pdf&gid='+gid+'&size=A4&portrait=true&fitw=true&sheetnames=false&gridlines=false' ).getBlob().setName('SideIncome_'+ym+'.pdf'); MailApp.sendEmail({ to: Session.getActiveUser().getEmail(), subject:'[월말] 부수입 리포트', body:'첨부된 PDF로 12주 성과와 월 성과를 확인하세요. 결정 3개를 금 21:00에 집행합니다.', attachments:[pdf] }); }
7) 인쇄용 한 장(12주 부수입 성과 체크리스트)
[매출] ____원 | [직접비] ____원 | [수수료] ____원 | [세금 적립] ____원 [세후 순수익] ____원 | [투입시간] ____h | [시간당 수익] ____원/h (목표 ____원/h) [지속성] ____/12 | [변동성(CV)] ____ [결정 3개] ① 증액/유지/중단 ______ ② ______ ③ ______ [가드레일] 주당 시간 ≤ __h | 휴식일 1일 | 월말 PDF 메일 ON
FAQ
- Q. 세금은 어떻게 정확히 계산하나요?
A. 본 템플릿의 세금 적립은 보수적 가정입니다. 실제 신고·원천징수·공제는 관할기관 가이드를 따르세요. - Q. 자산형 수입도 시간당 수익을 계산하나요?
A. 예. 관리 시간(리서치·리밸런싱)을 기록해 비교하면 투입 대비 효율을 볼 수 있습니다.
마무리 — 부수입은 “바쁘다”가 아니라 숫자로 평가해야 지속됩니다. 오늘 템플릿을 복사해 12주 성과판을 채우고, 시간당 수익과 지속성으로 “증액/유지/중단”을 결정하세요. 꾸준함이 곧 복리입니다.
※ 교육용 일반 정보입니다. 플랫폼 정책·수수료·세법은 최신 공지를 확인하세요.
🔜 다음 글 예고 | 지출 통제, 나에게 어떤 변화를 줬나?
- 필수·선택·감정 지출의 구조 변화 시각화
- 고정비 리셋 & 구독 다이어트의 현금흐름 효과
- 충동 억제 트리거 차단과 대체 행동
- 다음 12주 절약 목표선과 자동 이체 증액 루틴
다음 편에서 지출 변화 대시보드와 월간 절약 리포트 스크립트를 제공합니다.