Changelog

View product changelog, including latest features and improvements.

v1.8.0

Stats Page with Revenue Heatmap

A new way to read your year. The revenue heatmap shows 53 weeks of daily revenue across every connected website, with weekday and monthly breakdowns side-by-side.

New Features

  • Stats page (/dashboard/stats) — New dashboard tab renders a GitHub-style contribution grid of daily revenue. Hover any day for the exact amount and order count. Multi-currency revenue is normalized into your primary display currency so totals aggregate cleanly across websites.
  • Hero summary — Total revenue over the visible window, active days, best single day, longest streak, and current streak — all computed from the same visible date range as the grid so every number stays consistent.
  • By Weekday & By Month — Two breakdowns under the heatmap: horizontal bars ranking Monday through Sunday by total take, and twelve vertical bars for the last twelve months with a peak annotation. Both use the same data set as the heatmap itself, so the three views never disagree.
  • Timezone-aware — The visible window, streaks, and daily buckets all use the site's local timezone, not the viewer's browser timezone — so the grid looks identical whether you open it from Shanghai or San Francisco.
v1.7.1

Date Range Shortcuts

Navigating history is now one click. The overview dashboard date range selector has new left/right arrows that shift the current period by its own duration.

New Features

  • Period shift buttons — Arrow buttons flank the range dropdown on the overview page. Click prev on "Last 7 days" to see the previous 7 days, click prev on "Month to date" to jump to the previous full calendar month, prev on "Year to date" to see all of last year, and so on. Full weeks, months, and years snap to calendar boundaries; day-based ranges shift by their window width so consecutive prev/next navigations never share a boundary day.
  • YTD defaults to monthly — Selecting "Year to date" now auto-picks monthly granularity, matching how most people want to look at a year of data. You can still override via the interval dropdown.
  • Cleaner single-day custom display — When a custom range starts and ends on the same day, the button shows a single date instead of "4/10/2026 – 4/10/2026".

Bug Fixes

  • Chart x-axis extended one day past the end of custom rangeslocalToUtc() was dropping milliseconds during timezone conversion, which pushed the end-of-day boundary ~1 second into the next day. In timezones like Asia/Shanghai, the daily fill loop was producing an extra slot for the day after to. Every call that passes end-of-day to localToUtc is now correct.
v1.7.0

Chart Notes

Mark important events directly on your revenue chart. Product launches, marketing campaigns, pricing changes... now you can see exactly what happened and when.

New Features

  • Chart annotations — Add notes with a date and description. Each note appears as a dashed vertical line with a 📝 marker on the overview chart, across all time intervals (hourly, daily, weekly, monthly).
  • Hover to see details — When hovering over a data point that has a note, the tooltip shows the note content alongside your metrics.
  • Notes management page — New sidebar entry between Events and Settings. Create, edit, and delete notes with a simple dialog. Up to 50 notes per website.
  • Timezone-aware — Notes are stored and displayed in your website's configured timezone, not the browser's local time.

Bug Fixes

  • Weekly chart data was empty — Fixed a timezone bug where weekly slot generation used UTC for Monday alignment instead of the website's timezone, causing data points to not match between revenue and subscription trends.
  • Weekly subscription data missing — Applied the same timezone fix to the subscription trend query.
  • Monthly duplicate categories — Fixed multi-currency orders producing duplicate month entries in the chart, which caused recharts to switch to numeric indexing and hide annotations.
v1.6.0

Share Chart

Share your dashboard charts as polished, ready-to-post images.

New Features

  • Chart sharing — Click the share button on the overview page to generate a shareable image of your revenue chart, complete with site name, date range, key metrics, and MoneyFast branding. Download or copy to clipboard.
  • Toggle metrics — Choose whether to include the stats row (Orders, Revenue, Active Subs, MRR) in the shared image.
  • Filter-aware sharing — When filters are active, the shared image shows a badge so viewers know the data is scoped.
  • Chart legend — The trend chart now shows a color-coded legend below the graph.
  • Last 6 months range — New time range option between "Last 30 days" and "Last 12 months".
v1.5.1

Costs Page Improvements

A round of bug fixes and UX improvements for the costs tracking page.

Bug Fixes

  • Monthly total now includes active subscriptions — Recurring costs (monthly/quarterly/yearly) that started in previous months are now correctly counted. Quarterly and yearly amounts are amortised to their monthly equivalent.
  • Add/edit/delete now refreshes instantly — Fixed a cache invalidation issue where the list wouldn't update after saving.
  • Event listener leak — Fixed a missing dependency array that caused re-registration on every render.

New Features

  • Multi-currency support — Totals are now grouped by currency. The donut chart center shows each currency's amount separately instead of mixing them.
  • Name filtering — Click any cost name to filter the list to matching entries. Charts and totals update accordingly. Click the X chip to clear.
  • Monthly equivalent hint — Quarterly and yearly costs show a ~$X/mo hint beneath the amount.

UI Polish

  • Cleaner row layout — Frequency badge and date moved to the amount column. Second line uses dot separators instead of slashes.
  • Mobile-friendly actions — Edit and delete buttons are always visible on mobile; hover-only on desktop.
  • Sort by date — Costs are now sorted by start date (newest first) instead of creation date.
v1.5.0

Revenue Goals

Set revenue targets and see your progress at a glance on the dashboard.

What's New

  • Revenue Goals — Set daily, monthly, or yearly revenue targets. A compact progress bar appears next to the "My Websites" title so you can always see how you're tracking.
  • Easy Management — Click the 🎯 icon to create or edit a goal. Click any progress bar to edit that goal directly. Delete from within the edit dialog.
  • Multi-Currency — Goals support 10+ currencies. Revenue is automatically converted and aggregated across all your websites.
  • Hover for Details — Hover over a progress bar to see the exact current revenue amount.
v1.4.0

Dimension Filtering

You can now drill down into your data by clicking any row in a breakdown card on the Overview page.

What's New

  • One-Click Filtering — Hover any row in Sources, Device, Browser, Country, Campaign, Coupon, Product, or Pages breakdowns to reveal a filter button. Click it to filter the entire page — stats, trend chart, and all other breakdowns — by that value.
  • Stackable Filters — Apply multiple filters at the same time (AND logic). For example, filter by "Direct" source AND "Mobile" device to see only direct mobile orders.
  • Active Filter Chips — Active filters appear as chips next to the date range selector. Click any chip to remove that filter, or use "Clear all" to reset.
  • Unfiltered Indicators — Subscription metrics (Active Subs, MRR) don't carry attribution data, so they can't be filtered. When filters are active, these stats are visually dimmed with a tooltip explaining why.
v1.3.0

Cost Tracking

You can now track your infrastructure and operational costs right inside MoneyFast — see what you spend alongside what you earn.

What's New

  • Cost Recording — Add one-time cost entries for databases, hosting, APIs, domains, marketing, and more. Each record includes amount, category, date, and optional notes.
  • Global & Per-Website Costs — Assign costs to a specific website or keep them global for shared infrastructure like databases and servers.
  • Monthly & All-Time Totals — See your spending for the current month and all time at a glance.
  • Dashboard Tab — New "Costs" tab in the dashboard header for quick access alongside your website list.
v1.2.2

Smarter Email Notifications

Email notifications are now clearer and more flexible — grouped by category, with new subscription lifecycle alerts.

What's New

  • Grouped Notification Settings — Notifications are now organized into three groups in Settings: Payment (new payment, refund, dispute), Subscription (created, changed, canceled), and Reports (weekly/monthly summary).
  • Unified Payment Notifications — All payments (one-time purchases, new subscriptions, renewals, upgrades) are combined under a single "New Payment" notification. A Type field in the email tells you whether it's a one-time payment, new subscription, renewal, or upgrade.
  • Subscription Changed Alert — New notification type for plan upgrades and downgrades. Triggers only when the subscription plan or amount actually changes, not on every status update.
  • Subscription Created Alert — Get notified when a new subscription is created (lifecycle event, separate from the payment notification).
  • Smarter Defaults — Payment and cancellation notifications stay on by default. Subscription created and changed notifications default to off, reducing noise for high-volume sites. Toggle each one individually in website settings.
v1.2.1

Weekly & Monthly Website Summary Reports

Get a clear snapshot of your business performance — MoneyFast now sends periodic summary reports straight to your inbox.

What's New

  • Weekly Summary Email — Every Monday, receive a digest covering the past 7 days: total revenue, orders, MRR, active subscriptions, new vs churned, and revenue breakdown (one-time, new subscription, renewal).
  • Week-over-Week Trends — Each metric includes a delta indicator showing how it changed compared to the previous period, so you can spot growth or issues at a glance.
  • Smart Skipping — No activity in the period? No email. Reports are only sent when there's something worth reporting.
  • Per-Website Toggle — Enable or disable weekly summaries independently for each website in Settings → Notifications. Enabled by default.
v1.2.0

Email Notifications for Payment Events

Stay on top of your revenue — MoneyFast now sends email notifications when key payment events occur on your tracked websites.

What's New

  • 6 Notification Types — New order, subscription created, subscription canceled, subscription renewed, refund processed, and dispute opened.
  • Per-Website Toggles — Each notification type can be independently enabled or disabled in website Settings → Notifications. All enabled by default.
  • Rich Email Template — Branded emails with order details (customer, product, amount), and a direct "View in Dashboard" link to the order or subscription.
  • Non-Blocking — Notifications are sent asynchronously after webhook processing. A failed email never affects data ingestion.
v1.1.1

Multi-Currency Support with Stripe Settlement Data

MoneyFast now supports multi-currency revenue tracking — amounts are unified using Stripe's settlement data, giving you accurate totals in the currency that actually lands in your account.

What's New

  • Settlement-Based Currency Conversion — Revenue is reported using Stripe's balance transaction data: the actual amount deposited to your account after currency conversion and fees. No third-party exchange rates needed.
  • Display Currency Setting — Choose a display currency per website (USD, EUR, JPY, and 20+ more), or let MoneyFast auto-detect from your Stripe account's settlement currency.
  • Fee & Net Tracking — Each order now tracks Stripe processing fees, net amount, and exchange rate from the balance transaction.
  • Automatic Enrichment — Settlement data is fetched in the background for webhook orders and inline during historical imports. Requires the "Balance" (Read) permission on your Stripe restricted key.
  • Permission Check in Settings — The Settings page auto-detects missing API key permissions and shows a warning with a direct link to update your key in Stripe.
v1.1.0

Stripe API Integration & Historical Import

You can now connect MoneyFast with a Stripe restricted API key for a smoother setup and full historical data import.

What's New

  • Stripe API Key Connection — Provide a Stripe restricted key during setup, and MoneyFast will automatically create the webhook endpoint for you. No more manual copying of URLs and signing secrets.
  • Historical Data Import — Import your existing Checkout Sessions and Subscriptions from Stripe with one click. Preview data counts before importing, track progress in real time, and re-import anytime — existing records are automatically skipped.
  • Smart Deduplication — Imported data seamlessly merges with webhook data. The same order won't be counted twice, regardless of whether it came from a webhook or an import.
  • Documentation — Added product documentation covering quick start, Stripe connection, install script, attribution, UTM tracking, supported Stripe events, and troubleshooting.
v1.0.0

MoneyFast Launch

MoneyFast is now live — a server-side revenue and order tracking platform built for Stripe.

Connect your Stripe account via webhook, and MoneyFast will automatically capture every payment event, giving you a clear view of your revenue, orders, and subscriptions.

Core Features

  • Webhook Ingestion — Receive and process Stripe webhook events in real time. Supports checkout, invoice, subscription, refund, and dispute events.
  • Order Tracking — Immutable, append-only order records with automatic deduplication. Every payment is a verified fact from Stripe.
  • Subscription Management — Track subscription lifecycle: creation, renewal, upgrade/downgrade, cancellation, pause, and resume.
  • Revenue Dashboard — Visualize total revenue, paid orders, refunds, MRR, and trends over time with flexible date ranges.
  • Attribution Data — Install a lightweight script to capture UTM parameters, referrer, device, and landing page. Pass them as Stripe Checkout metadata and see exactly where each payment comes from.
  • Event Log — Full raw webhook event history for debugging and auditing.