구독 서비스·정기결제 관리 노션 만들기 — 새는 돈 찾기

💡  이 글은 현재 최신 Notion 한국어 UI 기준으로 작성했습니다. Notion은 UI를 자주 업데이트하기 때문에 화면이 조금 다르게 보일 수 있습니다. 기능은 동일하니 비슷한 이름의 버튼을 찾아 진행하면 됩니다.


월초에는 몇 천 원이라 가볍게 시작한 구독 서비스가 어느새 10개가 넘는 경우가 많다.

넷플릭스, 유튜브 프리미엄, 스포티파이, 클라우드 저장소, 웹툰, AI 서비스까지 하나씩 추가하다 보면 매달 빠져나가는 금액이 생각보다 커진다. 문제는 얼마를 내고 있는지보다 언제 결제되는지 모르는 경우가 많다는 것이다.

카드 명세서를 보고서야 "이 서비스도 아직 결제되고 있었네?"라고 뒤늦게 알게 되는 경우도 적지 않다.

노션 데이터베이스를 이용하면 이런 반복 지출을 한곳에서 관리할 수 있다.

이번 글에서는

  • 다음 결제일 자동 계산
  • 결제일까지 남은 일수 자동 계산
  • 결제 임박 여부 표시
  • 월 환산 금액 계산
  • 이번 달 결제 예정 목록 만들기
  • 해지 후보만 따로 모아보기

까지 구현하는 구독 관리 템플릿을 만들어 보겠다.


이번에 만들 구조

완성 화면을 먼저 보자.

📄 구독 관리

└── 📊 구독 목록
      서비스명
      금액
      결제 주기
      마지막 결제일
      다음 결제일 (수식)
      남은 일수 (수식)
      상태 (수식)
      월 환산 금액 (수식)
      실사용 여부
      카테고리

이번 편은 데이터베이스 하나만으로도 충분하다.

관계형(Relation)과 롤업(Rollup)을 사용하지 않고도 날짜 계산과 수식을 이용해 실용적인 관리 시스템을 만들 수 있다.


Step 1 — 구독 목록 데이터베이스 만들기

사이드바 + 새 페이지 추가빈 페이지 → 제목 "구독 관리" 입력.

본문에서 / → "표 보기 · 데이터베이스" 선택 → 제목 "구독 목록"으로 변경.

속성 추가하기

속성 이름 타입 설명
서비스명 제목 (기본) 넷플릭스, 유튜브 프리미엄 등
금액 숫자(Number) 매 결제 금액
결제 주기 선택(Select) 월간, 연간
마지막 결제일 날짜(Date) 가장 최근에 결제된 날짜
결제 수단 선택(Select) 신용카드, 체크카드, 등
실사용 여부 체크박스 실제로 쓰고 있는지
카테고리 선택(Select) 영상, 음악, 클라우드,AI, 웹툰, 기타

"결제 주기" 옵션 설정

  • 월간
  • 연간

월간과 연간만 구분해도 대부분의 서비스를 관리할 수 있다. 분기별 결제처럼 특수한 경우는 이후 응용해서 추가하면 된다.


Step 2 — 다음 결제일 자동 계산하기

"마지막 결제일"에서 결제 주기에 맞게 다음 결제일을 자동으로 계산하는 수식을 만든다.

열 추가 + → 속성 이름 "다음 결제일" → 타입 수식(Formula).

if(
  prop("결제 주기") == "월간",
  dateAdd(prop("마지막 결제일"), 1, "months"),
  if(
    prop("결제 주기") == "연간",
    dateAdd(prop("마지막 결제일"), 1, "years"),
    prop("마지막 결제일")
  )
)

dateAdd() 날짜 함수는 날짜에 특정 기간(며칠, 몇 주, 몇 달, 몇 년)을 더하는 함수다.

형식은 다음과 같다.

dateAdd(날짜, 더할 수, 단위)

예를 들어

dateAdd(2026-03-15,1,"months")

2026-04-15

가 된다.

연간이라면

dateAdd(2026-03-15,1,"years")

2027-03-15

를 반환한다.

최신 Formula 문법에서는 prop() 대신 속성 이름을 직접 사용하는 방식도 지원하지만, 기존 문법 역시 계속 사용할 수 있다. 시리즈에서는 다른 편과의 일관성을 위해 prop() 형태를 사용한다.

직접 다음 결제일을 수정하면 언젠가는 빼먹게 된다. 하지만 마지막 결제일만 갱신하면 다음 결제일은 항상 자동으로 계산된다.

이후 결제가 끝났을 때는 마지막 결제일만 실제 결제 날짜로 변경하면 된다.

예를 들어 마지막 결제일이 2026년 5월 15일이고 월간 구독이라면, 다음 결제일은 자동으로 2026년 6월 15일이 된다.


Step 3 — 결제까지 남은 일수 계산하기

오늘부터 다음 결제일까지 며칠 남았는지 자동으로 계산한다.

열 추가 + → 속성 이름 "남은 일수" → 타입 수식(Formula).

if( 
 empty(prop("마지막 결제일")),
 "",
 dateBetween( prop("다음 결제일"), now(), "days"
 )
)

dateBetween() 함수는 두 날짜 사이의 차이를 계산한다.

형식은 다음과 같다.

dateBetween(
끝 날짜,
시작 날짜,
단위
)

여기서는

  • 첫 번째 인자: 끝 날짜 (다음 결제일)
  • 두 번째 인자: 시작 날짜 (now() = 오늘)
  • 세 번째 인자: 단위 ("days" = 일 기준)

예를 들어 오늘이 5월 5일이고 다음 결제일이 5월 15일이면 "10"이 자동으로 표시된다.

음수 값이 나오면? 음수 값이 나오면 예정된 결제일이 이미 지났다는 뜻이다. 마지막 결제일을 갱신하지 않은 경우에 주로 발생한다. 이 경우 "마지막 결제일"을 실제 가장 최근 결제일로 업데이트하면 다음 결제일도 자동으로 갱신된다.

 

처음 데이터베이스를 만들면 아직 날짜를 입력하지 않은 행도 있을 수 있다. 이때는위의 수식에서 처럼 empty() 함수를 함께 사용하면 오류를 방지할 수 있다.

상태 속성 만들기

열 추가 + → 속성 이름 "상태" → 타입 수식(Formula).

if(
  prop("남은 일수") < 0,
  "⚠️ 확인 필요",
  if(
    prop("남은 일수") <= 3,
    "🔴 임박 (3일 이내)",
    if(
      prop("남은 일수") <= 7,
      "🟠 1주 이내",
      if(
        prop("남은 일수") <= 14,
        "🟡 2주 이내",
        "🟢 여유"
      )
    )
  )
)

4단계로 나눠서 표시한다.

  • 남은 일수가 음수 → ⚠️ 확인 필요 ( 예정된 결제일이 지났거나 마지막 결제일을 갱신하지 않음 )
  • 3일 이내 → 🔴 임박 ( 당장 잔액 확인 필요)
  • 7일 이내 → 🟠 1주 이내
  • 14일 이내 → 🟡 2주 이내 (연간 구독 해지 여부 검토 시작 기준)
  • 그 외 → 🟢 여유, 아직 결제일까지 충분한 시간이 남음

구독 서비스는 결제일 2주 전에 해지 여부를 검토하는 게 일반적이라 14일 구간을 추가했다.

월 환산 금액 속성 만들기 (연간 구독 비교용)

열 추가 + → 속성 이름 "월 환산" → 타입 수식(Formula).

if(
  prop("결제 주기") == "연간",
  round(prop("금액") / 12),
  prop("금액")
)

연간 구독은 금액이 커서 월간 구독과 직접 비교하기 어렵다. 이 수식으로 연간 구독도 월 단위로 환산해서 볼 수 있다.

예를 들어:

넷플릭스 월간        → 13,500원/월
클라우드 연간 120,000원 → 월 환산 10,000원/월

이렇게 비교하면 "연간 결제라 저렴한 것 같았던" 클라우드가 실제로 매달 1만원씩 나가는 고정 지출임을 바로 파악할 수 있다. 구독이 많아질수록 월 환산 열이 전체 지출에서 차지하는 비중을 파악하는 데 유용하다.


Step 4 — 이번 달 결제 예정 필터 뷰 만들기

데이터가 많아질수록 필요한 것만 보는 뷰(View)가 중요하다.

이번 달 안에 결제 예정인 구독만 모아서 볼 수 있는 필터 뷰를 만든다.

이번 달 결제 예정 뷰

구독 목록 상단 + 보기 추가 → 뷰 이름 "이번 달 결제 예정".

뷰 오른쪽 상단 필터다음 결제일이번 달 이내 조건 추가. 이 뷰를 열면 현재 달 안에 결제될 구독만 모여서 보인다. 다음 달이 결제 예정인 항목은 표시되지 않는다.

정렬 추가

결제가 임박한 구독을 먼저 확인할 수 있도록 '남은 일수'를 기준으로 오름차순 정렬을 추가합니다.

  1. 상단의 ⇅ 정렬(Sort) 아이콘을 클릭합니다.
  2. 정렬 추가(Add sort) 를 선택합니다.
  3. 남은 일수를 선택합니다.
  4. 오름차순(Ascending) 으로 설정합니다.

결과: 가장 빨리 결제될 구독이 목록의 맨 위에 표시되어, 이번 달 결제 예정 항목을 한눈에 확인할 수 있습니다.

해지 후보 뷰 (미사용 구독만)

+ 보기 추가 → 뷰 이름 "해지 후보".

필터실사용 여부 = 체크 표시되지 않음 조건 추가.

이 뷰를 열면 "실사용 여부"가 체크되지 않은 서비스만 보인다. 사실상 해지 검토 대상 목록이다. 이 뷰를 월말에 한 번씩 열어서 실제로 해지할지 판단하는 루틴을 만들면 절감 가능 금액이 파악 할 수 있다.


Step 5 — 총 구독료 확인하기

별도 데이터베이스 없이 구독 목록 표 하단 합계 기능으로 총 구독료를 바로 확인할 수 있다.

월간 총 구독료 합계 보기

"구독 목록" 표에서 "월 환산" 선택 → 계산추가 옵션합계 를 선택하면 전체 구독 서비스의 월 환산 합계가 표시된다.

실사용 서비스만 합계 보기

"실사용 여부" 체크박스가 체크된 항목만 필터로 걸면 실제로 쓰는 구독의 합계만 볼 수 있다.

+ 보기 추가 → 뷰 이름 "실사용 합계" → 필터실사용 여부 = 체크됨 조건 추가.

이 뷰에서 "월 환산" 열 하단 합계를 보면 실제로 내가 쓰고 있는 구독에 드는 총액이 바로 나온다.


실제 시연 — 구독 3개 입력해보기

현재 쓰는 구독 서비스를 입력해보자. 

넷플릭스 (월간, 실사용)

서비스명: 넷플릭스
금액: 13,500
결제 주기: 월간
마지막 결제일: 2026-06-08 (지난달 결제일)
결제 수단: 신용카드
실사용 여부: ✅
카테고리: 영상

자동 계산 결과:

  • 다음 결제일 → 2026-07-08
  • 남은 일수 → 자동 계산
  • 상태 → 자동 표시
  • 월 환산 → 13,500원

유튜브 프리미엄 (월간, 실사용)

서비스명: 유튜브 프리미엄
금액: 14,900
결제 주기: 월간
마지막 결제일: 2026-06-22
실사용 여부: ✅
카테고리: 영상

자동 계산 결과:

  • 다음 결제일: 2026-07-22 (자동)
  • 남은 일수: 24일 (자동)
  • 상태: 🟢 여유 (자동)

쓰지 않는 구독 (미사용)

서비스명: 헬스장 앱
금액: 9,900
결제 주기: 월간
마지막 결제일: 2026-06-10
실사용 여부: ☐ (체크 해제)
카테고리: 생산성

이 서비스는 "실사용 여부"가 체크되지 않아서 "해지 후보" 뷰에 자동으로 보인다.


여기까지 됐다면 이런 화면이 보여야 정상이다:

  • 구독 입력 시 다음 결제일이 자동으로 계산됨
  • 남은 일수와 상태 이모지가 오늘 기준으로 자동 표시됨

"이번 달 결제 예정" 뷰에 이번 달 결제될 서비스만 필터돼 보임

  • 실사용 여부 체크 여부에 따라 미사용 서비스 구분 가능

새는 돈 찾는 실전 팁

전체 구독 목록을 한 번에 다 입력하기

처음에 카드 명세서를 3개월치 꺼내서 반복되는 결제 항목을 전부 찾아서 입력하는 것부터 시작한다. 막상 해보면 까먹고 있던 구독이 2~3개씩 나온다.

"실사용 여부"를 솔직하게 체크하기

"언젠가 쓰겠지"로 체크해두면 나중에 미사용 합계를 볼 때 의미가 없다. 지난 한 달 동안 한 번이라도 쓴 서비스만 체크하는 기준을 정해두면 실제 낭비가 더 잘 보인다.

연간 구독은 갱신일 2주 전에 확인

연간 구독은 금액이 커서 놓치면 한 번에 큰돈이 빠진다. "남은 일수"가 14일 이하로 들어왔을 때 계속 쓸 건지 한 번 검토하는 습관을 만들면 된다. 상태 수식에서 7일 이내 경고가 뜨기 전에 2주 기준 경고를 추가하고 싶다면 수식을 조금 수정하면 된다.

"미사용" 서비스 해지 확인

미사용 서비스 합계를 보고 나서도 막상 해지하기가 귀찮다. 한 달에 한 번, 월말에 이 목록을 열어서 미사용 서비스를 하나씩 해지하는 루틴을 만들면 절감 가능 금액이 실제로 줄어든다.


AI가 필요해지는 시점이 있다면

이번 템플릿은 모두 노션 기본 기능만으로 구현했다.

무료 플랜에서도 동일하게 사용할 수 있다.

다만 데이터가 쌓이면 AI를 활용할 수 있는 순간이 생긴다.

  • 여러 달 동안의 구독 비용 변화를 분석하고 싶을 때
  • 실제 사용 빈도를 기준으로 해지 후보를 추천받고 싶을 때
  • 월평균 고정비를 분석해 절약 우선순위를 알고 싶을 때
  • AI에게 "최근 6개월 동안 가장 비용이 많이 증가한 구독은 무엇인가?"처럼 질문하고 싶을 때

하지만 가장 중요한 것은 자동화보다 정확한 데이터다.

AI도 기록된 정보가 있어야 분석할 수 있다.

처음에는 이번 글에서 만든 템플릿만 꾸준히 사용하는 것으로도 충분하다.


마무리

구독 서비스는 하나씩 보면 부담이 작아 보이지만, 여러 개가 모이면 매달 상당한 고정지출이 된다. 이번 템플릿을 사용하면 어떤 서비스가 언제 결제되는지, 실제로 사용하고 있는지, 한 달에 얼마를 쓰고 있는지를 한눈에 확인할 수 있다.

이번 편에서는 노션의 날짜 계산 기능을 활용해 반복되는 결제 일정을 자동으로 관리하는 방법을 살펴봤다.

특히 다음 기능은 앞으로도 자주 활용되는 핵심 패턴이다.

  • **dateAdd()**로 다음 결제일을 자동 계산하는 방법
  • **dateBetween()**으로 오늘부터 결제일까지 남은 기간을 계산하는 방법
  • **if()**를 이용해 조건에 따라 상태를 자동 표시하는 방법
  • **round()**로 연간 구독을 월 환산 금액으로 계산하는 방법
  • 필터(View)를 활용해 결제 예정 서비스와 해지 후보를 따로 관리하는 방법
  • 데이터베이스 계산(합계)으로 월 고정지출을 빠르게 확인하는 방법

이런 날짜 계산과 조건부 표시 기능은 구독 관리뿐 아니라 계약 만료일, 자격증 갱신, 프로젝트 일정, 정기 점검 관리 등 다양한 템플릿에서도 그대로 응용할 수 있다.

가계부 분야 시리즈가 여기서 마무리된다. 1편(1인 가구 가계부)에서 시작해서 공동 가계부, 프리랜서 수입 관리, 대학생 용돈 관리, 구독 관리까지 5편을 통해 돈의 흐름을 기록하고 파악하는 기본 구조를 모두 다뤘다. 각 편에서 배운 관계형, 롤업, 날짜 수식, 조건부 표시는 앞으로 만들 모든 템플릿에서 조합해서 쓸 수 있다.

다음 편부터는 습관·자기관리 분야로 넘어간다. 습관 트래커에서 연속 기록(스트릭)을 자동으로 계산하는 수식을 만든다.


← 이전 글: 자취 대학생 용돈 관리 노션 만들기 — 한 달 버티는 구조

→ 다음 글: 노션 습관 트래커 만들기 — 습관 유지 상태 자동 표시

관련 글: 데이터베이스란? 표/보드/캘린더 뭐가 다른가