반값 모두의카드가 끝나도 환급 감소는 수도권 기준 월 3만 2천원이 최대입니다
3줄 요약
- 지금 받고 계신 교통비 환급이 9월 이용분까지만 반값 기준으로 계산됩니다. 10월부터는 기준금액이 원래대로 두 배 가까이 올라갑니다.
- 그렇다고 무한정 손해 보는 건 아닙니다. 수도권에서 시내버스와 전철만 타는 일반 국민이라면 줄어드는 돈이 월 3만 2천원에서 딱 멈춥니다. 교통비를 15만원 쓰든 30만원 쓰든 똑같습니다.
- 월 교통비가 3만 7천 5백원 이하인 분은 신경 안 쓰셔도 됩니다. 10월에 바뀌는 게 하나도 없습니다.
7월 카드 명세서를 정리하다가 교통비 항목에서 손이 멈췄습니다. 환급이 계좌 입금이 아니라 청구 할인으로 들어오다 보니 몇 달째 눈여겨보지 않았는데, 그날따라 할인액이 눈에 띄게 컸습니다. 앱을 열어보니 안내문 한 줄이 붙어 있었습니다. 4월부터 기준금액이 절반으로 내려가 있었고, 그 아래 작은 글씨로 적용 기간이 적혀 있었습니다. 9월 이용분까지였습니다.
이 글은 그 한 줄에서 시작했습니다. 자기 월 교통비가 얼마인지, 그리고 자기가 어느 대상 구분에 속하는지. 이 두 가지만 알면 10월에 무슨 일이 벌어지는지 계산이 끝납니다.
1. 9월 30일에 정확히 무엇이 바뀌는가
반값의 정체는 요금 할인이 아니라 기준금액 인하
먼저 용어를 정리하겠습니다. 모두의카드의 환급 방식은 세 갈래입니다. 쓴 금액의 일정 비율을 돌려주는 기본형(정률제)이 하나, 정해진 금액을 넘긴 초과분을 전액 돌려주는 정액제가 둘인데 이 정액제가 다시 일반형과 플러스형으로 갈립니다. 여기서 '정해진 금액'을 기준금액이라고 부릅니다.
반값 모두의카드는 요금을 깎아주는 제도가 아닙니다. 이 기준금액을 절반으로 내려서, 초과분 전액 환급이 시작되는 지점을 앞당긴 것입니다. 대도시권광역교통위원회 모두의카드 안내에 따르면 수도권에 사는 일반 국민의 일반형 기준금액은 원래 6만 2천원인데, 4월부터 9월 이용분까지는 3만원으로 적용됩니다. 3만원을 넘게 쓰면 넘은 만큼을 전부 돌려받는다는 뜻입니다.
월 10만원을 쓰는 사람이라면 3만원 초과분인 7만원이 그대로 돌아옵니다. 같은 사람이 10월에는 6만 2천원 초과분인 3만 8천원만 받습니다.
세 방식 중 무엇을 쓸지는 고르지 않는다
헷갈리기 쉬운 부분인데, 어느 방식을 쓸지 미리 선택하는 절차가 없습니다. 정책브리핑 안내는 이용자가 유형을 선택하는 것이 아니라 이용 내역을 기준으로 시스템이 계산해 가장 많은 환급이 적용된다고 못 박고 있습니다. 일반형과 플러스형을 가르는 기준도 명확합니다. 환승을 포함해 회당 이용금액이 3천원 미만이면 일반형에 잡히고, 플러스형은 요금 제한 없이 모든 수단에 적용됩니다.
이 글의 계산은 전부 시내버스와 전철만 타는 경우, 즉 모든 탑승이 회당 3천원 미만인 경우를 기준으로 합니다. 이 조건에서는 플러스형이 이기는 구간이 아예 없습니다. 플러스형 기준금액이 일반형보다 훨씬 높은데 대상 금액은 같기 때문입니다. 그래서 실제로 겨루는 건 기본형과 일반형 둘뿐이고, 계산도 두 값 중 큰 쪽을 보면 끝납니다. 광역버스나 GTX를 타신다면 플러스형까지 함께 봐야 하므로 아래 숫자를 그대로 대입하시면 안 됩니다.
# 모두의카드 월 환급액 (출처: 대광위 공식 안내, 2026-08-26 확인)
# 시내버스·전철만 이용(회당 3,000원 미만)하는 경우의 계산입니다
def refund(spend, base, rate, rides, first_month=False):
"""spend: 월 지출액, base: 정액제 기준금액,
rate: 정률제 환급률, rides: 월 이용 횟수"""
if rides < 15 and not first_month: # 가입 첫 달만 예외
return 0
return max(round(spend * rate), max(0, spend - base))
# 수도권 일반 국민, 월 20회 이용
print(refund(100_000, 30_000, 0.20, 20)) # 9월까지: 70000
print(refund(100_000, 62_000, 0.20, 20)) # 10월부터: 38000
환급은 다음 달에 들어온다
여기서 시점을 한 번 정리하고 가야 합니다. 환급은 이용한 달이 아니라 다음 달에 계좌 입금이나 청구 할인으로 지급됩니다. 정책브리핑 안내도 시스템이 유리한 방식을 계산해 다음 달에 환급 또는 청구 할인을 한다고 적고 있습니다.
그래서 반값이 끝나는 걸 실제로 체감하는 시점은 10월이 아닙니다. 10월 명세서에 찍히는 건 9월 이용분, 즉 아직 반값이 적용된 금액입니다. 줄어든 환급이 눈에 보이는 건 10월 이용분이 정산되는 11월입니다. 10월 명세서가 평소와 같다고 안심하시면 한 달 뒤에 놀라게 됩니다.
기준금액은 하나가 아니라 스물넷이다
기준금액이 하나라고 생각하면 계산이 어긋납니다. 지역이 넷, 대상 구분이 셋, 거기에 일반형과 플러스형이 둘이라 조합하면 스물네 가지입니다. 아래는 대광위 안내 페이지에 실린 표를 반값 적용분과 정상 적용분으로 나란히 놓은 것입니다. 단위는 만원입니다.
| 지역 | 구분 | 일반 국민(반값→정상) | 청년·2자녀·어르신(반값→정상) | 3자녀·저소득(반값→정상) |
|---|---|---|---|---|
| 수도권 | 일반형 | 3.0 → 6.2 | 2.5 → 5.5 | 2.2 → 4.5 |
| 수도권 | 플러스형 | 5.0 → 10.0 | 4.5 → 9.0 | 4.0 → 8.0 |
| 일반 지방권 | 일반형 | 2.7 → 5.5 | 2.3 → 5.0 | 2.0 → 4.0 |
| 일반 지방권 | 플러스형 | 4.7 → 9.5 | 4.2 → 8.5 | 3.7 → 7.5 |
| 우대지원지역 | 일반형 | 2.5 → 5.0 | 2.1 → 4.5 | 1.7 → 3.5 |
| 우대지원지역 | 플러스형 | 4.5 → 9.0 | 4.0 → 8.0 | 3.5 → 7.0 |
| 특별지원지역 | 일반형 | 2.2 → 4.5 | 2.0 → 4.0 | 1.5 → 3.0 |
| 특별지원지역 | 플러스형 | 4.2 → 8.5 | 3.7 → 7.5 | 3.2 → 6.5 |
정률제 환급률은 반값 기간에도 그대로입니다. 일반 국민 20퍼센트, 청년과 2자녀 가구와 어르신 30퍼센트, 3자녀 이상 50퍼센트, 저소득층 53.3퍼센트입니다. 여기에 4월부터 9월까지는 지정된 시간대에 탑승하면 30퍼센트포인트를 더 얹어주는 인센티브가 붙었습니다. 시차시간은 오전 5시 30분부터 6시 30분, 오전 9시부터 10시, 오후 4시부터 5시, 오후 7시부터 8시입니다. 탑승 시각 기준입니다.
2. 손익분기점은 나눗셈 한 번으로 나온다
기준금액을 (1 − 환급률)로 나누면 된다
정률제가 유리한 구간과 정액제가 유리한 구간이 갈리는 지점이 있습니다. 이 지점만 알면 자기가 어느 쪽 계산을 봐야 하는지 바로 판단이 섭니다.
식은 간단합니다. 지출액을 S, 기준금액을 B, 환급률을 r이라 하면 정액제가 정률제를 이기는 조건은 S − B > rS 입니다. 정리하면 S > B ÷ (1 − r)입니다.
# 대상별 손익분기점 = 기준금액 / (1 - 환급률)
# 이 금액을 넘으면 정액제(초과분 전액 환급)가 적용됩니다
rows = [("일반 국민", 0.200, 30_000, 62_000),
("청년·2자녀·어르신", 0.300, 25_000, 55_000),
("3자녀 이상", 0.500, 22_000, 45_000),
("저소득", 0.533, 22_000, 45_000)]
for name, r, half, normal in rows: # 수도권 일반형 기준
print(f"{name:<16} 9월까지 {round(half/(1-r)):>7,}원"
f" → 10월부터 {round(normal/(1-r)):>7,}원")
# 일반 국민 9월까지 37,500원 → 10월부터 77,500원
# 청년·2자녀·어르신 9월까지 35,714원 → 10월부터 78,571원
# 3자녀 이상 9월까지 44,000원 → 10월부터 90,000원
# 저소득 9월까지 47,109원 → 10월부터 96,360원
수도권에 사는 일반 국민이라면 지금은 월 3만 7천 5백원만 넘으면 초과분 전액 환급 구간에 들어갑니다. 10월부터는 이 선이 7만 7천 5백원으로 올라갑니다.
| 대상 | 수도권 일반형 손익분기(9월까지) | 수도권 일반형 손익분기(10월부터) | 차이 |
|---|---|---|---|
| 일반 국민 | 37,500원 | 77,500원 | 40,000원 |
| 청년·2자녀·어르신 | 35,714원 | 78,571원 | 42,857원 |
| 3자녀 이상 | 44,000원 | 90,000원 | 46,000원 |
| 저소득 | 47,109원 | 96,360원 | 49,251원 |
이 표에서 한 가지가 눈에 걸립니다. 우대를 많이 받는 대상일수록 손익분기점의 차이가 더 큽니다. 그런데 기준금액 자체의 차이는 반대 방향입니다. 일반 국민은 3만 2천원이 벌어지는데 3자녀와 저소득은 2만 3천원밖에 벌어지지 않습니다. 더 적게 벌어지는데 결과는 더 크게 벌어지는 셈입니다.
이유는 나눗셈의 분모에 있습니다. 손익분기점의 차이는 기준금액 차이를 (1 − r)로 나눈 값이라, 환급률이 높을수록 분모가 작아져 증폭됩니다. 일반 국민은 1.25배로 증폭되고 저소득층은 2.14배로 증폭됩니다. 저는 이걸 우대 대상일수록 반값의 영향을 더 넓은 구간에서 받는다는 뜻으로 읽습니다. 다만 제도 설계상 의도한 결과인지는 공개된 자료만으로 판단하기 어렵습니다.
3. 줄어드는 금액에는 천장이 있다
많이 쓸수록 손해가 커진다는 직관은 틀렸다
무제한 환급이라는 말 때문에 교통비를 많이 쓰는 사람일수록 반값 종료 타격이 클 것이라고 짐작하기 쉽습니다. 계산해보면 아닙니다.
두 시기 모두 정액제 구간에 들어와 있는 사람이라면, 환급액 차이는 기준금액의 차이와 정확히 같습니다. 수도권 일반 국민 일반형이라면 6만 2천원에서 3만원을 뺀 3만 2천원입니다. 월 8만원을 쓰든 월 30만원을 쓰든 줄어드는 액수는 3만 2천원에서 멈춥니다.
# 반값 종료 전후 환급액 비교 (수도권 일반 국민, 일반형, 월 20회 이용)
# 이 블록만 복사해도 실행됩니다
HALF, NORMAL, RATE = 30_000, 62_000, 0.20
calc = lambda s, b: max(round(s * RATE), max(0, s - b))
print(f"{'월 지출':>9} {'9월까지':>8} {'10월부터':>8} {'차액':>8}")
for s in [30_000, 37_500, 40_000, 50_000, 62_000, 80_000, 100_000, 150_000]:
a, b = calc(s, HALF), calc(s, NORMAL)
print(f"{s:>9,} {a:>8,} {b:>8,} {a-b:>8,}")
| 월 교통비 | 9월까지 환급 | 10월부터 환급 | 차액 |
|---|---|---|---|
| 30,000원 | 6,000원 | 6,000원 | 0원 |
| 37,500원 | 7,500원 | 7,500원 | 0원 |
| 40,000원 | 10,000원 | 8,000원 | 2,000원 |
| 50,000원 | 20,000원 | 10,000원 | 10,000원 |
| 62,000원 | 32,000원 | 12,400원 | 19,600원 |
| 80,000원 | 50,000원 | 18,000원 | 32,000원 |
| 100,000원 | 70,000원 | 38,000원 | 32,000원 |
| 150,000원 | 120,000원 | 88,000원 | 32,000원 |
월 3만 7천 5백원 이하면 10월에 바뀌는 것이 없다
표에서 위 두 줄의 차액이 0원입니다. 반값 기준금액을 넘지 않아 두 시기 모두 정률제 20퍼센트가 적용되기 때문입니다. 경계는 정확히 2절에서 구한 손익분기점 3만 7천 5백원입니다. 이 금액 이하로 쓰시는 분은 9월 마감이라는 말에 마음이 급해질 이유가 없습니다.
타격이 커지는 구간은 3만 7천 5백원에서 8만원 사이입니다. 이 구간을 지나면서 차액이 0원에서 3만 2천원까지 올라가고, 그 위로는 평평해집니다. 수도권 시내버스와 전철 요금을 편도 1,500원 안팎으로 잡으면 왕복 3천원, 주 5일 출근하는 달이 6만원 남짓입니다. 평범한 출퇴근 패턴이 이 구간 한가운데에 놓입니다.
월 3만 2천원은 1년으로 치면 38만 4천원입니다. 통근 방식을 바꿀 만큼의 금액은 아닙니다. 다만 알고 줄어드는 것과 모르고 줄어드는 것은 다릅니다. 11월 명세서를 보고 뭔가 잘못됐나 싶어 앱을 뒤지는 시간을 아끼는 정도의 값어치는 있다고 봅니다.
4. 계산보다 사람을 더 자주 무너뜨리는 세 가지 함정
가장 비싼 함정 — 시차시간에 맞춰 나가도 환급이 그대로인 구간이 있다
시차시간 인센티브는 잘 설계된 제도로 보입니다. 새벽 5시 30분이나 오전 9시에 타면 일반 국민 환급률이 20퍼센트에서 50퍼센트로 뜁니다. 문제는 이 인센티브가 정률제에만 붙는다는 점입니다. 정액제가 유리한 사람에게는 아무 일도 일어나지 않습니다.
경계를 계산해보면 이렇습니다. 모든 탑승을 시차시간에 맞춘다고 해도 정률제 환급은 0.5S입니다. 정액제 환급은 S − 3만원입니다. 0.5S가 S − 3만원보다 커야 시차시간이 의미가 있고, 정리하면 S가 6만원 미만이어야 합니다.
# 시차시간 탑승 비율을 바꿔가며 환급액이 얼마나 달라지는지 확인
# 이 블록만 복사해도 실행됩니다 (수도권 일반 국민, 반값 기간)
BASE, R_OFF, R_PEAK = 30_000, 0.20, 0.50
def with_shift(spend, shift_ratio):
st = spend * shift_ratio # 시차시간에 탑승한 금액
so = spend - st # 그 외 시간에 탑승한 금액
by_rate = round(st * R_PEAK + so * R_OFF)
return max(by_rate, max(0, spend - BASE))
print(f"{'월 지출':>8} {'0%':>8} {'50%':>8} {'100%':>8} {'실익':>8}")
for s in [40_000, 50_000, 60_000, 80_000, 100_000]:
a, b, c = with_shift(s, 0.0), with_shift(s, 0.5), with_shift(s, 1.0)
print(f"{s:>8,} {a:>8,} {b:>8,} {c:>8,} {c-a:>8,}")
| 월 교통비 | 시차시간 0% | 50% | 100% | 노력의 실익 |
|---|---|---|---|---|
| 40,000원 | 10,000원 | 14,000원 | 20,000원 | 10,000원 |
| 50,000원 | 20,000원 | 20,000원 | 25,000원 | 5,000원 |
| 60,000원 | 30,000원 | 30,000원 | 30,000원 | 0원 |
| 80,000원 | 50,000원 | 50,000원 | 50,000원 | 0원 |
| 100,000원 | 70,000원 | 70,000원 | 70,000원 | 0원 |
수도권 일반 국민이 월 6만원 넘게 교통비를 쓴다면, 매일 새벽 5시 30분에 집을 나서도 환급액이 한 푼도 늘지 않습니다. 청년·2자녀·어르신 구분은 6만 2천 5백원, 3자녀 이상은 11만원, 저소득은 약 13만 2천원이 같은 성격의 경계선입니다.
여기서 얄궂은 구조가 보입니다. 반값 기간에는 정액제 구간이 넓어져서 시차시간 인센티브가 무력해지고, 10월부터 기준금액이 올라 정률제 구간이 넓어지면 그때는 인센티브가 사라집니다. 대광위 안내는 시차시간 표를 '반값 모두의카드' 항목 아래에 두고 표 제목에도 '반값'을 붙여두었으므로, 같은 기간인 4월부터 9월 이용분까지로 읽는 것이 자연스럽습니다. 다만 별도의 종료일 문구가 따로 적혀 있지는 않아, 10월 이후 계획을 세우실 거라면 고객센터에 한 번 확인하시는 편이 안전합니다. 두 혜택이 서로를 잡아먹는 모양새라 어느 쪽이든 크게 손해 볼 일은 없습니다.
두 번째 함정 — 월 15회를 못 채우면 환급이 0원이다
환급 조건에는 월 15회 이상 이용이라는 문턱이 있습니다. 14회면 환급액이 줄어드는 게 아니라 아예 없습니다. 가입 첫 달만 예외로 15회 미만도 지급합니다.
재택근무를 섞어 쓰는 분들이 여기서 걸립니다. 왕복 2회로 계산하면 월 8일 출근이 16회로 겨우 통과하고, 7일 출근은 14회로 탈락합니다. 여기에 공휴일이 낀 달이나 휴가를 쓴 달이 겹치면 순식간에 문턱 아래로 내려갑니다.
| 월 출근 일수 | 왕복 탑승 횟수 | 환급 여부 |
|---|---|---|
| 7일 | 14회 | 지급 없음 |
| 8일 | 16회 | 지급 |
| 10일 | 20회 | 지급 |
| 12일 | 24회 | 지급 |
문턱형 조건은 이런 식으로 어긋납니다. 지출이 평소의 절반인 달에 환급도 절반이 되는 게 아니라 0이 됩니다. 긴 휴가를 쓴 달이나 명절이 낀 달이 있다면 그 달 환급 내역을 앱에서 한 번 확인해보시기 바랍니다. 다행히 출퇴근 외에 장을 보거나 약속이 있어 탄 시내버스도 횟수에 들어가니, 아슬아슬한 달에는 승용차 대신 버스를 한두 번 타는 것만으로 문턱을 넘길 수 있습니다.
세 번째 함정 — 광역버스를 타면 계산이 통째로 달라진다
같은 수도권 일반 국민이라도 일반형 기준금액은 6만 2천원, 플러스형은 10만원입니다. 반값 기간에도 3만원과 5만원으로 벌어집니다. 회당 3천원이 넘는 광역버스나 GTX를 타면 그 이용분은 플러스형 계산으로 넘어가고, 기준금액이 훨씬 높은 쪽에서 겨루게 됩니다.
다행히 어느 쪽을 적용할지 고민하실 필요는 없습니다. 시스템이 기본형과 일반형과 플러스형을 모두 계산해서 가장 큰 금액을 자동으로 적용합니다. 손해 보는 선택을 할 여지가 없다는 뜻입니다. 다만 이 글의 표는 전부 일반형 기준이라, 광역 수단을 정기적으로 타신다면 자기 환급 내역에 실제로 어느 유형이 적용됐는지 앱에서 확인하고 그 기준금액으로 다시 계산하셔야 합니다.
5. 이런 사람에게 유리하고, 이런 사람에게 불리하다
지금까지의 계산을 지출 구간으로 잘라 정리하면 이렇습니다. 수도권 일반 국민이 시내버스와 전철만 타는 경우입니다. 구간이 겹치지 않도록 손익분기점 두 개를 경계로 삼았습니다.
| 월 교통비 구간 | 10월 이후 영향 | 지금 하실 일 |
|---|---|---|
| ~3만 7천 5백원 | 없음. 두 시기 모두 정률 20% | 없습니다. 마감 소식은 넘기셔도 됩니다 |
| 3만 7천 5백원~7만 7천 5백원 | 환급이 크게 줄어드는 구간. 최대 3만 2천원까지 | 8월·9월 두 달치를 챙기고, 11월 환급 감소를 예상해두시면 됩니다 |
| 7만 7천 5백원~ | 정확히 3만 2천원 감소로 고정 | 위와 같습니다. 더 쓴다고 더 줄지 않습니다 |
| 월 14회 이하 이용 | 지출과 무관하게 환급 0원 | 이번 달 이용 횟수부터 확인하십시오 |
아직 카드를 만들지 않으셨다면 9월이 아니라 지금 만드시는 게 맞습니다. 8월도 반값 기간이라 8월과 9월 두 달치를 챙길 수 있고, 발급하신 달은 첫 달이라 15회 미만이어도 환급이 나옵니다. 8월이 며칠 남지 않았으니 발급과 회원가입, 카드 등록까지 이번 주 안에 마치시는 편이 낫습니다. 발급만 하고 등록을 안 하면 환급 대상이 되지 않습니다.
반대로 월 3만 7천 5백원 아래로 쓰시는 분은 이 마감이 남의 일입니다. 이미 정률제 구간에 있고 정률제 환급률은 10월에도 그대로입니다.
6. 9월에 확인할 것
자기 숫자를 넣어볼 수 있는 계산기를 남깁니다. 지역과 대상 구분에 맞는 기준금액을 1절 표에서 골라 넣으시면 됩니다.
# 나의 반값 종료 영향 계산기 (이 블록만 복사해도 실행됩니다)
# 기준금액은 1절 표에서 자기 지역·대상에 맞는 값을 넣으세요
MY_SPEND = 80_000 # 월 대중교통 지출액
MY_RIDES = 24 # 월 이용 횟수
BASE_HALF = 30_000 # 9월 이용분까지 기준금액
BASE_NORM = 62_000 # 10월 이용분부터 기준금액
MY_RATE = 0.20 # 정률제 환급률
def refund(spend, base, rate, rides, first_month=False):
if rides < 15 and not first_month:
return 0
return max(round(spend * rate), max(0, spend - base))
sep = refund(MY_SPEND, BASE_HALF, MY_RATE, MY_RIDES)
oct_ = refund(MY_SPEND, BASE_NORM, MY_RATE, MY_RIDES)
print(f"9월 이용분 {sep:,}원 (10월에 지급)")
print(f"10월 이용분 {oct_:,}원 (11월에 지급)")
print(f"월 차액 {sep - oct_:,}원 연 {(sep - oct_) * 12:,}원")
print(f"손익분기 {round(BASE_HALF/(1-MY_RATE)):,}원 → {round(BASE_NORM/(1-MY_RATE)):,}원")
9월이 가기 전에 확인해둘 것을 네 가지로 줄이면 이렇습니다. 첫째, 카드를 발급했더라도 앱이나 누리집에서 회원가입과 카드 등록까지 마쳤는지 확인합니다. 둘째, 이번 달 이용 횟수가 15회를 넘겼는지 봅니다. 셋째, 환급 내역에 일반형과 플러스형 중 어느 유형이 적용됐는지 확인하고, 플러스형이라면 이 글의 숫자 대신 플러스형 기준금액으로 다시 계산합니다. 넷째, 월 교통비가 6만원을 넘는다면 시차시간에 맞추려는 노력은 접으셔도 됩니다. 그 시간에 잠을 더 자는 편이 낫습니다.
10월 이후 연장 여부는 아직 발표되지 않았습니다. 고유가 대응이라는 도입 취지를 보면 유가 상황에 따라 재검토될 여지는 있지만, 지금 확정된 것은 9월 30일 이용분까지입니다. 연장 발표가 나오기 전까지는 종료를 기준으로 계산해두는 편이 안전합니다.
댓글
댓글 쓰기