Super Sale WeekClaude Skills — 20% OFF
Tips

Jak przekształcić eksport subskrypcji w raport MRR i ARR (Przewodnik 2026)

Powerdrill Team·
Jak przekształcić eksport subskrypcji w raport MRR i ARR (Przewodnik 2026)

Eksport subskrypcji zawiera wiersze: klient, plan, kwota, interwał, status, data rozpoczęcia. Raport MRR wymaga jednej liczby na miesiąc. Przejście od jednego do drugiego wygląda na zwykłą arytmetykę i sprowadza się głównie do definicji.

Dwie decyzje decydują o każdej liczbie w gotowym raporcie: które subskrypcje są uznawane za aktywne oraz czy rabaty pomniejszają kwotę.

Jeśli popełnisz błąd w którejkolwiek z nich, raport nadal będzie się wewnętrznie bilansował. Po prostu nie będzie się zgadzał z finansami, panelem rozliczeniowym ani wersją z zeszłego miesiąca.

Ten przewodnik omawia, co należy ustalić na samym początku, trzy ręczne metody oraz moment, w którym każda z nich przestaje się sprawdzać.

Co jest potrzebne przed rozpoczęciem

Potrzebujesz eksportu z jednym wierszem na subskrypcję, a nie na fakturę. Faktury informują o tym, co zostało zafakturowane. Subskrypcje mówią o tym, co się odnawia.

W każdym wierszu potrzebujesz interwału rozliczeniowego. Planów miesięcznych i rocznych nie można zsumować, dopóki te roczne nie zostaną znormalizowane.

Potrzebujesz również kolumny ze statusem. Dokumentacja analityki rozliczeń Stripe definiuje MRR jako sumę kwot znormalizowanych w ujęciu miesięcznym. Uwzględnia ona tylko subskrypcje o statusie active i past_due.

Warto przyjąć tę definicję w niezmienionej formie. Jest ona opublikowana, precyzyjna i daje solidną odpowiedź, gdy ktoś zapyta, dlaczego dana liczba uległa zmianie.

Najpierw należy podjąć trzy decyzje.

Które statusy się liczą. Udokumentowanym standardem jest status aktywny (active) plus zaległy (past_due). Subskrypcje anulowane (canceled) i nieopłacone (unpaid) są traktowane jako odejścia (churn) i wypadają z zestawienia.

Czy rabaty są odliczane. Stripe umożliwia konfigurację tej opcji, oferując osobne ustawienia dla rabatów cyklicznych i jednorazowych. Rabaty przyznane bezterminowo są zawsze odliczane.

Od kiedy subskrybent zaczyna się liczyć. Stripe pozwala wybrać początek pierwszego okresu rozliczeniowego lub moment otrzymania pierwszej płatności. Pierwsza opcja jest opisywana jako najpopularniejsza.

Zanim wpiszesz jakąkolwiek formułę, zapisz te trzy zasady w arkuszu. To one decydują o tym, czy otrzymasz rzetelny raport, czy niepotrzebną dyskusję.

Dlaczego arytmetyka to ta łatwiejsza część

Normalizacja jest prosta. Przykładowe wyliczenie Stripe obejmuje 100 subskrybentów z planem miesięcznym za $100 oraz 50 z planem rocznym za $600. Daje to (100 × 100) + (50 × (600 / 12)) = 12,500.

Trudności pojawiają się przy wykluczeniach, które łatwo przeoczyć w arkuszu kalkulacyjnym.

Podatki są wykluczone. Stripe nie wlicza podatków do MRR. Jeśli Twój eksport zawiera kwoty brutto, zawyżasz wyniki w każdym miesiącu.

Okresy próbne są wykluczone. Subskrypcje w okresie próbnym (trial) są pomijane, dopóki nie przekształcą się w płatne.

Darmowe plany są wykluczone. Subskrybent korzystający z bezpłatnego planu nie generuje przychodu, więc nie jest również liczony jako aktywny subskrybent.

Przychody oparte na zużyciu są wykluczone. To często zaskakuje. Produkty rozliczane według zużycia (metered) są całkowicie wyłączone z MRR, więc w firmach stosujących hybrydowy model rozliczeń MRR z założenia będzie niższy niż rzeczywisty przychód.

Do tego dochodzi kwestia kuponów rabatowych, która jest udokumentowana, ale bardzo nieintuicyjna. Jeśli MRR subskrybenta spadnie do zera, jest on traktowany w danym okresie jako utracony (churned).

Kupon dający 100% rabatu wywołuje dokładnie taki efekt. Jeśli później usuniesz kupon, subskrybent znów stanie się aktywny, co w raporcie pojawi się jako reaktywacja.

W ten sposób promocja może wygenerować odejścia (churn) w Twoim raporcie, mimo że żaden klient faktycznie nie odszedł.

Jak zrobić to ręcznie

Opcja 1: Znormalizuj interwał, a następnie zsumuj według miesięcy

Dodaj kolumnę z kwotą miesięczną. Podziel kwoty roczne przez 12, pomnóż tygodniowe przez około 4.33, a miesięczne pozostaw bez zmian.

Następnie zsumuj dane według miesięcy za pomocą funkcji SUMIFS, filtrując po statusie. Użyj funkcji EOMONTH, aby wygenerować daty końca miasta, dla których tworzysz raport.

Raportuj MRR na koniec miesiąca, a nie na dzień dzisiejszy. Raport Stripe do pobrania przedstawia dokładnie MRR każdego subskrybenta na koniec miesiąca – dostosowanie się do tej konwencji pozwoli uniknąć problemów z uzgadnianiem danych w przyszłości.

Ograniczeniem w tym przypadku jest historia. Taka metoda pozwala precyzyjnie określić bieżący miesiąc, ale nie wyjaśnia, dlaczego dane uległy zmianie.

Opcja 2: Stwórz kolumny przepływów

To właśnie sprawia, że raport staje się użyteczny. Podziel zmiany na: nowych klientów (new), reaktywacje (reactivation), ekspansję (expansion), regres (contraction) oraz odejścia (churn).

Definicja wzrostu według Stripe to kwota początkowa plus nowi klienci, reaktywacje i ekspansja, minus regres i odejścia, a następnie skorygowana o kursy walut. W przykładowym wyliczeniu kwota zmienia się z $1,000 do $1,045 dokładnie na podstawie tych składowych.

Zwróć uwagę na ostatni element. Jeśli jakikolwiek klient płaci w innej walucie, model oparty wyłącznie na formułach nie zbilansuje się, dopóki nie uwzględnisz różnic kursowych.

Wielowalutowość niesie za sobą jeszcze jedną konsekwencję, o której warto wiedzieć. Stripe informuje, że filtrowanie i grupowanie według produktu lub ceny jest niedostępne, gdy przychody z subskrypcji są obsługiwane w kilku walutach.

Ograniczeniem tej metody jest jej utrzymanie. Kolumny przepływów wymagają migawki z poprzedniego okresu, co oznacza konieczność bezterminowego przechowywania kopii danych z zeszłego miesiąca.

Opcja 3: Pobierz przepływy bezpośrednio z systemu rozliczeniowego

Większość platform rozliczeniowych umożliwia wyeksportowanie przepływów. Stripe publikuje trzy pliki CSV: MRR na subskrybenta w ujęciu miesięcznym, podsumowanie wskaźników subskrypcji oraz rejestr wszystkich zmian MRR klientów.

To właśnie o ten trzeci plik warto poprosić. Eliminuje on najtrudniejszą część Opcji 2.

Jeśli zmienisz definicję wskaźnika, musisz liczyć się z opóźnieniem. Stripe zaznacza, że wprowadzenie zmian w konfiguracji zajmuje od 24 do 48 godzin.

Wspólne ograniczenie. Wszystkie trzy metody kończą się na MRR. Przekształcenie go w ARR, ARPU, wskaźnik odejść (churn) i retencję wymaga nałożenia kolejnej warstwy decyzji na tę samą tabelę.

Gdzie ręczna metoda zaczyna spowalniać pracę

Przygotowanie pierwszego miesiąca zajmuje jedno popołudnie. Czwarty miesiąc trwa już dłużej – i to nie dlatego, że dane stały się bardziej skomplikowane.

Do tego czasu Twój skoroszyt zawiera już dwie różne definicje aktywnych użytkowników, ręcznie poprawianą kolumnę z kursami walut oraz zakładkę z przepływami, której nikt nie chce dotykać.

Wskaźniki pochodne tylko potęgują problem. ARPU to całkowity MRR podzielony przez aktywnych subskrybentów. Wskaźnik LTV to ARPU podzielone przez wskaźnik odejść (churn rate).

Wskaźnik odejść (churn) ma swoją własną pułapkę. Mianownik stosowany przez Stripe to liczba subskrybentów aktywnych 30 dni temu plus nowi subskrybenci pozyskani w tym okresie, co daje 100 / (1000 + 100) = 9.1%. Arkusz kalkulacyjny, który dzieli tę liczbę wyłącznie przez stan początkowy, wykaże wyższy wskaźnik.

Retencja również zachowuje się w nieoczekiwany sposób. Retencja przychodów (revenue retention) może przekroczyć 100%, ponieważ ekspansja wewnątrz kohorty przewyższa odejścia.

Żadna z tych rzeczy nie jest trudna. To po prostu pięć decyzji interpretacyjnych, które muszą być podejmowane w identyczny sposób co miesiąc, niezależnie od tego, kto akurat przygotowuje raport.

Jak zbudować raport za pomocą Powerdrill Bloom

Krok 1: Prześlij wyeksportowane dane subskrypcji

Prześlij plik CSV z subskrypcjami lub pliki subskrypcji i przepływów razem. Powerdrill Bloom profiluje kolumny natychmiast po przesłaniu, dzięki czemu brakujące interwały, puste kwoty i zduplikowane identyfikatory subskrypcji zostaną wykryte przed obliczeniem jakichkolwiek sum.

Przesyłanie wyeksportowanych danych subskrypcji w celu zbudowania raportu MRR i ARR w Powerdrill Bloom

Krok 2: Określ definicje w języku naturalnym

Zamiast tworzyć skomplikowane reguły, po prostu je opisz. Wskaż, które statusy się liczą, czy kwoty są pomniejszone o rabaty i na koniec którego miesiąca sporządzasz raport.

W tym samym kroku możesz zlecić weryfikację danych. Zapytaj, które wiersze zawierają nieoczekiwane interwały, a które subskrypcje mają wartość zero po uwzględnieniu rabatów. Następnie zapytaj, czy miesięczne sumy zgadzają się z podsumowaniem rozliczeń.

Krok 3: Wyeksportuj wykres, raport lub prezentację

Pobierz miesięczny trend, tabelę przepływów w podziale na składowe lub gotowy slajd dla zarządu zawierający liczby wraz z ich definicjami.

Eksportowanie miesięcznego trendu MRR i tabeli przepływów z Powerdrill Bloom

Dlaczego to rozwiązanie jest lepsze od comiesięcznego tworzenia raportu od nowa

Metoda ręczna Powerdrill Bloom
Normalizacja planów rocznych Kolumna z formułą w każdym pliku Prześlij plik i określ regułę
Podział przepływów Konieczność utrzymywania migawki z poprzedniego miesiąca Poproś o wskazanie składowych
Wykluczanie okresów próbnych i pozycji rozliczanych według zużycia Ręczne filtrowanie w każdym cyklu Określ wykluczenia
Ugadnianie danych z podsumowaniem rozliczeń Ręczna weryfikacja Zapytaj, czy sumy się zgadzają

To właśnie na środkowe wiersze ucieka najwięcej czasu. Zsumowanie kolumny to żaden wysiłek; prawdziwym wyzwaniem jest utrzymanie spójności pięciu definicji na przestrzeni kolejnych miesięcy.

Najczęstsze błędy

Sumowanie faktur zamiast subskrypcji. Faktury obejmują jednorazowe opłaty i proporcjonalne rozliczenia (prorations). Przychód cykliczny jest cechą subskrypcji, a nie rachunku.

Pozostawianie podatku w kwocie. Podatek zawyża wyniki w każdym miesiącu i nigdy się nie bilansuje. Usuń go przed przystąpieniem do normalizacji.

Wliczanie okresów próbnych do przychodów. Okres próbny (trial) nie generuje jeszcze cyklicznego przychodu. Uwzględnienie go to sztuczne zapożyczanie wzrostu z przyszłego miesiąca.

Traktowanie ARR jako MRR pomnożonego przez 12 bez wyraźnego zaznaczenia tego faktu. Jest to znormalizowany roczny wskaźnik (run rate), a nie zebrana gotówka. Oznacz go odpowiednio, aby nikt nie pomylił go z zakontraktowaną wartością (bookings).

Ignorowanie wpływu kuponów rabatowych na wskaźnik odejść (churn). Pełny rabat obniża wartość subskrybenta do zera, co jest interpretowane jako odejście. Oznacz te wiersze flagą, zamiast tłumaczyć je później.

Dzielenie odejść (churn) przez stan początkowy. Udokumentowany mianownik uwzględnia subskrybentów dodanych w danym okresie. Obie wersje dają różne wyniki na tych samych danych.

Budowanie raportu od zera każdego miesiąca. Definicje się nie zmieniają – zmienia się tylko plik eksportu. Zachowaj reguły i po prostu podmień plik, stosując tę samą dyscyplinę, co przy raporcie budżetu i wykonania (budget vs actual).

Podsumowanie

Ustal listę statusów, podejmij decyzję w sprawie rabatów, znormalizuj interwał i raportuj na koniec miesiąca. Te cztery kroki pozwolą stworzyć raport MRR, który obroni się przed każdym pytaniem ze strony działu finansowego.

Najbardziej kosztowne nie jest samo sumowanie. Chodzi o to, że pięć definicji musi pozostać niezmiennych każdego miesiąca, podczas gdy struktura eksportu ulega zmianom.

Jeśli na to właśnie poświęcasz koniec miesiąca, wypróbuj Powerdrill Bloom na swoim eksporcie subskrypcji. Zobacz również nasz przewodnik po wyznaczaniu celów KPI na podstawie własnych danych. Zestawienie narzędzi AI do śledzenia wskaźników SaaS oraz strona poświęcona analizie finansowej AI omawiają kwestie techniczne.

Najczęściej zadawane pytania

Jaki jest wzór na MRR z eksportu subskrypcji?

Znormalizuj każdą subskrypcję do kwoty miesięcznej, a następnie zsumuj te, które mają odpowiedni status. Przykład Stripe to (100 × $100) + (50 × ($600 / 12)) = $12,500.

Jak przeliczyć MRR na ARR?

Pomnóż miesięczną kwotę przez 12. Oznacz ją jako znormalizowany roczny wskaźnik (run rate), a nie zebraną gotówkę, ponieważ plany roczne są fakturowane z góry.

Czy przychody oparte na zużyciu powinny być uwzględniane?

Stripe wyklucza produkty rozliczane według zużycia (metered) z MRR. Jeśli znacząca część Twoich przychodów opiera się na zużyciu, wykaż ją w osobnej linii, zamiast łączyć z MRR.

Które statusy subskrypcji są uznawane za aktywne?

Udokumentowanym standardem jest active oraz past_due. Subskrypcje o statusie canceled i unpaid są traktowane jako odejścia (churn) i wypadają z sumy.

Dlaczego mój wskaźnik odejść (churn rate) różni się od tego w panelu rozliczeniowym?

Najczęściej wynika to z mianownika. Udokumentowana metoda obliczeń dzieli liczbę odejść przez liczbę subskrybentów aktywnych 30 dni temu powiększoną o nowych subskrybentów dodanych w tym okresie.