# Source: https://getlago.com/docs/changelog/product.md

> ## Documentation Index
> Fetch the complete documentation index at: https://getlago.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Product updates

> New updates and improvements to Lago.

<Update label="January 2026">
  ## Offset unused amounts when terminating a subscription

  <Frame>
        <img src="https://mintcdn.com/lago-docs/oo_qfwAVn7lIoV6R/changelog/images/20260127-terminate-sub-offset-invoice.png?fit=max&auto=format&n=oo_qfwAVn7lIoV6R&q=85&s=b8cd3096f64ccf4d9e5fe1c5490245ee" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20260127-terminate-sub-offset-invoice.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/oo_qfwAVn7lIoV6R/changelog/images/20260127-terminate-sub-offset-invoice.png?w=280&fit=max&auto=format&n=oo_qfwAVn7lIoV6R&q=85&s=31c8b5526c839b4bfd3d1c1537cfd904 280w, https://mintcdn.com/lago-docs/oo_qfwAVn7lIoV6R/changelog/images/20260127-terminate-sub-offset-invoice.png?w=560&fit=max&auto=format&n=oo_qfwAVn7lIoV6R&q=85&s=19a8efd255621c459e64ccd9402f9b9a 560w, https://mintcdn.com/lago-docs/oo_qfwAVn7lIoV6R/changelog/images/20260127-terminate-sub-offset-invoice.png?w=840&fit=max&auto=format&n=oo_qfwAVn7lIoV6R&q=85&s=6ef72528a2989fa8abb6fd3ee9e17cb1 840w, https://mintcdn.com/lago-docs/oo_qfwAVn7lIoV6R/changelog/images/20260127-terminate-sub-offset-invoice.png?w=1100&fit=max&auto=format&n=oo_qfwAVn7lIoV6R&q=85&s=2dab2b0cdba6abe80e5ea27bda141e6a 1100w, https://mintcdn.com/lago-docs/oo_qfwAVn7lIoV6R/changelog/images/20260127-terminate-sub-offset-invoice.png?w=1650&fit=max&auto=format&n=oo_qfwAVn7lIoV6R&q=85&s=9501341cf7f000be8644ad2c63f419fd 1650w, https://mintcdn.com/lago-docs/oo_qfwAVn7lIoV6R/changelog/images/20260127-terminate-sub-offset-invoice.png?w=2500&fit=max&auto=format&n=oo_qfwAVn7lIoV6R&q=85&s=92567c3d6a222c8c18958d63c0291f66 2500w" />
  </Frame>

  With the new credit note offset settings, you can now apply this option when terminating a subscription to offset any unused amount due.
  The used amount remains payable, while the remaining balance is automatically settled through a closing credit note.

  [Learn more](/guide/subscriptions/terminate-subscription#generate-a-closing-credit-note-at-subscription-termination)

  ## Fixed charges are now available in plans

  <Frame>
        <img src="https://mintcdn.com/lago-docs/Ca1O47E9sQgFCEsl/changelog/images/20260122-fixed-charge-in-plan.png?fit=max&auto=format&n=Ca1O47E9sQgFCEsl&q=85&s=c7b99a1b87646b2a94fc28afa045dbd2" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20260122-fixed-charge-in-plan.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/Ca1O47E9sQgFCEsl/changelog/images/20260122-fixed-charge-in-plan.png?w=280&fit=max&auto=format&n=Ca1O47E9sQgFCEsl&q=85&s=659fff160e9824147a996012fea697da 280w, https://mintcdn.com/lago-docs/Ca1O47E9sQgFCEsl/changelog/images/20260122-fixed-charge-in-plan.png?w=560&fit=max&auto=format&n=Ca1O47E9sQgFCEsl&q=85&s=e1ea09e25c5e5866913733f2d88b811e 560w, https://mintcdn.com/lago-docs/Ca1O47E9sQgFCEsl/changelog/images/20260122-fixed-charge-in-plan.png?w=840&fit=max&auto=format&n=Ca1O47E9sQgFCEsl&q=85&s=6056642e4d622ed97f758ccc6e30f422 840w, https://mintcdn.com/lago-docs/Ca1O47E9sQgFCEsl/changelog/images/20260122-fixed-charge-in-plan.png?w=1100&fit=max&auto=format&n=Ca1O47E9sQgFCEsl&q=85&s=7b18f4b7f036ba6ce13674d4156dbc9f 1100w, https://mintcdn.com/lago-docs/Ca1O47E9sQgFCEsl/changelog/images/20260122-fixed-charge-in-plan.png?w=1650&fit=max&auto=format&n=Ca1O47E9sQgFCEsl&q=85&s=d128ee39f359ff673848f13ee8be775b 1650w, https://mintcdn.com/lago-docs/Ca1O47E9sQgFCEsl/changelog/images/20260122-fixed-charge-in-plan.png?w=2500&fit=max&auto=format&n=Ca1O47E9sQgFCEsl&q=85&s=12cbe718bdef6781fbb71ed552340177 2500w" />
  </Frame>

  You can now add fixed charges to your plans to bill recurring fixed fees, independently of usage.

  This unlocks common pricing patterns such as platform fees, seat licenses, support plans, or contractual fees.
  Fixed charges are managed directly at the plan level and billed automatically with subscriptions.
  There’s no need to rely on one-off invoices anymore.

  [Learn more](/guide/plans/charges/fixed-charges)

  ## Offset invoice amount due with credit notes

  <Frame>
        <img src="https://mintcdn.com/lago-docs/9PnpyCVeS_Odttuq/changelog/images/20260121-credit-note-offset.png?fit=max&auto=format&n=9PnpyCVeS_Odttuq&q=85&s=8d72fa1c22ec25fd8660dfa491e0398f" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20260121-credit-note-offset.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/9PnpyCVeS_Odttuq/changelog/images/20260121-credit-note-offset.png?w=280&fit=max&auto=format&n=9PnpyCVeS_Odttuq&q=85&s=78da117cc33507c7b1d96125d5fd94c5 280w, https://mintcdn.com/lago-docs/9PnpyCVeS_Odttuq/changelog/images/20260121-credit-note-offset.png?w=560&fit=max&auto=format&n=9PnpyCVeS_Odttuq&q=85&s=bdd990cbdd81be54072b2a5c76658aeb 560w, https://mintcdn.com/lago-docs/9PnpyCVeS_Odttuq/changelog/images/20260121-credit-note-offset.png?w=840&fit=max&auto=format&n=9PnpyCVeS_Odttuq&q=85&s=d73a1eca47d058f790561f04bfcdf419 840w, https://mintcdn.com/lago-docs/9PnpyCVeS_Odttuq/changelog/images/20260121-credit-note-offset.png?w=1100&fit=max&auto=format&n=9PnpyCVeS_Odttuq&q=85&s=307b92a9d94add27cb4e2817f0f955f1 1100w, https://mintcdn.com/lago-docs/9PnpyCVeS_Odttuq/changelog/images/20260121-credit-note-offset.png?w=1650&fit=max&auto=format&n=9PnpyCVeS_Odttuq&q=85&s=7d26b9fc2781dc45ba11f9978cae1e74 1650w, https://mintcdn.com/lago-docs/9PnpyCVeS_Odttuq/changelog/images/20260121-credit-note-offset.png?w=2500&fit=max&auto=format&n=9PnpyCVeS_Odttuq&q=85&s=10de6be7b88b137fa4a93fefcf0f44be 2500w" />
  </Frame>

  Overcharged a customer? Issued an invoice by mistake? No problem.

  You can now use a credit note to offset the remaining amount due on an invoice.
  The credited amount is immediately deducted from the invoice balance, keeping your records accurate and clean

  [Learn more](/guide/invoicing/credit-notes/overview#offset)

  ## Define custom roles and permissions

  <Frame>
        <img src="https://mintcdn.com/lago-docs/9PnpyCVeS_Odttuq/changelog/images/20260112-custom-roles-permissions.png?fit=max&auto=format&n=9PnpyCVeS_Odttuq&q=85&s=a6d051770a02ab9b97fc7ed1b3aad5fa" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20260112-custom-roles-permissions.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/9PnpyCVeS_Odttuq/changelog/images/20260112-custom-roles-permissions.png?w=280&fit=max&auto=format&n=9PnpyCVeS_Odttuq&q=85&s=5cbcf8e4a29e9061dee6b077e08a6fa3 280w, https://mintcdn.com/lago-docs/9PnpyCVeS_Odttuq/changelog/images/20260112-custom-roles-permissions.png?w=560&fit=max&auto=format&n=9PnpyCVeS_Odttuq&q=85&s=bf44c73747ce0669bdcfcf6400c421eb 560w, https://mintcdn.com/lago-docs/9PnpyCVeS_Odttuq/changelog/images/20260112-custom-roles-permissions.png?w=840&fit=max&auto=format&n=9PnpyCVeS_Odttuq&q=85&s=8a13bb8e4f22594915674f0935715b67 840w, https://mintcdn.com/lago-docs/9PnpyCVeS_Odttuq/changelog/images/20260112-custom-roles-permissions.png?w=1100&fit=max&auto=format&n=9PnpyCVeS_Odttuq&q=85&s=90222d693c5c9170f78fce27abced382 1100w, https://mintcdn.com/lago-docs/9PnpyCVeS_Odttuq/changelog/images/20260112-custom-roles-permissions.png?w=1650&fit=max&auto=format&n=9PnpyCVeS_Odttuq&q=85&s=c1df528e66239a087688a01db96dbab1 1650w, https://mintcdn.com/lago-docs/9PnpyCVeS_Odttuq/changelog/images/20260112-custom-roles-permissions.png?w=2500&fit=max&auto=format&n=9PnpyCVeS_Odttuq&q=85&s=cac9e876d46b74071761f16884c431a4 2500w" />
  </Frame>

  We have introduced **Custom Roles and Permissions** to give organizations full control over user access within Lago and your billing data.
  You can now create an **unlimited number of custom roles and define precise permission sets** that match your team's responsibilities and workflows. This allows you to grant users only the access they need, improving both security and operational clarity.

  Key capabilities:

  * Create and manage unlimited custom roles;
  * Assign granular permissions to each role;
  * Automatically propagate permission changes to all users assigned to a role; and
  * Ensure continuous platform governance by maintaining at least one `admin` role at all times.

  This update simplifies scaling billing operations across teams, strengthens access control enforcement, and allows permissions to evolve seamlessly as your organization grows.

  [Learn more](/guide/security/rbac#custom-roles-and-permissions)
</Update>

<Update label="December 2025">
  ## Connect AI Systems with Lago MCP Server

  <Frame>
        <img src="https://mintcdn.com/lago-docs/2-k0Uplnuzl9sCzZ/changelog/images/20251215mcp-server.png?fit=max&auto=format&n=2-k0Uplnuzl9sCzZ&q=85&s=fca42564bb0f785c1fa7f759d3d9ecd2" alt="" data-og-width="2560" width="2560" data-og-height="1440" height="1440" data-path="changelog/images/20251215mcp-server.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/2-k0Uplnuzl9sCzZ/changelog/images/20251215mcp-server.png?w=280&fit=max&auto=format&n=2-k0Uplnuzl9sCzZ&q=85&s=e6ebab646e7c8855bfa4b95ea2b62660 280w, https://mintcdn.com/lago-docs/2-k0Uplnuzl9sCzZ/changelog/images/20251215mcp-server.png?w=560&fit=max&auto=format&n=2-k0Uplnuzl9sCzZ&q=85&s=a7109174b044fc70f5b236f1d55ab96a 560w, https://mintcdn.com/lago-docs/2-k0Uplnuzl9sCzZ/changelog/images/20251215mcp-server.png?w=840&fit=max&auto=format&n=2-k0Uplnuzl9sCzZ&q=85&s=2e206ff9034596fbd3eb1a95c735241e 840w, https://mintcdn.com/lago-docs/2-k0Uplnuzl9sCzZ/changelog/images/20251215mcp-server.png?w=1100&fit=max&auto=format&n=2-k0Uplnuzl9sCzZ&q=85&s=d743f7d7c1b42a159860e2db89026195 1100w, https://mintcdn.com/lago-docs/2-k0Uplnuzl9sCzZ/changelog/images/20251215mcp-server.png?w=1650&fit=max&auto=format&n=2-k0Uplnuzl9sCzZ&q=85&s=dbb9d040456d29d78842aa8ca4a33460 1650w, https://mintcdn.com/lago-docs/2-k0Uplnuzl9sCzZ/changelog/images/20251215mcp-server.png?w=2500&fit=max&auto=format&n=2-k0Uplnuzl9sCzZ&q=85&s=681a66551c901773f8ad535d34285951 2500w" />
  </Frame>

  **The Lago MCP Server is now available!** Securely connect your AI ecosystem to enterprise billing data.

  It allows you to connect AI systems, such as language models or other intelligent agents, with Lago's billing capabilities.
  This enables you to build AI-powered applications that can autonomously manage billing operations, such as creating subscriptions, processing payments, and handling invoices.

  [Learn more](/guide/ai-agents/mcp-server)

  ## Multiple wallets are now available!

  <Frame>
        <img src="https://mintcdn.com/lago-docs/G305nmKw75YjDmnl/changelog/images/20251212-multiple-wallets.png?fit=max&auto=format&n=G305nmKw75YjDmnl&q=85&s=260d19067d0affb4b4addd6b3363454e" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20251212-multiple-wallets.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/G305nmKw75YjDmnl/changelog/images/20251212-multiple-wallets.png?w=280&fit=max&auto=format&n=G305nmKw75YjDmnl&q=85&s=1831fd74a5d3bf2706e01da1631342eb 280w, https://mintcdn.com/lago-docs/G305nmKw75YjDmnl/changelog/images/20251212-multiple-wallets.png?w=560&fit=max&auto=format&n=G305nmKw75YjDmnl&q=85&s=bf0672c3dade6454f2c6a21082863c1a 560w, https://mintcdn.com/lago-docs/G305nmKw75YjDmnl/changelog/images/20251212-multiple-wallets.png?w=840&fit=max&auto=format&n=G305nmKw75YjDmnl&q=85&s=c71513449af62e055fe1cbe0ec21df88 840w, https://mintcdn.com/lago-docs/G305nmKw75YjDmnl/changelog/images/20251212-multiple-wallets.png?w=1100&fit=max&auto=format&n=G305nmKw75YjDmnl&q=85&s=7611b361fe31ae10914fe1bc6b9e5dd2 1100w, https://mintcdn.com/lago-docs/G305nmKw75YjDmnl/changelog/images/20251212-multiple-wallets.png?w=1650&fit=max&auto=format&n=G305nmKw75YjDmnl&q=85&s=be8dfeb1e02d3accd60abb32077b7e53 1650w, https://mintcdn.com/lago-docs/G305nmKw75YjDmnl/changelog/images/20251212-multiple-wallets.png?w=2500&fit=max&auto=format&n=G305nmKw75YjDmnl&q=85&s=8cc94c1c34be05afbd327e6d1bca1234 2500w" />
  </Frame>

  You can now create more than one wallet per customer.
  Each wallet has its own settings: define its priority, limit its scope to specific billable metrics, and configure dedicated recurring top-up rules to better control how credits are applied.

  [Learn more](/guide/wallet-and-prepaid-credits/overview#create-wallets)

  ## Invoice issuing date preferences

  <Frame>
        <img src="https://mintcdn.com/lago-docs/ohbbKz_vqNFVhtab/changelog/images/20251211-issuing-date-preferences.png?fit=max&auto=format&n=ohbbKz_vqNFVhtab&q=85&s=13040f1ffcea71e807852a7203d7189b" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20251211-issuing-date-preferences.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/ohbbKz_vqNFVhtab/changelog/images/20251211-issuing-date-preferences.png?w=280&fit=max&auto=format&n=ohbbKz_vqNFVhtab&q=85&s=f712d055e96ddfe2fcaa5cff2971d4e6 280w, https://mintcdn.com/lago-docs/ohbbKz_vqNFVhtab/changelog/images/20251211-issuing-date-preferences.png?w=560&fit=max&auto=format&n=ohbbKz_vqNFVhtab&q=85&s=2b81f00f5a9556d13a909d36c53111cc 560w, https://mintcdn.com/lago-docs/ohbbKz_vqNFVhtab/changelog/images/20251211-issuing-date-preferences.png?w=840&fit=max&auto=format&n=ohbbKz_vqNFVhtab&q=85&s=2ac0a90076c6a8ac5106edbefe2d3945 840w, https://mintcdn.com/lago-docs/ohbbKz_vqNFVhtab/changelog/images/20251211-issuing-date-preferences.png?w=1100&fit=max&auto=format&n=ohbbKz_vqNFVhtab&q=85&s=530c14dce5af91da0c7276c218e0160b 1100w, https://mintcdn.com/lago-docs/ohbbKz_vqNFVhtab/changelog/images/20251211-issuing-date-preferences.png?w=1650&fit=max&auto=format&n=ohbbKz_vqNFVhtab&q=85&s=286834235fdb0696583d81b8323699bc 1650w, https://mintcdn.com/lago-docs/ohbbKz_vqNFVhtab/changelog/images/20251211-issuing-date-preferences.png?w=2500&fit=max&auto=format&n=ohbbKz_vqNFVhtab&q=85&s=dff797ec4b548bdac08c2a8c9853b80b 2500w" />
  </Frame>

  **Take full control of when your subscription invoices are dated.**

  Many businesses need invoices dated on the last day of the billing period, not the first day of the next. This is mainly useful for revenue recognition, compliance, or cleaner accounting.
  You can now configure this at the Billing Entity level (with per-customer overrides) using two new settings: **Issuing Date Anchor** and **Issuing Date Adjustment**.

  For example, an October subscription invoice can now show October 31st instead of November 1st.

  [Learn more](/guide/invoicing/invoicing-settings/issuing_date)

  ## Metadata for credit notes

  <Frame>
        <img src="https://mintcdn.com/lago-docs/xt911pxAgX0AEljI/changelog/images/20251209-credit-note-metadata.png?fit=max&auto=format&n=xt911pxAgX0AEljI&q=85&s=c723e81cc04808ce69841099581185f2" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20251209-credit-note-metadata.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/xt911pxAgX0AEljI/changelog/images/20251209-credit-note-metadata.png?w=280&fit=max&auto=format&n=xt911pxAgX0AEljI&q=85&s=3c6e8d11a86ffd8cbcfc4c509a38c607 280w, https://mintcdn.com/lago-docs/xt911pxAgX0AEljI/changelog/images/20251209-credit-note-metadata.png?w=560&fit=max&auto=format&n=xt911pxAgX0AEljI&q=85&s=d18e848d0596632080c1a8b36adc7922 560w, https://mintcdn.com/lago-docs/xt911pxAgX0AEljI/changelog/images/20251209-credit-note-metadata.png?w=840&fit=max&auto=format&n=xt911pxAgX0AEljI&q=85&s=8c4e55eb428134005de96173635deedc 840w, https://mintcdn.com/lago-docs/xt911pxAgX0AEljI/changelog/images/20251209-credit-note-metadata.png?w=1100&fit=max&auto=format&n=xt911pxAgX0AEljI&q=85&s=a208f655f894d7b95fc2ff616792b0fd 1100w, https://mintcdn.com/lago-docs/xt911pxAgX0AEljI/changelog/images/20251209-credit-note-metadata.png?w=1650&fit=max&auto=format&n=xt911pxAgX0AEljI&q=85&s=4daf59f9ffc6678d2be49652b139441b 1650w, https://mintcdn.com/lago-docs/xt911pxAgX0AEljI/changelog/images/20251209-credit-note-metadata.png?w=2500&fit=max&auto=format&n=xt911pxAgX0AEljI&q=85&s=7e46808754f33699e6c537a9eede11fa 2500w" />
  </Frame>

  You can now enrich your credit notes with custom metadata.
  This allows teams to store key operational details — such as the reason for issuing the credit note, internal notes, or synchronization references for external tools.

  [Learn more](/guide/invoicing/credit-notes/credit-note-metadata)

  ## Agentic AI for Billing Operations

  <Frame>
        <img src="https://mintcdn.com/lago-docs/ohbbKz_vqNFVhtab/changelog/images/20251209-ai-agent-billing-assistant.png?fit=max&auto=format&n=ohbbKz_vqNFVhtab&q=85&s=0c6fcf96bae309445e4dbb571aa04a44" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20251209-ai-agent-billing-assistant.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/ohbbKz_vqNFVhtab/changelog/images/20251209-ai-agent-billing-assistant.png?w=280&fit=max&auto=format&n=ohbbKz_vqNFVhtab&q=85&s=6164aaee74b2e2f7dd046eff00a9702d 280w, https://mintcdn.com/lago-docs/ohbbKz_vqNFVhtab/changelog/images/20251209-ai-agent-billing-assistant.png?w=560&fit=max&auto=format&n=ohbbKz_vqNFVhtab&q=85&s=1f2a0844e85f4d8595dbb2e7d0080cbf 560w, https://mintcdn.com/lago-docs/ohbbKz_vqNFVhtab/changelog/images/20251209-ai-agent-billing-assistant.png?w=840&fit=max&auto=format&n=ohbbKz_vqNFVhtab&q=85&s=08f25f4e18a46ebaa3397c938d6d907a 840w, https://mintcdn.com/lago-docs/ohbbKz_vqNFVhtab/changelog/images/20251209-ai-agent-billing-assistant.png?w=1100&fit=max&auto=format&n=ohbbKz_vqNFVhtab&q=85&s=b1d147dd6c89a79785c92764bfc4be19 1100w, https://mintcdn.com/lago-docs/ohbbKz_vqNFVhtab/changelog/images/20251209-ai-agent-billing-assistant.png?w=1650&fit=max&auto=format&n=ohbbKz_vqNFVhtab&q=85&s=471083bb1f150d07510fd3f9851314f5 1650w, https://mintcdn.com/lago-docs/ohbbKz_vqNFVhtab/changelog/images/20251209-ai-agent-billing-assistant.png?w=2500&fit=max&auto=format&n=ohbbKz_vqNFVhtab&q=85&s=2e636b68c0d7587c77821fe923603f7f 2500w" />
  </Frame>

  Introducing our 1st Lago AI Agent, called the **Billing Assistant**, a conversational assistant to help you manage billing operations using natural language.

  This conversational assistant helps you **manage billing operations using natural language**, reducing the time spent on manual and repetitive tasks.

  Ask questions, retrieve data, and perform actions across your billing entities, all through a simple chat interface.
  Conversations are saved for context-aware follow-ups, and built-in safeguards require confirmation before executing any destructive actions.

  [Learn more](/guide/ai-agents/billing-assistant)
</Update>

<Update label="November 2025">
  ## E-invoicing and compliant documents

  <Frame>
        <img src="https://mintcdn.com/lago-docs/DiPUE08_PSPM3KWj/changelog/images/20251119-einvoicing.png?fit=max&auto=format&n=DiPUE08_PSPM3KWj&q=85&s=b6180d0d2a19b9701f4d0a541198d264" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20251119-einvoicing.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/DiPUE08_PSPM3KWj/changelog/images/20251119-einvoicing.png?w=280&fit=max&auto=format&n=DiPUE08_PSPM3KWj&q=85&s=994e5c74c48e28352880ca2e6dde51b8 280w, https://mintcdn.com/lago-docs/DiPUE08_PSPM3KWj/changelog/images/20251119-einvoicing.png?w=560&fit=max&auto=format&n=DiPUE08_PSPM3KWj&q=85&s=6fa73b03f20eb95940b3bd1e9baee82d 560w, https://mintcdn.com/lago-docs/DiPUE08_PSPM3KWj/changelog/images/20251119-einvoicing.png?w=840&fit=max&auto=format&n=DiPUE08_PSPM3KWj&q=85&s=652e7963adf420a6c1ea1b44e8c9b978 840w, https://mintcdn.com/lago-docs/DiPUE08_PSPM3KWj/changelog/images/20251119-einvoicing.png?w=1100&fit=max&auto=format&n=DiPUE08_PSPM3KWj&q=85&s=ad952b0f6cdf828b432d9a29ad1f5eb0 1100w, https://mintcdn.com/lago-docs/DiPUE08_PSPM3KWj/changelog/images/20251119-einvoicing.png?w=1650&fit=max&auto=format&n=DiPUE08_PSPM3KWj&q=85&s=c5dd347de5c97cd0bc61803f5892db36 1650w, https://mintcdn.com/lago-docs/DiPUE08_PSPM3KWj/changelog/images/20251119-einvoicing.png?w=2500&fit=max&auto=format&n=DiPUE08_PSPM3KWj&q=85&s=bfefccd3ea0de35bddb3719dd9a184bf 2500w" />
  </Frame>

  Lago now generates invoices in the correct formats required for **E-invoicing integrations**. The first fully supported jurisdiction is France 🇫🇷, and **adding new jurisdictions is straightforward through template updates or open source contributions**.

  For invoices, credit notes, and payments, Lago now produces two documents:

  * A hybrid PDF/A 3 with embedded XML using UN/CEFACT Cross Industry Invoice, suitable for human reading; and
  * A pure XML file using UBL EN 16931, suitable for machine processing.

  While Lago **does not handle automatic transmission to local authorities**, you can download all XML files and upload them to your jurisdiction portal.

  Feel free to contact the team or submit an open source contribution, especially for jurisdictions that share similar formats with minor adjustments.

  [Learn more](/guide/invoicing/e-invoicing/overview)

  ## New integration mapping per Lago Billing Entity

  <Frame>
        <img src="https://mintcdn.com/lago-docs/3psEkvr3S0fehsWy/changelog/images/20251119-integration-mapping-improvements.png?fit=max&auto=format&n=3psEkvr3S0fehsWy&q=85&s=5f253791a488f8409ac5850e07e14935" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20251119-integration-mapping-improvements.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/3psEkvr3S0fehsWy/changelog/images/20251119-integration-mapping-improvements.png?w=280&fit=max&auto=format&n=3psEkvr3S0fehsWy&q=85&s=7d85ac2d66cd333172ed35e12d428820 280w, https://mintcdn.com/lago-docs/3psEkvr3S0fehsWy/changelog/images/20251119-integration-mapping-improvements.png?w=560&fit=max&auto=format&n=3psEkvr3S0fehsWy&q=85&s=d5ed74844e83577904946601c674ff83 560w, https://mintcdn.com/lago-docs/3psEkvr3S0fehsWy/changelog/images/20251119-integration-mapping-improvements.png?w=840&fit=max&auto=format&n=3psEkvr3S0fehsWy&q=85&s=2a144d7ad036e38f1e9165df335904ea 840w, https://mintcdn.com/lago-docs/3psEkvr3S0fehsWy/changelog/images/20251119-integration-mapping-improvements.png?w=1100&fit=max&auto=format&n=3psEkvr3S0fehsWy&q=85&s=782a7dd09f1d87bbdb029588c3c12190 1100w, https://mintcdn.com/lago-docs/3psEkvr3S0fehsWy/changelog/images/20251119-integration-mapping-improvements.png?w=1650&fit=max&auto=format&n=3psEkvr3S0fehsWy&q=85&s=50bc3e46aa887db169f485c752f23531 1650w, https://mintcdn.com/lago-docs/3psEkvr3S0fehsWy/changelog/images/20251119-integration-mapping-improvements.png?w=2500&fit=max&auto=format&n=3psEkvr3S0fehsWy&q=85&s=441b4167343c717443584c04501f7327 2500w" />
  </Frame>

  We enhanced how accounting and tax integrations are configured with Lago.

  You can now **map product items and tax items at the Lago Entity level** across all your integrations.

  This gives you precise control over how each Lago entity connects to external accounting or tax systems and ensures accurate data syncs for your team.
</Update>

<Update label="October 2025">
  ## Smarter Revenue Forecasts and Predictions with Lago

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MlLFRZhpgsAseaZL/changelog/images/20251029-forecasted-usage.png?fit=max&auto=format&n=MlLFRZhpgsAseaZL&q=85&s=eda926b96d79b78f208f47a3e5018d3a" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20251029-forecasted-usage.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MlLFRZhpgsAseaZL/changelog/images/20251029-forecasted-usage.png?w=280&fit=max&auto=format&n=MlLFRZhpgsAseaZL&q=85&s=4ddd7d5f49b7db408fc46021b1c5f4be 280w, https://mintcdn.com/lago-docs/MlLFRZhpgsAseaZL/changelog/images/20251029-forecasted-usage.png?w=560&fit=max&auto=format&n=MlLFRZhpgsAseaZL&q=85&s=0b2b6000b9dbdf370eee7f9c8a5ea850 560w, https://mintcdn.com/lago-docs/MlLFRZhpgsAseaZL/changelog/images/20251029-forecasted-usage.png?w=840&fit=max&auto=format&n=MlLFRZhpgsAseaZL&q=85&s=75e309aea08c9d46bcb9180676860594 840w, https://mintcdn.com/lago-docs/MlLFRZhpgsAseaZL/changelog/images/20251029-forecasted-usage.png?w=1100&fit=max&auto=format&n=MlLFRZhpgsAseaZL&q=85&s=258f1be14459f784e7fc02331e7c1174 1100w, https://mintcdn.com/lago-docs/MlLFRZhpgsAseaZL/changelog/images/20251029-forecasted-usage.png?w=1650&fit=max&auto=format&n=MlLFRZhpgsAseaZL&q=85&s=e0969441ad9bcb02eb6742bc542ac545 1650w, https://mintcdn.com/lago-docs/MlLFRZhpgsAseaZL/changelog/images/20251029-forecasted-usage.png?w=2500&fit=max&auto=format&n=MlLFRZhpgsAseaZL&q=85&s=4f512029461f5611e9493a15bd6046c0 2500w" />
  </Frame>

  Forecasting revenue is notoriously challenging, especially for usage-based companies. Usage fluctuates over time, definitions of revenue vary from a company to another, and reliable prediction models are often missing.

  At Lago, we set out to make this process easier!

  We have introduced our first **ML model** to **forecast your usage-based revenue up to 12 months ahead**. The model provides **three scenarios**: **Realistic**, **Pessimistic**, and **Optimistic**, and regularly refines its predictions based on your invoiced usage data.

  <Info>
    This feature is currently available for companies with at least six months of usage data in Lago to ensure optimal accuracy.
  </Info>

  [Learn more](/guide/analytics/forecasted-usage)

  ## Find customers faster with new filters

  <Frame>
        <img src="https://mintcdn.com/lago-docs/-184ly1EADmzIfI7/changelog/images/20251013-customers-filters.png?fit=max&auto=format&n=-184ly1EADmzIfI7&q=85&s=aa0c039dd5dd0741060c889f07747880" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20251013-customers-filters.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/-184ly1EADmzIfI7/changelog/images/20251013-customers-filters.png?w=280&fit=max&auto=format&n=-184ly1EADmzIfI7&q=85&s=467210624d6b7962862e83d08f50f19f 280w, https://mintcdn.com/lago-docs/-184ly1EADmzIfI7/changelog/images/20251013-customers-filters.png?w=560&fit=max&auto=format&n=-184ly1EADmzIfI7&q=85&s=28232356ec1c92bb802a021694a9b655 560w, https://mintcdn.com/lago-docs/-184ly1EADmzIfI7/changelog/images/20251013-customers-filters.png?w=840&fit=max&auto=format&n=-184ly1EADmzIfI7&q=85&s=73d69925be899dd4abcb5e9f90f45903 840w, https://mintcdn.com/lago-docs/-184ly1EADmzIfI7/changelog/images/20251013-customers-filters.png?w=1100&fit=max&auto=format&n=-184ly1EADmzIfI7&q=85&s=4f1493c1b21daa36c4312c749dc3b2ab 1100w, https://mintcdn.com/lago-docs/-184ly1EADmzIfI7/changelog/images/20251013-customers-filters.png?w=1650&fit=max&auto=format&n=-184ly1EADmzIfI7&q=85&s=3026a79a382174c2c085d95192cc407c 1650w, https://mintcdn.com/lago-docs/-184ly1EADmzIfI7/changelog/images/20251013-customers-filters.png?w=2500&fit=max&auto=format&n=-184ly1EADmzIfI7&q=85&s=0a6a5a1b56f187454ba7eebb7dc8a4ce 2500w" />
  </Frame>

  Quickly find the right customers by filtering your list (via API or UI) using metadata, active subscriptions, Tax ID, and more — making large datasets easier to navigate and act on.

  [Learn more](/api-reference/customers/get-all?playground=open)

  ## Wallet transaction limits

  <Frame>
        <img src="https://mintcdn.com/lago-docs/WQO_b5_QF8VLV9zr/changelog/images/20251006-wallet-transaction-limits.png?fit=max&auto=format&n=WQO_b5_QF8VLV9zr&q=85&s=a861763b091c3394d79f38c57fcdd5a5" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20251006-wallet-transaction-limits.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/WQO_b5_QF8VLV9zr/changelog/images/20251006-wallet-transaction-limits.png?w=280&fit=max&auto=format&n=WQO_b5_QF8VLV9zr&q=85&s=bf8c0d80c15005f71e5045f681647a59 280w, https://mintcdn.com/lago-docs/WQO_b5_QF8VLV9zr/changelog/images/20251006-wallet-transaction-limits.png?w=560&fit=max&auto=format&n=WQO_b5_QF8VLV9zr&q=85&s=ea002bfaac4b3632896a5077c016524b 560w, https://mintcdn.com/lago-docs/WQO_b5_QF8VLV9zr/changelog/images/20251006-wallet-transaction-limits.png?w=840&fit=max&auto=format&n=WQO_b5_QF8VLV9zr&q=85&s=43ee935f5977147ad48f392779001687 840w, https://mintcdn.com/lago-docs/WQO_b5_QF8VLV9zr/changelog/images/20251006-wallet-transaction-limits.png?w=1100&fit=max&auto=format&n=WQO_b5_QF8VLV9zr&q=85&s=4c65c1cfd497e5da8371c45e08eb0f39 1100w, https://mintcdn.com/lago-docs/WQO_b5_QF8VLV9zr/changelog/images/20251006-wallet-transaction-limits.png?w=1650&fit=max&auto=format&n=WQO_b5_QF8VLV9zr&q=85&s=3a02598f3343246b5db1e61aa39f848d 1650w, https://mintcdn.com/lago-docs/WQO_b5_QF8VLV9zr/changelog/images/20251006-wallet-transaction-limits.png?w=2500&fit=max&auto=format&n=WQO_b5_QF8VLV9zr&q=85&s=7274f9126b4d120ab0a1ad50c4142bff 2500w" />
  </Frame>

  You can now define minimum and maximum amounts for each paid wallet transaction. Any top-up must stay within these boundaries; transactions below the minimum or above the maximum will be rejected. This ensures better control over wallet usage and prevents unexpected amounts being processed.

  For added flexibility, you can bypass wallet transaction limits when needed. Overrides can be applied either by adding the `ignore_paid_top_up_limits` flag in the API payload or by enabling the Skip top-up limits for this transaction option in the UI. This applies to both one-off and recurring (automatic) top-ups.

  [Learn more](/guide/wallet-and-prepaid-credits/overview#wallet-transaction-limits)
</Update>

<Update label="September 2025">
  ## Wallet transaction name

  <Frame>
        <img src="https://mintcdn.com/lago-docs/cNw9QeTXl6O_coCv/changelog/images/20250924-wallet-transaction-name.png?fit=max&auto=format&n=cNw9QeTXl6O_coCv&q=85&s=82bc982dc5056878f3fad82c971eb16d" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250924-wallet-transaction-name.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/cNw9QeTXl6O_coCv/changelog/images/20250924-wallet-transaction-name.png?w=280&fit=max&auto=format&n=cNw9QeTXl6O_coCv&q=85&s=aabf036657f82a532d4e38343df39a37 280w, https://mintcdn.com/lago-docs/cNw9QeTXl6O_coCv/changelog/images/20250924-wallet-transaction-name.png?w=560&fit=max&auto=format&n=cNw9QeTXl6O_coCv&q=85&s=eeee1a827de9cd62838015f4bd9bbf5c 560w, https://mintcdn.com/lago-docs/cNw9QeTXl6O_coCv/changelog/images/20250924-wallet-transaction-name.png?w=840&fit=max&auto=format&n=cNw9QeTXl6O_coCv&q=85&s=f5ea32356babfcb6e2938f5d43626b84 840w, https://mintcdn.com/lago-docs/cNw9QeTXl6O_coCv/changelog/images/20250924-wallet-transaction-name.png?w=1100&fit=max&auto=format&n=cNw9QeTXl6O_coCv&q=85&s=f2766efa7ad513563937db26751dc41b 1100w, https://mintcdn.com/lago-docs/cNw9QeTXl6O_coCv/changelog/images/20250924-wallet-transaction-name.png?w=1650&fit=max&auto=format&n=cNw9QeTXl6O_coCv&q=85&s=6c39c307be276c070f0b3c2e5d68a3a4 1650w, https://mintcdn.com/lago-docs/cNw9QeTXl6O_coCv/changelog/images/20250924-wallet-transaction-name.png?w=2500&fit=max&auto=format&n=cNw9QeTXl6O_coCv&q=85&s=6213d142351c5c2b1488e4fbe8b7aef4 2500w" />
  </Frame>

  Add context to your invoices by naming wallet transactions — whether they come from a manual top-up or a recurring rule.
  The transaction name now appears on prepaid credit purchase invoices.

  [Learn more](/api-reference/wallets/top-up#body-wallet-transaction-name)
</Update>

<Update label="August 2025">
  ## Semiannual billing interval

  <Frame>
        <img src="https://mintcdn.com/lago-docs/pWuIxwtLygx-CYHG/changelog/images/20250829-semiannual-interval.png?fit=max&auto=format&n=pWuIxwtLygx-CYHG&q=85&s=04fde0374d2cbc978cce97cdd8255f22" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250829-semiannual-interval.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/pWuIxwtLygx-CYHG/changelog/images/20250829-semiannual-interval.png?w=280&fit=max&auto=format&n=pWuIxwtLygx-CYHG&q=85&s=3af15be2f9948b671e5f2971dd859805 280w, https://mintcdn.com/lago-docs/pWuIxwtLygx-CYHG/changelog/images/20250829-semiannual-interval.png?w=560&fit=max&auto=format&n=pWuIxwtLygx-CYHG&q=85&s=2257a57ff97a954b3999e79f0ef28033 560w, https://mintcdn.com/lago-docs/pWuIxwtLygx-CYHG/changelog/images/20250829-semiannual-interval.png?w=840&fit=max&auto=format&n=pWuIxwtLygx-CYHG&q=85&s=6b83255ef48dd563dd359f0aae03472f 840w, https://mintcdn.com/lago-docs/pWuIxwtLygx-CYHG/changelog/images/20250829-semiannual-interval.png?w=1100&fit=max&auto=format&n=pWuIxwtLygx-CYHG&q=85&s=412e7f86be1534420393f5be660c8b9d 1100w, https://mintcdn.com/lago-docs/pWuIxwtLygx-CYHG/changelog/images/20250829-semiannual-interval.png?w=1650&fit=max&auto=format&n=pWuIxwtLygx-CYHG&q=85&s=593d7cfbbedcea6f6ace4649c4f6ca74 1650w, https://mintcdn.com/lago-docs/pWuIxwtLygx-CYHG/changelog/images/20250829-semiannual-interval.png?w=2500&fit=max&auto=format&n=pWuIxwtLygx-CYHG&q=85&s=f1c57cc9b4057fbf0c929e0b62edf316 2500w" />
  </Frame>

  In addition to weekly, monthly, quarterly, and yearly billing intervals, subscriptions can now also be billed on a **semiannual** basis.

  This new option also applies to recurring wallet top-ups, which can now be scheduled every 6 months.

  [Learn more](/guide/plans/plan-model#plan-interval)

  ## Entitlements are now supported in Lago 🎉

  <Frame>
        <img src="https://mintcdn.com/lago-docs/f8pPc5WHtfVTrnGf/changelog/images/20250826-entitlements.jpg?fit=max&auto=format&n=f8pPc5WHtfVTrnGf&q=85&s=250ba108a42b48212876145eb492a8b1" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250826-entitlements.jpg" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/f8pPc5WHtfVTrnGf/changelog/images/20250826-entitlements.jpg?w=280&fit=max&auto=format&n=f8pPc5WHtfVTrnGf&q=85&s=73c94dbcdc162e3350f374da44b03337 280w, https://mintcdn.com/lago-docs/f8pPc5WHtfVTrnGf/changelog/images/20250826-entitlements.jpg?w=560&fit=max&auto=format&n=f8pPc5WHtfVTrnGf&q=85&s=177a5358dd62131d17ea7b5512361576 560w, https://mintcdn.com/lago-docs/f8pPc5WHtfVTrnGf/changelog/images/20250826-entitlements.jpg?w=840&fit=max&auto=format&n=f8pPc5WHtfVTrnGf&q=85&s=29e7c2fbe1a86e58f612b70cfccafa15 840w, https://mintcdn.com/lago-docs/f8pPc5WHtfVTrnGf/changelog/images/20250826-entitlements.jpg?w=1100&fit=max&auto=format&n=f8pPc5WHtfVTrnGf&q=85&s=6214b403a9073feaa60da94ecabb1135 1100w, https://mintcdn.com/lago-docs/f8pPc5WHtfVTrnGf/changelog/images/20250826-entitlements.jpg?w=1650&fit=max&auto=format&n=f8pPc5WHtfVTrnGf&q=85&s=c144d333cbf81e25856042e98428ab84 1650w, https://mintcdn.com/lago-docs/f8pPc5WHtfVTrnGf/changelog/images/20250826-entitlements.jpg?w=2500&fit=max&auto=format&n=f8pPc5WHtfVTrnGf&q=85&s=ca0cf038b67473cbc5a80301cc0b830f 2500w" />
  </Frame>

  Until now, Lago supported subscriptions, discounts, prepaid credits, and usage-based charges. But one key piece was missing: **Entitlements**.

  Entitlements are the features included in a plan or subscription that aren't usage-based, but still define what a customer can access. For example:

  * On **Plan A**, a customer gets **Okta SSO** and can invite **up to 3 members**.
  * On **Plan B**, another customer can invite **up to 10 members** and gets a **7-day log retention**.

  Traditionally, billing and entitlements were managed separately. But they shouldn't be. They are two siblings. Two faces of the same coin. That's why, starting today, you can:

  1. **Define features** directly in Lago.
  2. Attach (**entitle**) them to plans.
  3. **Override** them for individual subscriptions.
  4. Create **feature-level privileges** that vary across plans.

  With this release, entitlements become first-class citizens in Lago, right alongside subscriptions, metering and usage-based billing.

  [Learn more](/guide/entitlements)

  ## Revenue streams dashboard improvements

  <Frame>
        <img src="https://mintcdn.com/lago-docs/f8pPc5WHtfVTrnGf/changelog/images/20250821-revenue-streams-contra-revenue.png?fit=max&auto=format&n=f8pPc5WHtfVTrnGf&q=85&s=1527f6f95a408645c7e5e6cecfb995c9" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250821-revenue-streams-contra-revenue.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/f8pPc5WHtfVTrnGf/changelog/images/20250821-revenue-streams-contra-revenue.png?w=280&fit=max&auto=format&n=f8pPc5WHtfVTrnGf&q=85&s=d25dbfe0935d2b0f7f77a1139250bfeb 280w, https://mintcdn.com/lago-docs/f8pPc5WHtfVTrnGf/changelog/images/20250821-revenue-streams-contra-revenue.png?w=560&fit=max&auto=format&n=f8pPc5WHtfVTrnGf&q=85&s=47e7ad78ac5957bf90e7d48bfeda41d4 560w, https://mintcdn.com/lago-docs/f8pPc5WHtfVTrnGf/changelog/images/20250821-revenue-streams-contra-revenue.png?w=840&fit=max&auto=format&n=f8pPc5WHtfVTrnGf&q=85&s=aa6e69eeab837ecd259180afdf7512eb 840w, https://mintcdn.com/lago-docs/f8pPc5WHtfVTrnGf/changelog/images/20250821-revenue-streams-contra-revenue.png?w=1100&fit=max&auto=format&n=f8pPc5WHtfVTrnGf&q=85&s=8b0ad61a7d0fccb043648dc5421c1110 1100w, https://mintcdn.com/lago-docs/f8pPc5WHtfVTrnGf/changelog/images/20250821-revenue-streams-contra-revenue.png?w=1650&fit=max&auto=format&n=f8pPc5WHtfVTrnGf&q=85&s=07146feaa90814bc897cd905905aae8c 1650w, https://mintcdn.com/lago-docs/f8pPc5WHtfVTrnGf/changelog/images/20250821-revenue-streams-contra-revenue.png?w=2500&fit=max&auto=format&n=f8pPc5WHtfVTrnGf&q=85&s=feaf61d506b81a755aafb2ace793485e 2500w" />
  </Frame>

  We've made some improvements to the Revenue Streams dashboard to make it more intuitive, espeicially for the gross vs net revenue calculation. We now display the contra revenue, including coupons, discounts, and credits.

  [Learn more](/guide/analytics/revenue-streams)

  ## Set service periods on one-off line items

  <Frame>
        <img src="https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250814-billing-boundaries-one-off.png?fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=1985c800cdb82958c8d1671b052fd0c5" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250814-billing-boundaries-one-off.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250814-billing-boundaries-one-off.png?w=280&fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=926674e47ec0d4b92e0252a7daa05360 280w, https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250814-billing-boundaries-one-off.png?w=560&fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=683b175aefe35e837120f44fcd139a0f 560w, https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250814-billing-boundaries-one-off.png?w=840&fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=fee261bc1974e0953c2638556862452e 840w, https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250814-billing-boundaries-one-off.png?w=1100&fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=6c6f17ddef70cef302d9cb1c56b33e78 1100w, https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250814-billing-boundaries-one-off.png?w=1650&fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=571556d99a96101d681bee02d140003b 1650w, https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250814-billing-boundaries-one-off.png?w=2500&fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=9ab9165c8de846556152aa7e870b70b9 2500w" />
  </Frame>

  You can now define a service period for one-off line items. Instead of recognizing them on a single date, they can cover a period — in the past, starting today, or in the future.
  This gives you full flexibility to set the billing boundaries you need, for each line item individually.

  [Learn more](/guide/one-off-invoices/create-one-off-invoices)

  ## Terminate subscriptions without unwanted credit notes

  <Frame>
        <img src="https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250814-terminate-sub-cn-choice.png?fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=18c01da112411c92e556a5dc11c59e50" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250814-terminate-sub-cn-choice.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250814-terminate-sub-cn-choice.png?w=280&fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=d5e95d53daa358a8fb179078d30de707 280w, https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250814-terminate-sub-cn-choice.png?w=560&fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=a8c457a222a6fd18fa6c4d1affd1bcb9 560w, https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250814-terminate-sub-cn-choice.png?w=840&fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=d5efd27cbe199e5af164fb216bedc8ed 840w, https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250814-terminate-sub-cn-choice.png?w=1100&fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=c4dc92122c1fc2341dbaaad8ee55deea 1100w, https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250814-terminate-sub-cn-choice.png?w=1650&fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=b29e325ed5311c67775d78521f3e67ac 1650w, https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250814-terminate-sub-cn-choice.png?w=2500&fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=6d99e6405bf127ab6eee27aa2dab4dd1 2500w" />
  </Frame>

  By default, Lago issues a credit note when you terminate a **pay-in-advance** subscription. Now, you decide what happens: skip the credit note, credit the unused amount, or refund it.
  No more cleaning up credit notes that were never meant to be sent — just pick the right option in the termination dialog.

  [Learn more](/guide/subscriptions/terminate-subscription#generate-a-closing-credit-note-at-subscription-termination)

  ## Do not generate invoice at subscription termination

  <Frame>
        <img src="https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250814-terminate-sub-no-invoice.png?fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=44c1930cf0bb512589b71a17e32b9705" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250814-terminate-sub-no-invoice.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250814-terminate-sub-no-invoice.png?w=280&fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=0b523527c5da275b5197b51f5b39975c 280w, https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250814-terminate-sub-no-invoice.png?w=560&fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=889edac90583cb5dad7b1114b4e764e2 560w, https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250814-terminate-sub-no-invoice.png?w=840&fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=457206bdde5ba811362a08c279394fcc 840w, https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250814-terminate-sub-no-invoice.png?w=1100&fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=3407e329bd893b84e12bf7ea867ba676 1100w, https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250814-terminate-sub-no-invoice.png?w=1650&fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=18afd7cef77b6ae46b8a4625a5f310a9 1650w, https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250814-terminate-sub-no-invoice.png?w=2500&fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=8dacc009b71cf45745268f1150f72e6f 2500w" />
  </Frame>

  Created a subscription by mistake? You can now terminate it **without generating a closing invoice**, so you don’t have to deal with invoices that were never meant to exist.
  Just pick the option in the termination dialog — and we’ll skip creating it.

  [Learn more](/guide/subscriptions/terminate-subscription#generate-a-closing-invoice-at-subscription-termination)
</Update>

<Update label="July 2025">
  ## Display the projected usage of your customers

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250728-projected-usage.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=c6be8953b745efada56ffbcd203b7de1" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250728-projected-usage.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250728-projected-usage.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=749c398d8c516689017e1fe90142a5a2 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250728-projected-usage.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=2fe02e42f009d7d723dda49199ad04aa 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250728-projected-usage.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=157562b350085825c8307576d9e4c018 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250728-projected-usage.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=d32436d80979fd602a46f98018c6cec4 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250728-projected-usage.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=be590f6e620624f8e5852ae6779a0565 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250728-projected-usage.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=bf32c8b12f0ffedc8e886bbdc030ab7b 2500w" />
  </Frame>

  Give your customers visibility into their upcoming bills, before the invoice drops.
  With the new Projected Usage endpoint, you can help users estimate their final usage and costs for the current billing period, based on real-time consumption trends.

  Perfect for:

  1. Displaying projected costs inside your app
  2. Give customers visibility into their upcoming bills
  3. Helping customers stay in control of their spend

  Built on the same engine as the [current usage endpoint](../../api-reference/customer-usage/get-current), it ensures consistent and trustworthy projections.

  [Learn more](/guide/events/retrieve-usage#retrieve-projected-usage)

  ## Regenerate voided invoices

  <Frame>
        <img src="https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250729-regenerate-voided-invoice.png?fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=a314c2af1b3f4161672755a68d682864" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250729-regenerate-voided-invoice.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250729-regenerate-voided-invoice.png?w=280&fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=50b68f19699f7b74cbbb34cc2a4d3742 280w, https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250729-regenerate-voided-invoice.png?w=560&fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=4821e62feec7cc4cc264fe752b969a09 560w, https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250729-regenerate-voided-invoice.png?w=840&fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=12a7536730a8c6a74c2ab7fcff7a31fd 840w, https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250729-regenerate-voided-invoice.png?w=1100&fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=b96c9f6662e683e458deda24899f16d1 1100w, https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250729-regenerate-voided-invoice.png?w=1650&fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=c0705ea3fbcffa6ce77a13ddc48f6299 1650w, https://mintcdn.com/lago-docs/L57i4PY_iDpAEuWL/changelog/images/20250729-regenerate-voided-invoice.png?w=2500&fit=max&auto=format&n=L57i4PY_iDpAEuWL&q=85&s=9e1692c14aa459380e4fbca163b21970 2500w" />
  </Frame>

  We've just made it easier to **fix and reissue invoices** — no more starting from scratch. With our new **"Regenerate Voided Invoice"** feature, you can now recreate a voided invoice directly from the UI in just a few clicks.

  The original line items and fees are pre-filled for convenience, and you can still make changes such as adjusting quantities or updating amounts before sending it out. The regenerated invoice remains linked to the original one, ensuring full traceability for your accounting records.

  And the cherry on top 🍒: you now have **multiple refund options when voiding an invoice**, giving you greater flexibility based on the payment method and accounting preferences.

  [Learn more](/guide/invoicing/void#regenerate-a-voided-invoice)

  ## Limit prepaid credits to specific billable metrics

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250729-prepaid-credits-scope-bm.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=aeb92de3ee77f12023c1c6c1a7a8a41a" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250729-prepaid-credits-scope-bm.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250729-prepaid-credits-scope-bm.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=457b07071c9892355d55d30acfb1ce89 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250729-prepaid-credits-scope-bm.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=eb5d9a64c2b978e8869dd51cc1133c30 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250729-prepaid-credits-scope-bm.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=a531c4afc45c34b6f098a7bd595878b1 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250729-prepaid-credits-scope-bm.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=419f720e5ed53c69b1b5a2c4c7fc018f 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250729-prepaid-credits-scope-bm.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=c17c5263b52bb17dc96ae7fba5ac382b 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250729-prepaid-credits-scope-bm.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=860948c51c08da682d5ab8a6d271210d 2500w" />
  </Frame>

  If you're offering prepaid credits, great, you're riding the AI wave! But not all usage should be tied to credits. Some metrics are better off billed the old-fashioned way: with traditional payment methods.

  What's new? You can now choose which metrics are deducted from prepaid credits, and which ones are billed separately using other payment methods.

  This gives you more control over your pricing strategy and helps align billing with your product's value delivery.

  [Learn more](/guide/wallet-and-prepaid-credits/overview#application-scope)

  ## Get payment links for pending invoices

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250728-paylink-button.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=3ddeb155370a4cb76a1ed24b5706b639" alt="" data-og-width="2476" width="2476" data-og-height="1214" height="1214" data-path="changelog/images/20250728-paylink-button.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250728-paylink-button.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=03ee9150ad232f3456e4c5f9f7e20595 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250728-paylink-button.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=4a484aa7e22f159d8c2296046542466c 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250728-paylink-button.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=13dba61a07ba38989fbb2e5ab8389b4c 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250728-paylink-button.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=a4b3291f6f221f2b60f9d35935fd7a9e 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250728-paylink-button.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=c22a6aa5faf5c03d6cce90a9f8fcf511 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250728-paylink-button.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=2a24202131a8456798621344896a318e 2500w" />
  </Frame>

  You're not a technical user, but your customer is asking for a way to pay an invoice generated through Lago. No worries, it's easy! Just click the “Get payment link” button to generate a secure checkout link you can share.

  ## Custom pricing units for more flexible billing!

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250723-pricing-units.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=aaf74c72142d9d58a7985e8fdec7208f" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250723-pricing-units.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250723-pricing-units.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=f30125f673cace1855b6a60f3de98e83 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250723-pricing-units.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=49738ddf5b0eafac8d57c937b86e4c24 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250723-pricing-units.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=fd5ae4020f01b19b3fc940e197c3310b 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250723-pricing-units.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=74b30c441914b06e10d982c4bd7d36df 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250723-pricing-units.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=9998cc1155c846d337a8b0295115ac2d 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250723-pricing-units.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=01a4ac68212eca0f21393919f82c01a7 2500w" />
  </Frame>

  You can now express charges in **pricing units** like `credits` or `tokens` — not just fiat currency.
  This gives you more flexibility to align your pricing with how your product delivers value. You can now:

  * **Create pricing units** (e.g., tks, cdt) from your settings.
  * **Define charges** in pricing units within a plan, with a **conversion rate** back to fiat for accurate invoicing.
  * **Track usage** in both fiat and pricing units.
  * **Generate invoices** that show both values, while ensuring billing in fiat stays consistent.
  * **Use pricing units independently or alongside wallets** — they don’t interfere with each other.

  [Learn more](/guide/plans/custom-pricing-units)

  ## Enforce login methods per organization

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250723-login-enforcement.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=1c0e9495384acb4045bbe04ad93dba22" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250723-login-enforcement.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250723-login-enforcement.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=1540606fedbc8834249fcd7fb106a49c 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250723-login-enforcement.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=e647e204330e8dc17908a577c9161ee1 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250723-login-enforcement.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=20ffcb55a5c84662cbc9c726f2cb6fa7 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250723-login-enforcement.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=0723cbba7e022113cacb19473c2878be 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250723-login-enforcement.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=2c72e2f7a4265edb60c725a6ea5c1554 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250723-login-enforcement.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=58aba6a83f9f43a0c40ca429e5e1945d 2500w" />
  </Frame>

  You can now customize which login methods are allowed for each organization — including requiring SSO (e.g. Okta) while disabling others like email/password or Google.

  This ensures better security and compliance for teams with strict authentication requirements.

  ➡️ Head to Settings → Authentication to configure allowed methods.

  [Learn more](/guide/security/sso#login-method-enforcement)

  ## New navigation bar

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250701-new-navigation.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=6f9fafc770e436539e8def8afaa6ffd0" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250701-new-navigation.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250701-new-navigation.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=a918e2fee6a5f7536579efbe4b05b208 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250701-new-navigation.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=003676c3ebbf12fc6ed1ec47f99ec7f5 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250701-new-navigation.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=3f51f2bb03cf7fceb4617642809d6feb 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250701-new-navigation.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=2038584ffc004b863c282c4187eaf344 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250701-new-navigation.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=084b704e8fd648c1302836d8e216ae8a 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250701-new-navigation.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=aa772c6cc8d860e80b6e8a56470d70fe 2500w" />
  </Frame>

  July is here, and the sun is knocking on our door!
  We’ve redesigned the navigation bar to make it more intuitive and easier to use.
  This new navigation will give you access to even more features — but shhh… they’re not ready to launch just yet 🤫
</Update>

<Update label="June 2025">
  ## Track API requests with API Logs

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250625-api-logs.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=6e933d121c712c5e1136c7fe9e71018f" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250625-api-logs.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250625-api-logs.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=8eb8fcbcc4b6875d63aef731986cf029 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250625-api-logs.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=e6d4d445b6dd6411f86cd5aecbf23fde 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250625-api-logs.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=ebf2da0e30b51ab6187a35ab4c3f2e27 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250625-api-logs.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=a56965f49b208fbbfb8a034b350d3d06 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250625-api-logs.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=a88cec5e8cc4f6e9824615e7b4b14c40 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250625-api-logs.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=0d7c959ae549baa789353f5713f10ae7 2500w" />
  </Frame>

  ❓'Which endpoints have been used?'

  ❓❓'Which requests are failing?'

  ❓❓❓'Which API client triggered this request?'

  API logs offer a comprehensive record of all API requests and calls made within your organization. They serve as an essential tool for monitoring activity, troubleshooting issues, and auditing system usage.

  [Learn more](/guide/security/audit-logs#api-logs)

  ## Pricing group keys

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250620-pricing-group-keys.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=722d11438ed664cf455c17406be83bfb" alt="" data-og-width="2400" width="2400" data-og-height="1260" height="1260" data-path="changelog/images/20250620-pricing-group-keys.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250620-pricing-group-keys.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=3fb948a16ece0703e9975ec886d9e430 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250620-pricing-group-keys.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=88218eed0dec9afed7a1fdeb1699dda7 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250620-pricing-group-keys.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=e84053d10343b4ac432ca63513ec1570 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250620-pricing-group-keys.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=83b9ca8a7aed6728fda9b3832fe326ab 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250620-pricing-group-keys.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=fa1a920dc0862f5f0a89837ba5115ff4 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250620-pricing-group-keys.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=d41000bff05f2c58218cf49413fbd6a6 2500w" />
  </Frame>

  **Launch Week IV, Day 5: Pricing Group Keys**

  AI and infrastructure platforms often tailor pricing based on variables such as geography, hosting provider, or service tier. Lago's Pricing Group Keys offer a streamlined way to support this kind of dynamic pricing without duplicating product definitions.

  With pricing group keys, you can group usage events to a single product based on configurable dimensions—like cloud provider, model type, deployment region, or instance class. This allows you to reflect real-world cost variations while keeping your product catalog clean and manageable.

  When setting up a charge, you define the relevant keys. You don't need to predefine every possible value. Instead, Lago intelligently routes each usage event to the correct pricing group based on the attributes provided at runtime.

  <Frame caption="Usage-based billing with group keys">
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250620-pricing-group-usage.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=64ef2bc44f4e366acb17f176ecb0b01c" alt="" data-og-width="786" width="786" data-og-height="566" height="566" data-path="changelog/images/20250620-pricing-group-usage.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250620-pricing-group-usage.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=8de6b412f90b6e19351afc6708d116a6 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250620-pricing-group-usage.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=b22d9bed4590763c6beffea632f0db41 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250620-pricing-group-usage.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=1edb91c06b0a63c2e11a7c41f308f024 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250620-pricing-group-usage.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=fac5f98bf44f5d659570e32ab25876ed 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250620-pricing-group-usage.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=1d9bcaf261495dfa277301ea21322ae5 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250620-pricing-group-usage.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=7ae0f3f8b4653bc858b7b7d5b16da5f5 2500w" />
  </Frame>

  [Learn more](/guide/plans/charges/grouping#pricing-group-keys)

  ## Prepaid credits limited to specific charges

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250619-wallet-scopes.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=6f0032b8b3f140b28e7400c3d8e851dd" alt="" data-og-width="2400" width="2400" data-og-height="1260" height="1260" data-path="changelog/images/20250619-wallet-scopes.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250619-wallet-scopes.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=559a76b8ab8336fce08259fee47984e0 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250619-wallet-scopes.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=9ab7062e6986f8d18a68258e163c831a 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250619-wallet-scopes.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=6fb2c2b141277e15a5a93868e786d39a 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250619-wallet-scopes.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=0f44b5f7e2e3d3276c020430e83948bf 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250619-wallet-scopes.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=32e01d5cdf4a42c988b180f9bb614550 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250619-wallet-scopes.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=b1d09dfca498b6884912c13f25efcb8c 2500w" />
  </Frame>

  **Launch Week IV, Day 4: Restrict Prepaid Credits to Specific Charges**

  You can now configure prepaid credits to apply only to designated charges within an invoice. This allows greater control over credit usage—for instance, preventing customers from using their prepaid credits to cover the entire invoice and instead limiting them to specific eligible items or charge types.

  [Learn more](/guide/wallet-and-prepaid-credits/overview#application-scope)

  ## Avalara Tax Integration

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250618-avalara-integration.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=9f115209395b22badd47ac5263009f4a" alt="" data-og-width="2400" width="2400" data-og-height="1260" height="1260" data-path="changelog/images/20250618-avalara-integration.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250618-avalara-integration.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=4346ea7e221d2326217f5cf36c336338 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250618-avalara-integration.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=0a1841d082479378f2d354616325d859 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250618-avalara-integration.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=890b48a4cbd0093c8a5de03bd7ce97b9 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250618-avalara-integration.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=aeaccdb69412f4fdddcd8b2ed6629742 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250618-avalara-integration.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=72b5f0fdbc79fa61eb0b20b91b58c4e6 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250618-avalara-integration.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=7ab63bbc437ce462c3d69a36cd56cfa0 2500w" />
  </Frame>

  **Launch Week IV, Day 3: End Tax Guesswork — Lago x Avalara Integration**

  You can now connect Lago to Avalara to make tax management easier. This native integration allows you to automatically update your invoices with tax amounts sourced directly from Avalara.

  1️⃣ Lago sends the customer's address, tax identifier (if applicable), and the relevant tax code to calculate the appropriate tax for each line item.

  2️⃣ Avalara calculates the tax for the invoice and returns the data to Lago, which is used to update the invoice with accurate tax information.

  3️⃣ Lago synchronizes updates for voided and disputed invoices, as well as any credit notes created, ensuring that your records remain up to date.

  This integration is accessible with a premium add-on.

  [Learn more](/integrations/taxes/avalara)

  ## Activity Logs

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250616-activity-logs.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=0958cabc0c6a80af9ae4bc9fb54254f2" alt="" data-og-width="2400" width="2400" data-og-height="1260" height="1260" data-path="changelog/images/20250616-activity-logs.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250616-activity-logs.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=ae59e90d17e021a3f3e47a922c108852 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250616-activity-logs.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=6a1c6522479e324cdadb3c61ede0888c 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250616-activity-logs.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=474cbf480eede7a4acaf153128599a2e 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250616-activity-logs.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=ff5325b3316b2d931a1d8e33d09a473b 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250616-activity-logs.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=c22fa317dd9cf4efe20fb23bdb2854d5 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250616-activity-logs.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=3a0631b3619f77489b6ae2580cb45b98 2500w" />
  </Frame>

  **Launch Week IV, Day 2: Billing Activity Logs**

  ❓'Who changed that price point?'

  ❓❓'Who created that plan?'

  ❓❓❓'What happened to this invoice?'

  We got you! That's why we are launching one of the most underrated but essential billing features: Activity Logs.

  Lago is used by engineering, finance, sales, and growth teams. Engineers build the billing engine, sales customize deals, finance reviews data—it can get messy. Activity logs bring clarity!

  Every change is now logged. You’ll know who did what, when, and how—whether it came from the UI or API. We track the user or API key, the action, timestamps, resource IDs, and more. It is like git, but for your billing stack.

  [Learn more](/guide/security/audit-logs)

  ## Budget & Usage Alerts

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250615-alerts.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=0b5a507bfd51523f129088cfc1f21463" alt="" data-og-width="2400" width="2400" data-og-height="1260" height="1260" data-path="changelog/images/20250615-alerts.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250615-alerts.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=17d5fa05a0cc9b42960b48f3b56d475a 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250615-alerts.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=07525a951c434aba994d3d1012cc79a9 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250615-alerts.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=8985b530632423347df84a1e872559a4 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250615-alerts.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=3aafe671566d40bb52beabf9dcfce97a 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250615-alerts.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=d026969869f0c228833efe3ec54987f7 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250615-alerts.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=8b65659bb58dad25af603dae3756f510 2500w" />
  </Frame>

  **Launch Week IV, Day 1: Budget & Usage Alerts!**

  We've all heard the horror stories of unsupervised AWS instances that lead to million-dollar invoices. Even when we're not talking about millions, you probably know the feeling of usage-based bills far more expensive than you thought.
  Lago now helps you prevent those scenarios. With budget & usage alerts,  you can put hard edges around consumption and billing.

  The feature is basically a multi-layered warning system. You can track:

  1. **Lifetime spend** for the entire subscription—ideal for free trials that should never exceed, say, a total of \$100.
  2. **Current-period spend** so finance knows when a customer hits 80 percent of this month's credits and engineering can act before overages accrue.
  3. **Metric-based spend** in amount or usage units, meaning you can send an alert when a user has used up 1 million API calls or \$100 of API calls.

  [Learn more](/guide/alerts)
</Update>

<Update label="May 2025">
  ## Multiple billing entities within a Lago account!

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250515-billing-entities.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=48cda437c9fe775b9b1876fa7c13130f" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250515-billing-entities.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250515-billing-entities.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=97d6ccb868181c40501a2625e0ce088f 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250515-billing-entities.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=36138d6f0465142b4add5187a8301f4f 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250515-billing-entities.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=e7c118cc0805f5b6f8a4668ae570fb08 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250515-billing-entities.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=2beea3942d963d816a2f762ffec5b0f3 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250515-billing-entities.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=a897447b1186c9c248c38139835d0fe8 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250515-billing-entities.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=ba8c7ddf0679cfa6695660e8b186f35e 2500w" />
  </Frame>

  You can now manage multiple billing entities within a single Lago account.
  Whether you operate with different subsidiaries or invoice on behalf of third parties, this feature lets you issue invoices from multiple senders, different subsidiaries—without duplicating your setup.
  Your existing configuration (billable metrics, plans, settings, etc.) stays intact, making it easy to scale across entities while invoice settings (timezone, locale, grace period, etc.) can be configured differently.

  [Learn more](/guide/billing-entities)

  ## Know everything about prepaid credits consumption

  Our new prepaid credits dashboard is now live in beta! You can now track the flow of your prepaid credits, including the amount of credits offered, paid, consumed, and voided.

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250425-analytics-prepaid-credits-flow.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=1fac506ac285a27520ebadd8381eea96" alt="" data-og-width="2880" width="2880" data-og-height="1840" height="1840" data-path="changelog/images/20250425-analytics-prepaid-credits-flow.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250425-analytics-prepaid-credits-flow.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=29a443f5cacf17627a9b59c9ffcc16e8 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250425-analytics-prepaid-credits-flow.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=a1e06ab192380fcc71bbab1bc25a2350 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250425-analytics-prepaid-credits-flow.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=5097a87d88c0a2275f396e8d81f57faf 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250425-analytics-prepaid-credits-flow.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=2dbed8ee6bf744074b433163af0bdf6b 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250425-analytics-prepaid-credits-flow.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=acb8226302e72e8eeeeecab92ddb6e88 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250425-analytics-prepaid-credits-flow.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=f39899ef11bc6df575eb64867f660283 2500w" />
  </Frame>

  [Learn more](../guide/analytics/prepaid-credits)
</Update>

<Update label="April 2025">
  ## Idempotent payment URL generation

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250422-invoice-idempotent-checkout-url.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=6927c7622084a29a6818a90e87c594ec" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250422-invoice-idempotent-checkout-url.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250422-invoice-idempotent-checkout-url.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=e0936d73007419a38c1df7843f35c714 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250422-invoice-idempotent-checkout-url.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=62714c7d2e1f1e94ba992262d5f4611d 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250422-invoice-idempotent-checkout-url.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=c662897fc2854d04ff9d5b8d73181ef3 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250422-invoice-idempotent-checkout-url.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=89023d1a425a1c9c233c638669ddad62 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250422-invoice-idempotent-checkout-url.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=e03d31ab426e21ef2ecd54e7dd3bc148 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250422-invoice-idempotent-checkout-url.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=f6feec690879707343fcbbeed128f603 2500w" />
  </Frame>

  We made the payment URL generation idempotent to safely share with your end customers.
  Each URL remains valid and unchanged for 24 hours, no matter how many times the endpoint is called — helping you prevent duplicate payments and simplify the checkout flow.
  After 24 hours, a new URL will be generated on the next call, valid for the next 24-hour period.

  [Learn more](/guide/payments/payment-retries#generate-a-payment-url)

  ## Lago Data Pipeline is now in beta

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250417-lago-data-pipeline.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=14ecde3faa129758640f16599bba0ad3" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250417-lago-data-pipeline.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250417-lago-data-pipeline.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=19416bc066313e9d79c9b5b0a8d61495 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250417-lago-data-pipeline.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=5aa3bdbfd62c370762bf9dd3d73f5c37 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250417-lago-data-pipeline.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=b7095029ebcb19f65788834e1f93d2e6 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250417-lago-data-pipeline.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=16193dc82e92ac490fa5e3ab7183f830 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250417-lago-data-pipeline.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=ea4805336245c82ecdbf9ec78488c9dc 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250417-lago-data-pipeline.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=43de7b4718ab5f9e733bef6dbd3a47ba 2500w" />
  </Frame>

  You need to **sync your Lago data to your data warehouse or cloud storage?** We've got you covered with a new native integration called `Lago Data Pipeline`!

  Lago Data Pipeline is now in beta and available for a selected group of customers. Reach out to your account manager to get access.

  More than 20 data destinations are supported, including Snowflake, BigQuery, Redshift, Databricks, Athena, ClickHouse, MotherDuck, Postgres, Aurora Postgres, MySQL, Aurora MySQL, SQL Server, SingleStore, S3, S3-Compatible, GCS, ABS, and Google Sheets.

  [Learn more](../integrations/data/lago-data-pipeline)

  ## Failed payment nightmares are over: Lago payment pre-authorization

  Sick of launching a subscription, watching customers dive in all month, only to have payment fail at billing time—and then radio silence when you reach out? Failed charges not only leave revenue on the table but also create churn, frustrate customers, and bog your team down in manual follow-ups.

  With Lago's Payment Pre-Authorization, **you can now verify a card's validity and available funds when starting a subscription.** Catch bad payment methods upfront, automate notifications for declined pre-auths, and keep your service—and your revenue—flowing seamlessly. Enable it in your Lago dashboard today and turn payment nightmares into smooth, uninterrupted growth.

  [Learn more](../guide/payments/payment-authorization)

  ## Pay your Lago invoices with Moneyhash

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250415-moneyhash-integration.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=af1f2df698dfda1168d969bc49e0df27" alt="" data-og-width="2048" width="2048" data-og-height="1152" height="1152" data-path="changelog/images/20250415-moneyhash-integration.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250415-moneyhash-integration.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=722dbe06009c1f9283d6ffee3ae27947 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250415-moneyhash-integration.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=c94135b51437c4ba771551d3cae120de 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250415-moneyhash-integration.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=f4d0826f11c7f0401c1f7beba603c7ea 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250415-moneyhash-integration.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=0898ff4648c913eeb4b63901e531b73c 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250415-moneyhash-integration.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=7dc3e542663e14bf0a8298184482cf82 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250415-moneyhash-integration.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=13d918db84147f439e6dee7acf81b775 2500w" />
  </Frame>

  You can now pay your Lago invoices using [Moneyhash](https://moneyhash.io)!

  Moneyhash is the leading payment infrastructure software in Africa and the Middle East.
  They help businesses across Emerging Markets to optimize payment performance, scale operations, cut costs, and grow revenue through an all-in-one orchestration platform.

  If you issue invoices for customers in Africa or MENA, this integration is for you!

  [Learn more](../integrations/payments/moneyhash-integration)

  <Info>
    This integration has been built and maintained by our partner Moneyhash.
  </Info>

  ## Enhanced Revenue Streams and MRR dashboard are now live in Beta

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250414-revenue-streams-overview.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=a2e8fbc4474f7e895efd576a45d6245b" alt="" data-og-width="2208" width="2208" data-og-height="1744" height="1744" data-path="changelog/images/20250414-revenue-streams-overview.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250414-revenue-streams-overview.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=91b9a299491cf8abd3d515ba6cea7c01 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250414-revenue-streams-overview.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=6a594db314dd0b4da337adc4f17ed8c3 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250414-revenue-streams-overview.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=bc6a2302074f4d3e5a576916155e5fa4 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250414-revenue-streams-overview.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=0a9d2e50e420cc52fa2b1c3a2b604233 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250414-revenue-streams-overview.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=e6006384789481a377bf0031e4212ea4 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250414-revenue-streams-overview.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=2851ca861865c6ef1c3a3e4e591bd7f1 2500w" />
  </Frame>

  We've just launched Analytics v2 in beta for some premium customers! This upgraded experience brings deeper insights and more powerful tools to understand your revenue performance:

  1. Revenue per Stream: Get a detailed breakdown of how each stream contributes to your bottom line.
  2. Enhanced MRR Dashboard: Track your Monthly Recurring Revenue breakout with detailed views

  This marks a major step forward in Lago's new Analytics view, designed to help you make smarter, data-driven decisions. If you're part of the beta, we'd love to hear your feedback!

  [Learn more](../guide/analytics/revenue-streams)
</Update>

<Update label="March 2025">
  ## Rescue failed wallet transactions!

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250408-wallet-transaction-checkout-url.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=279f7694a9142aebf43824ba88f49002" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250408-wallet-transaction-checkout-url.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250408-wallet-transaction-checkout-url.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=14935458d8a3a9828e284393f5b9e294 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250408-wallet-transaction-checkout-url.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=1c8ec2bd2b2e346bef49c4d94978bbe5 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250408-wallet-transaction-checkout-url.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=ac0d2930981024635db9ec53e8cde703 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250408-wallet-transaction-checkout-url.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=a2a3ac5d1064bf6cda43dfa1b700adda 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250408-wallet-transaction-checkout-url.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=df9565f254eb5ad67f2ea710a892fcaf 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250408-wallet-transaction-checkout-url.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=6f007be5388e9adec19154bba36ccaa2 2500w" />
  </Frame>

  Payment intent failed? No worries — we've added a new endpoint that generates a payment URL for pending and failed wallet transactions. This feature allows your customers to complete their wallet top-ups through a secure checkout page, similar to how invoice payments work.
  A smoother recovery, a better experience. Dive into the docs for all the details!

  [Learn more](../api-reference/wallets/wallet-transaction-payment-url)

  ## Track every cent: Payment Receipts are now available!

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250407-receipt-document.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=bfa4d91525fe08a370f6eda478aec8c9" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250407-receipt-document.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250407-receipt-document.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=be776d65d3baae296728e11066e4d6d0 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250407-receipt-document.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=174595fd61e4038c90c0942628ab5583 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250407-receipt-document.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=7d5a8051a75881ffda6369efaa2f65f6 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250407-receipt-document.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=34f605b8872af710af7a4a345580989f 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250407-receipt-document.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=a197ec7ee850eb2f700a348438beffc6 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250407-receipt-document.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=32c38488ee94a1f3f3bae89b2f05ef4b 2500w" />
  </Frame>

  <Info>
    ✨ This feature is only available as an add-on. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Payment Receipts.
  </Info>

  To give your customers better visibility into their payments, we've introduced **Payment Receipts** — a new PDF document and API payload generated by Lago.
  Unlike invoices, these receipts provide a clearer breakdown of payments received, including the payment method used and any remaining balance.
  This helps your customers track their transactions more easily and improves transparency around outstanding amounts.

  [Learn more](../guide/payments/receipts)

  ## Disable pdf generation

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250324-pdf-no-generated.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=4f7319adad321c38d8a31c0beae91bba" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250324-pdf-no-generated.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250324-pdf-no-generated.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=1fe0d0e0a81d81f41402a11bcbaa0577 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250324-pdf-no-generated.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=af5c021c2317e231baa9a071e2baaea8 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250324-pdf-no-generated.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=a63354dfc13ff697faafe2f595e747f1 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250324-pdf-no-generated.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=415ef93c18778e173e3f70b3b19e519a 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250324-pdf-no-generated.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=b8a9ae911d98e52d5c078051d3abcdc4 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250324-pdf-no-generated.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=6e806e0ba642e96f698301f14529136c 2500w" />
  </Frame>

  If you don’t rely on our PDFs, you can now configure Lago—via an environment variable—to skip PDF generation for invoices, credit notes, and receipts.
  Lago won’t process any jobs related to these documents, keeping your queues less crowded.

  [Learn more](../guide/lago-self-hosted/docker#environment-variables)

  ## Invoice previews for upgrades and downgrades

  You can now preview invoices not just for new customers or dry runs on existing subscriptions, but also for upgrades, downgrades, and even plan terminations.
  This means you have all the tools you need to estimate and preview invoices for every billing scenario. Get ready to take control of your billing like a pro!

  [Learn more](../guide/invoicing/previews#preview-an-invoice-for-upgrades-and-downgrades)

  ## Enhanced wallet transaction details

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250320-wallet-transaction-details.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=2a7d8f0421220a9153d89dbd43d6bec9" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250320-wallet-transaction-details.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250320-wallet-transaction-details.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=37d73cd57ebb5ed0b0e305d038ca12d2 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250320-wallet-transaction-details.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=6c43c327de39bde0858d3a6e3a1e242d 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250320-wallet-transaction-details.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=2eab13a4c8f4f6bbbbe18629b840fcc4 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250320-wallet-transaction-details.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=226dc4d23de7d56fce1d16756575e177 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250320-wallet-transaction-details.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=c7768568cdfc7f26807576cb3201f2f2 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250320-wallet-transaction-details.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=ca90c5505adcbf05ff9ec36e38ae84db 2500w" />
  </Frame>

  You can now view detailed information about a wallet transaction by simply clicking on it.
  We’ve added comprehensive data to improve your understanding, including all relevant transaction details, linked payments, and associated invoices.
  This update makes it easier to track and analyze your wallet transactions at a glance.

  ## Failed wallet transaction

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250320-failed-wallet-transaction.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=013affb54695689ec30b9749854f94bf" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250320-failed-wallet-transaction.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250320-failed-wallet-transaction.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=f58639270eb21d5148fb28ee42645e02 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250320-failed-wallet-transaction.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=7831f40133d72cb3e18adf4e9552318c 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250320-failed-wallet-transaction.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=fc2dca6f9d480c40f82a01cec9c48092 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250320-failed-wallet-transaction.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=65db353c65571ecd203146fa4249b81b 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250320-failed-wallet-transaction.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=46f60c304b9453667699f3f232379c71 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250320-failed-wallet-transaction.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=68ebd13b9a6ec2679699c51cc47e3d31 2500w" />
  </Frame>

  We’ve introduced the `failed` wallet transaction! Now, when a wallet transaction is linked to a failed payment, its status will automatically update from `pending` to `failed`.
  This enhancement provides a clearer view of the transaction lifecycle and simplifies debugging when needed.

  ## Expiration date for wallet recurring transaction rule

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250313-expirat-at-recurring-transaction-rule.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=ad99456d538af2523201293c56dd030a" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250313-expirat-at-recurring-transaction-rule.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250313-expirat-at-recurring-transaction-rule.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=a32b82914a8cc98f86159921db7b08b4 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250313-expirat-at-recurring-transaction-rule.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=4de0af5cd492545cf2935d3b39a216d8 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250313-expirat-at-recurring-transaction-rule.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=6906f216548798bb772892bf39143194 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250313-expirat-at-recurring-transaction-rule.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=1a843e552168bb87ca9eb5fe69ec4076 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250313-expirat-at-recurring-transaction-rule.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=34413d1e5b823be244dc4f9f72310713 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250313-expirat-at-recurring-transaction-rule.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=25bfc5908e442a64e7c2e8f064979e5e 2500w" />
  </Frame>

  As part of our initiative to enhance the wallet experience, we’ve introduced two new settings for wallet recurring transaction rules.

  * You can now set an expiration date for a rule, and Lago will automatically terminate it once reached, preventing any further top-ups.
  * Additionally, you can define metadata for recurring top-ups directly through the Dashboard.

  [Learn more](../guide/wallet-and-prepaid-credits/wallet-top-up-and-void#expiration-date)
</Update>

<Update label="February 2025">
  ## New webhook message on wallets

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250224-wallet-webhooks.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=32e1987ad57fb2edf21f6e186e315201" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250224-wallet-webhooks.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250224-wallet-webhooks.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=7a932f1ce0f50b9a7693368abd4f1244 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250224-wallet-webhooks.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=388c3e0f3f24e650e3067911042aac15 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250224-wallet-webhooks.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=6840e16b06655f4c4e02f6f38db5224f 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250224-wallet-webhooks.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=0dc10cfce505e9bc6bdf57d7efe92ebf 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250224-wallet-webhooks.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=b14f392cce423945a98648cab0779731 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250224-wallet-webhooks.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=786c2c9fb22acc95683ad667f162ca20 2500w" />
  </Frame>

  We’ve introduced new webhook messages to help you better understand activity on your wallets. You can now listen to `wallet.created`, `wallet.updated`, and `wallet.terminated` events.

  [Learn more](../api-reference/webhooks/messages#wallets-and-prepaid-credits)

  ## Pay Lago invoices via Bank Transfers

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250225-bank-transfers.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=c44a3d0173466b9c281bf414ca717d46" alt="" data-og-width="1200" width="1200" data-og-height="1200" height="1200" data-path="changelog/images/20250225-bank-transfers.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250225-bank-transfers.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=734ac84f2a09a5f7e44dfa5a06841d09 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250225-bank-transfers.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=3fbe0fa55aa13cab8f3eb6ac2e147d9e 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250225-bank-transfers.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=7a6a0eac49ea5fef2a279377e64e5376 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250225-bank-transfers.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=abb620bdc2c41d46b8b7f1623e97f166 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250225-bank-transfers.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=998c9b1ab6eacc6e1bc14b09bc9c1329 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250225-bank-transfers.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=69a69e36b0ed9eed61c2427f5ecaed0a 2500w" />
  </Frame>

  Lago now supports Stripe’s bank transfers (customer\_balance) for invoice payments. Supported methods:

  * JPY: Japan
  * GBP: United Kingdom
  * EUR: Specific SEPA countries (see Stripe documentation)
  * MXN: Mexico
  * USD: United States, United Kingdom, and select SEPA countries

  [Learn more](../guide/payments/stripe-integration#bank-transfers-customer-balance)

  ## Custom SMTP Management

  By default, Lago automatically handles your SMTP configuration—no extra setup required.

  However, if you prefer to use your own SMTP server, Enterprise customers can now send emails through a custom SMTP configuration.

  ## Effortless Docker deployment in a single command

  We heard you—the old Docker commands were a bit of a hassle, so we've made things easier. Now, you can get the app up and running with just one simple command in your shell. Enjoy!

  [Learn more](../guide/lago-self-hosted/docker#run-the-app-with-a-one-click-docker-command)

  ## To the moon: Crypto payments are now available

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250220-crypto-payments.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=31cfc51fb6e15bbf3ad86fc4b06785e1" alt="" data-og-width="2400" width="2400" data-og-height="1260" height="1260" data-path="changelog/images/20250220-crypto-payments.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250220-crypto-payments.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=cbcf62cbbfae34579b092d8587397c23 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250220-crypto-payments.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=9fef1369411ceedb7536105fbdf84a23 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250220-crypto-payments.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=bf94fc6fd0ce879e6fba759473aaccd8 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250220-crypto-payments.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=b06334f586b540ef503ed619ba0cf5a5 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250220-crypto-payments.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=4a7abcb4bbf407bb2ecb92c1b3aa6af6 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250220-crypto-payments.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=fa127db964153504f12598f6ac3560e4 2500w" />
  </Frame>

  Lago now supports crypto payments! Don't worry though, your customers won't be paying you in a dog meme coin anytime soon. For now, we support USDC/USDP payments if you're using Lago with Stripe payments.

  If you don't know, USDC is a stablecoin that's pegged to the US Dollar and always worth exactly \$1, so it's not some speculative memecoin you're getting into.

  Of course, you can turn this on and off as you like.

  [Learn more](../guide/payments/stripe-integration#crypto-stablecoins)

  ## Record payments and partial payments

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250217-manual-payment.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=5408f70fbad7fc77fab0b9eef16e52b4" alt="" data-og-width="2400" width="2400" data-og-height="1260" height="1260" data-path="changelog/images/20250217-manual-payment.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250217-manual-payment.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=26f78118f918efaed5663c3b7bd75837 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250217-manual-payment.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=3fa99dc74c4816934f96b69b5633f4b8 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250217-manual-payment.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=265061d12b79099576b74ab7398657a1 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250217-manual-payment.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=1c549d7891b95b1598d76ee1984f297b 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250217-manual-payment.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=faf040ae41f27865f947f05d1ae05dd3 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250217-manual-payment.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=e221f44a61ddc669b2244089c18225e3 2500w" />
  </Frame>

  <Info>
    ✨ This feature is only available via a premium license. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  Some invoices aren't paid in full right away, or some of them are paid through bank transfers. This is true especially in bigger enterprise deals with unique payment terms. But this means that the invoice is neither unpaid nor paid — it's partially paid.

  You can now record these payments in Lago and easily find partially paid invoices at a glance by filtering. That way, you don't have to remember payments in your head, but always have an accurate overview directly in Lago.

  [Learn more](../guide/payments/record-manual-payments)

  ## Partner billing & self-invoicing

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250217-partner-billing.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=5543876b38507ac8145ce804f5bf332c" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250217-partner-billing.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250217-partner-billing.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=ab82ac023a48437f6e2a58735ff20337 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250217-partner-billing.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=8c1d24c688ce4d37b92d628857c35f3e 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250217-partner-billing.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=78cad8438e4efeaf4a1dc95ce2373b4a 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250217-partner-billing.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=b649b7837f3428cb08178cd809c76833 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250217-partner-billing.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=b61b478f701b02724d8a95dd0b93972f 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250217-partner-billing.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=42db4acb02f69f4c96b2782a2e55e552 2500w" />
  </Frame>

  <Info>
    ✨ This feature is only available via a premium license. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  Many of our customers share some revenue with partners. If a partner gets them a new customer, the partner gets a cut of that revenue.

  This is easy enough for subscriptions and tons of vendors enable this. But if you charged based on usage, you had to do it all manually because most billing systems couldn’t handle this.

  We’re solving this now. Previously, you could only use Lago to invoice your customers. Now you can create partners. A partner invoice is addressed to you and comes from your partner, a concept we call self-billing.

  This means you can now manage partnerships directly within Lago instead of needing multiple tools. Lago will also calculate both the revenue this partner brings you and their overall cost.

  [Learn more](../guide/revenue-share)

  ## Back to the future with invoice previews

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250217-invoice-previews.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=4a318595b9e7b4e1aa54c3b19e0c4998" alt="" data-og-width="2400" width="2400" data-og-height="1260" height="1260" data-path="changelog/images/20250217-invoice-previews.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250217-invoice-previews.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=518f9d4ab68ca4e7cbf7412504c67b23 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250217-invoice-previews.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=f4b59ef6eb19cfbd5d9d747b22feb2d3 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250217-invoice-previews.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=d4407a7b8e9a8160a86636bf54c123e3 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250217-invoice-previews.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=0aa9f25e2169b93667c039d8ac9db1a5 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250217-invoice-previews.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=fc33b4b7af550f42ec634ba674530bb4 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250217-invoice-previews.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=5131c1aac044368780305cfcf797491f 2500w" />
  </Frame>

  <Info>
    ✨ This feature is only available via a premium license. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  By using the `/invoices/preview` endpoint, you can generate a preview of an invoice for a potential purchase or to estimate the dry-run invoice of an active subscription.
  This preview calculates the total invoice amount, itemizes each charge, and applies any relevant taxes or discounts.
  By creating a preview, you can share the projected payment details without generating or finalizing an invoice.

  1. Prospective customers can now see exactly what they’ll have to pay if they buy the product. This gives them more clarity and makes them more likely to buy.
  2. As a company, you can now see what a customer’s invoice would look like if it was issued right now. This lets you a) support your customers better when they have.
  3. Your customers can preview what they’ll have to pay if they downgrade, upgrade, etc. in fine detail—including all taxes, credits, etc.

  [Learn more](../guide/invoicing/previews)
</Update>

<Update label="January 2025">
  ## Add up to 10 webhook endpoints

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250206-10-webhook-endpoints.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=578ee00020c51176eb2e073bacb268e6" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250206-10-webhook-endpoints.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250206-10-webhook-endpoints.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=6d6bb7946e0b9ae9b3883fdcd2cb597d 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250206-10-webhook-endpoints.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=28188310bed8581385a33b352397c05c 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250206-10-webhook-endpoints.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=0a4369b71b63feb2ff43af39bdf8218c 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250206-10-webhook-endpoints.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=8a58363eec5fbbd3826641907aebb8d0 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250206-10-webhook-endpoints.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=50dedd45833b18651fb5f6c98c9b7b0c 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250206-10-webhook-endpoints.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=d3897b44223a0e25fbda6504f8b4534c 2500w" />
  </Frame>

  We’ve increased the limit on the number of webhook endpoints available in your Lago app!
  You can now add up to 10 webhook endpoints in the developer section.

  [Learn more](../guide/webhooks#adding-a-webhook-url)

  ## Add fees to your draft invoices

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250206-add-fee-draft-invoice.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=50e414d87194ad1f4db7788427e59eb0" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250206-add-fee-draft-invoice.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250206-add-fee-draft-invoice.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=8aa355cbca8dc86f134539c5e666a245 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250206-add-fee-draft-invoice.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=c24e41e4509012f0e29f536c246f7636 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250206-add-fee-draft-invoice.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=1d2a29c94c8400a9b0cb8fe1062d4f34 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250206-add-fee-draft-invoice.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=e3ef871c2aa9c76e83da1cc571fce5e2 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250206-add-fee-draft-invoice.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=e8ae4caae507cbfd6bced2c04527d8bd 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250206-add-fee-draft-invoice.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=a28477f5619921d1140e07608351c9ac 2500w" />
  </Frame>

  As communicated, we no longer generate fees at 0 units, but you can still add them to Draft invoices if no event has been received.
  Don’t hestiate to navigate into a Draft invoice and add fees linked to charges with no Event.

  [Learn more](../guide/invoicing/draft-invoices#add-fees-to-draft-invoice)

  ## Retrieve a wallet transaction endpoint

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250131-retrieve-wallet-transaction.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=467632f5318a01ef1c4776ce16d02814" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250131-retrieve-wallet-transaction.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250131-retrieve-wallet-transaction.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=4bbd4c396190207c037b0fc131aed25b 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250131-retrieve-wallet-transaction.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=2852686f7381eb6bf8009b95ffbb8c31 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250131-retrieve-wallet-transaction.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=59317ecc94282f25cbf9b6c71dc3e326 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250131-retrieve-wallet-transaction.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=afb2b0a268d6d9e046df3cdcd1102f2b 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250131-retrieve-wallet-transaction.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=bbb449aadbb11488269d320388098b6d 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250131-retrieve-wallet-transaction.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=88a85c3fcfa5cf733ea60b2e3496271e 2500w" />
  </Frame>

  We’ve added a new endpoint to the wallet experience!
  No need to query the full wallet transaction list to view the details of a specific transaction—you can now retrieve a single wallet transaction directly with the new `GET /wallet_transactions/{lago_id}` endpoint.

  [View endpoint](../api-reference/wallets/get-specific-transaction)

  ## Let Lago sync your customers directly with Salesforce!

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250127-create-customer-lago-salesforce.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=44ccfb132746931677a17db6ddb9932e" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250127-create-customer-lago-salesforce.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250127-create-customer-lago-salesforce.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=a0609e183491609e719fe389f75fa7bc 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250127-create-customer-lago-salesforce.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=965a7f71180fa76a2a6c87b0973ef5c3 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250127-create-customer-lago-salesforce.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=72d6a29b811a1c4548f119436c3bd242 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250127-create-customer-lago-salesforce.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=6b801cad25ec0d8448d0955b0281df42 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250127-create-customer-lago-salesforce.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=d15e207f1ce379399e3ca329e704d37b 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250127-create-customer-lago-salesforce.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=e3ef529801c5ad014e34faab72b39194 2500w" />
  </Frame>

  We’ve streamlined the Salesforce integration experience.
  Like all our other integrations, you can now set up the creation of a customer in Lago to sync with Salesforce.
  If you need to test the Salesforce package, feel free to [reach out](mailto:hello@getlago.com)!

  [Learn more](../integrations/crm/salesforce-crm#sync-customers-to-salesforce-v2-7)

  ## No need to leave Salesforce to apply coupons to accounts!

  We understand that sales teams prefer to stay within Salesforce as much as possible, so we’ve enhanced the Salesforce integration.
  You can now select specific coupons and apply or remove them directly to or from your accounts in Salesforce—no need to switch to Lago.

  [Learn more](../integrations/crm/salesforce-crm#applying-coupons-to-accounts)

  ## Display custom invoice sections

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250113-custom-invoice-section.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=02cb6888aa708c75ad923ab59c5c242b" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250113-custom-invoice-section.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250113-custom-invoice-section.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=f32bba2ac09ad856b82ca45d981dbcbf 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250113-custom-invoice-section.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=8acec5c5885afaab1d6f2f68f19be880 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250113-custom-invoice-section.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=cfdca8b0a0e50da7ecc5b71a05aba735 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250113-custom-invoice-section.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=7136cac8c8cd2c32a171fa12647309c1 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250113-custom-invoice-section.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=e6ce96abe3e7a6c21833e4ca85395c9b 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250113-custom-invoice-section.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=1007ccd626393b6aaa99e6ee6f0129cc 2500w" />
  </Frame>

  Tailor invoices to each customer by adding personalized bank details!
  With the custom invoice section, you can easily personalize templates and include essential details like legal information, all conveniently displayed in the footer.

  Head to **Settings > Invoices > Invoice Custom Section** to try out this new feature.

  [Learn more](../guide/invoicing/download-invoices#add-custom-invoice-section)
</Update>

<Update label="December 2024">
  ## Filter and export credit notes

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250102-export-credit-notes.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=7310b91445c3e5d9862a8a3bb13d4d8f" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20250102-export-credit-notes.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250102-export-credit-notes.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=f331d086d65a3f038d9ffe00d8efdebd 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250102-export-credit-notes.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=e915ebafafbdd2671b30416323e6f421 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250102-export-credit-notes.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=f77f0d720bb1d9acbf93bf7c78a7744a 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250102-export-credit-notes.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=c098f9c9aa3091393e2ccad415d24fec 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250102-export-credit-notes.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=99305a9f4cbd0ceca3e93868cb2b2dd6 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20250102-export-credit-notes.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=5913450b55076dbe1ce252c4876a655a 2500w" />
  </Frame>

  Users can now filter the list of credit notes (e.g. by currency, customer, issuing date, amount, reason, etc.) and the filtered list can then be exported from the user interface.

  Two export options are available:

  * Standard, including the list of credit notes and credit note amounts (i.e. one row per credit note); and
  * Advanced, including the list of credit note line items (i.e. one row per line item, so multiple rows per credit note if it includes multiple items).

  The list is automatically emailed to the requester in a CSV file.

  [Learn more](../guide/invoicing/export#filter-and-export-credit-notes)

  ## Granular API key permissions

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241104-api-permissions.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=cc41b8ee79a746409de82dc5681c00d6" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20241104-api-permissions.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241104-api-permissions.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=e4f30c11118b933fafaa3e057afc6141 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241104-api-permissions.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=ef602d04c6eefca6ee345ef8c5ff8998 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241104-api-permissions.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=263d4e0fc9ee8baf4c8d097486a4b369 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241104-api-permissions.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=3ffe9c2535615f57644895f964c2c325 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241104-api-permissions.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=977f5c0f25a0d30b83a9afef74feb1b6 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241104-api-permissions.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=e6ed63536b28fd4f8e58daa12e5d66ec 2500w" />
  </Frame>

  You can now customize permissions for API keys in Lago! 🔒

  When creating or editing an API key, you can define **read**, **write**, or **read and write** access for every object in the Lago API. This gives you full control over which endpoints can be accessed and how.

  If an API key doesn’t have the required permissions, the API will block the request, ensuring enhanced security and precise access control.

  [Learn more](../guide/security/api-keys#set-api-key-permissions)
</Update>

<Update label="November 2024">
  ## Edit and delete dunning campaign

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241128-delete-dunning-campaign.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=bf8cdd8651788fde1a3672024c835ef7" alt="" data-og-width="2720" width="2720" data-og-height="1536" height="1536" data-path="changelog/images/20241128-delete-dunning-campaign.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241128-delete-dunning-campaign.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=4a5a3268ae07827b26901764d2950580 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241128-delete-dunning-campaign.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=0cdfff0bf63b1baad852aa8256c47ea9 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241128-delete-dunning-campaign.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=6b6dfc0cd57753ca6abebc9641936e4d 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241128-delete-dunning-campaign.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=b4661b42147f9da8e15865d3ecdca6ca 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241128-delete-dunning-campaign.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=7324eca55a0671a810c706a6cd56ddbd 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241128-delete-dunning-campaign.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=018601261b4f13d3ab24ce0ac89415c4 2500w" />
  </Frame>

  You can now instantly update dunning campaign thresholds, delays, and attempts to fit your needs—changes may trigger new attempts for linked customers. No longer need a campaign? Delete it! Customers will either switch to the default campaign or be excluded if none exists.

  [Learn more](../guide/dunning/automatic-dunning#edit-a-dunning-campaign)

  ## Create new API keys

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241126-add-api-key.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=f5dba0176843a1788b8f20876168c278" alt="" data-og-width="2720" width="2720" data-og-height="1768" height="1768" data-path="changelog/images/20241126-add-api-key.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241126-add-api-key.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=c99f071ac82df159887b693e747f40a2 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241126-add-api-key.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=0d4631095a766c9fa11541dc857769a9 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241126-add-api-key.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=f4ec47279ddc5da67f644e7c9f2338d2 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241126-add-api-key.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=c9d54c5387712b791df971458a9ef50d 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241126-add-api-key.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=a18c4e2f4e0e96e2344ab61efc49a73a 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241126-add-api-key.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=a1e5601dfeb3e22ebcdf5ef93cf65b64 2500w" />
  </Frame>

  <Info>
    ✨ This feature is only available via a premium licence. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  Need more API keys? You can now manage your API keys more efficiently—create, name, and delete them to seamlessly connect Lago to other tools.

  Visit the **Developers > API Keys** section to explore this new experience.

  [Learn more](../guide/security/api-keys#create-an-api-key)

  ## Schedule an API key rotation

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241126-schedule-rotate-api-keys.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=aafe12d4b722a9c70fffcecf9cca4bd2" alt="" data-og-width="2720" width="2720" data-og-height="1560" height="1560" data-path="changelog/images/20241126-schedule-rotate-api-keys.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241126-schedule-rotate-api-keys.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=b868e10dbae5bffe7ed1c83ad4818794 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241126-schedule-rotate-api-keys.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=eda888c29252d15b61d60cb3421682da 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241126-schedule-rotate-api-keys.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=26e98c8ae7aecdb61991a3faf768798d 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241126-schedule-rotate-api-keys.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=5cf9cdd032f82fabdf0fded7dbbc8c02 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241126-schedule-rotate-api-keys.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=76436841450a389970ecc0f45f3999a7 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241126-schedule-rotate-api-keys.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=c1fedce9cb12b1cc74ba86bd7b648c7b 2500w" />
  </Frame>

  <Info>
    ✨ This feature is only available via a premium licence. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  You can schedule an API key rotation to proactively manage security migrations. Choose a timeframe—now, in 1 hour, 24 hours, 48 hours, or 7 days—and Lago will automatically deactivate the old API key.

  [Learn more](../guide/security/api-keys#schedule-an-api-key-rotation)

  ## Rotate your API key

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241122-rotate-api-keys.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=87d3c6b533e1baf2457dc3422ed642ce" alt="" data-og-width="2720" width="2720" data-og-height="1536" height="1536" data-path="changelog/images/20241122-rotate-api-keys.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241122-rotate-api-keys.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=1634cebf26ae7dd47d6c050c7e497da8 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241122-rotate-api-keys.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=9a5f354ee131d391e98ed5c17f727aa2 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241122-rotate-api-keys.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=c9dd3dc212d1ce5602309dd94e219263 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241122-rotate-api-keys.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=a616361e83d94ff9de450a056ee6dbef 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241122-rotate-api-keys.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=645430c618ef17f37fbc8e3a3835afbb 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241122-rotate-api-keys.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=18d7ec47960c8b9c0361292e14443062 2500w" />
  </Frame>

  Oops! Think your API key might be exposed, or just want to rotate it to stay safe? No worries—you don’t need to reach out to us. You can now quickly roll your key anytime in the Developer section.

  [Learn more](../guide/security/api-keys)

  ## Automatic dunning: Payment reminders on autopilot

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241113-auto-dunning.gif?s=c5cbf6330a2b4e811c33ea346648a789" alt="" data-og-width="1800" width="1800" data-og-height="972" height="972" data-path="changelog/images/20241113-auto-dunning.gif" data-optimize="true" data-opv="3" />
  </Frame>

  For businesses billing on usage, keeping payments timely is essential. That's why we're introducing **Automatic Dunning**—a hands-off way to manage overdue invoices and keep cash flow steady.

  With Automatic Dunning, you can **set up tailored reminder campaigns** for different customer groups. Once activated, **these campaigns run on autopilot**, sending scheduled email reminders for any unpaid invoices. Reminders will keep going until the payment is made or you adjust the settings.

  Automatic Dunning keeps your payment reminders on autopilot, so you can focus on what matters while your billing engine handles collections in the background.

  [Learn more](../guide/dunning/automatic-dunning)

  ## Customizable rounding for usage metrics

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241113-rounding.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=3b12a6a33a7d43d32e49930f647d4d91" alt="" data-og-width="640" width="640" data-og-height="299" height="299" data-path="changelog/images/20241113-rounding.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241113-rounding.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=55c8b630ff8ac8703f9589d0030e9ed9 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241113-rounding.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=4f8236a3d5eba835856c2a0c048286df 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241113-rounding.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=be35cee0166bb53325b86086c8c96584 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241113-rounding.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=50c654b8e1d57ae7995062d228c5bfa4 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241113-rounding.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=23f9fe73cea63f5f609055998750e037 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241113-rounding.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=eae940b867fde79d92ce289934c97bc3 2500w" />
  </Frame>

  Previously, usage rounding in Lago was limited to a default precision. Now, with **Customizable Rounding Rules**, you have full control over how usage-based metrics are rounded.

  Choose from these rounding options:

  * **Ceil**: Always round up to the nearest integer.
  * **Floor**: Always round down to the nearest integer.
  * **Round**: Round to the nearest integer using standard rounding rules.

  Additionally, you can specify a **precision level**—positive or negative—allowing you to round usage to a set number of decimals.

  [Learn more](../guide/billable-metrics/rounding)

  ## Build any usage-based metric with SQL expressions

  Previously, usage-based metrics in Lago were powered by a single field—ideal for simplicity but limited in flexibility. Now, we are giving you complete control with SQL Expressions.

  **With SQL Expressions, you can build metrics tailored to your needs**. Use advanced math operations, concatenations, rounding, and more to create precise, custom metrics that reflect your unique usage patterns.

  **Custom expressions allow you to define more advanced computation logic** by dynamically using any event field within your expression. Here are a few examples:

  * **Concatenation:** `CONCAT(value1, '_', value2)`
  * **Math operations:** `((value1 * value2) / value3)`
  * **Rounding:** `ROUND(value1 / value2)`

  ```SQL SQL Expression example theme={"dark"}
  CEIL((event.properties.ended_at - event.timestamp) / 3600)
  ```

  [Learn more](../guide/billable-metrics/sql-expressions)

  ## Cascade plan editions to overridden subscriptions

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241113-cascade-plans-edits-to-overridden-sub.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=b4c26aee7832d7fc97ac3b1e87a9279c" alt="" data-og-width="2720" width="2720" data-og-height="1536" height="1536" data-path="changelog/images/20241113-cascade-plans-edits-to-overridden-sub.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241113-cascade-plans-edits-to-overridden-sub.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=537b468cac59aa8e61d3f70b8ff3edbd 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241113-cascade-plans-edits-to-overridden-sub.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=4abe666c00d755089fec9dbec304f51c 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241113-cascade-plans-edits-to-overridden-sub.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=cde954becb851d972411e33732d486a5 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241113-cascade-plans-edits-to-overridden-sub.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=0130bb92e7661146949f90d06dd4a1b5 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241113-cascade-plans-edits-to-overridden-sub.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=a5bc8ae43d06028623338a81e973d71e 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241113-cascade-plans-edits-to-overridden-sub.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=8f39efea8be98ea4d01926599f6505ab 2500w" />
  </Frame>

  You have now the flexibility to decide whether changes made to the parent plan should automatically cascade to all overridden subscriptions.
  For instance, if you add a new charge to the parent plan, it will immediately reflect in the overridden subscriptions, ensuring that all pricing updates are seamlessly applied across your entire customer base while maintaining the flexibility of custom pricing.

  [Learn more](../guide/plans/overview#editing-plans)

  ## Sync billing data to HubSpot

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241105-sync-billing-data-hubspot.jpg?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=282f9d866e45e669ab0993c0bf1b2874" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20241105-sync-billing-data-hubspot.jpg" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241105-sync-billing-data-hubspot.jpg?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=86b95a1cbc78f2c9cb5ee5ffaee1e497 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241105-sync-billing-data-hubspot.jpg?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=4da33602b9db03c89364a48caf158cb8 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241105-sync-billing-data-hubspot.jpg?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=d5f6178fe90553b2f589ae3821663934 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241105-sync-billing-data-hubspot.jpg?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=6b7c76eab2dfd6b5eb22b722385996a3 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241105-sync-billing-data-hubspot.jpg?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=d11a8eec638b1d15d6a69e65e7768c8c 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241105-sync-billing-data-hubspot.jpg?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=464046d412bacc74acb8339d7514f3f3 2500w" />
  </Frame>

  With Lago’s new integration, you can now seamlessly sync billing data in real time to HubSpot. By connecting your Lago account to HubSpot, you’ll enable the following:

  1. **Customer Creation**: Automatically create Contacts or Companies in HubSpot based on your Lago customer data.
  2. **Invoice Syncing**: Real-time invoice sync to a HubSpot custom object named `LagoInvoices`.
  3. **Subscription Syncing**: Real-time subscription sync to a HubSpot custom object named `LagoSubscriptions`.

  [Learn more](../integrations/crm/hubspot)

  ## Quote in Salesforce CPQ, bill in Lago!

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241105-sync-billing-data-salesforce-cpq.jpg?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=c8e02afc4d20c590fd8555490d90e872" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20241105-sync-billing-data-salesforce-cpq.jpg" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241105-sync-billing-data-salesforce-cpq.jpg?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=626b25d8e5deed0e266abd20611b1c2e 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241105-sync-billing-data-salesforce-cpq.jpg?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=20c43586b8aea19730f9e8fcd6256c09 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241105-sync-billing-data-salesforce-cpq.jpg?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=613715ea70e093cee295b5b068f256d6 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241105-sync-billing-data-salesforce-cpq.jpg?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=71bd5930563a1da41617fc570b6dcd9f 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241105-sync-billing-data-salesforce-cpq.jpg?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=9f2557bef1ad5f09ca25cb8e13590a29 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241105-sync-billing-data-salesforce-cpq.jpg?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=42e521e7c5ab9bd9b5966a8b013f2d77 2500w" />
  </Frame>

  Our enhanced Salesforce package now enables you to use Salesforce CPQ for quoting leads and customers.
  **Once a quote is approved and signed, it automatically triggers a real-time subscription in Lago**.
  No need for separate processes—your sales team can directly create subscriptions from validated quotes within Salesforce.

  [Learn more](../integrations/crm/salesforce-cpq)

  ## Dynamic pricing

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241105-dynamic-pricing.png?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=1f52d387354360636a114edceae33d7d" alt="" data-og-width="3456" width="3456" data-og-height="2157" height="2157" data-path="changelog/images/20241105-dynamic-pricing.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241105-dynamic-pricing.png?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=bc7c696bcdd3721e2cf19bc6faea7bfc 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241105-dynamic-pricing.png?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=17ead774e8582ed13f6b76333051c0ac 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241105-dynamic-pricing.png?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=8cab49fb302d0c65039647828dff39b4 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241105-dynamic-pricing.png?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=23592cc66cea4b200c941dc0f2819d49 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241105-dynamic-pricing.png?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=4a8a946c862245a2cf31ac9210fd7584 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241105-dynamic-pricing.png?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=5364742de5f9598c0d741675acf93b8a 2500w" />
  </Frame>

  Do your prices change dynamically based on a provider or complex in-house calculations?
  Here are some real-life use cases:

  * 🤖 AI companies: prices fluctuating based on real-time models cost
  * 🏦 Fintech: matching prices to live market data
  * 📱 Telco/CPaaS: adjusting costs to fluctuating carrier rates

  We've heard you, and we're excited to introduce Dynamic Pricing for this!
  You can now set a charge model as Dynamic and send the event amount directly through each event. No more headaches trying to manage interchange fees or fluctuating custom prices.

  [Learn more](../guide/plans/charges/charge-models/dynamic)
</Update>

<Update label="October 2024">
  ## Credit note on prepaid credit invoices

  Refund your customers who purchased prepaid credit in no time!
  You can now process refunds for prepaid credit bought within Lago directly, without needing to engage your payment provider.
  Lago takes care of the refund through its credit note module, enabling you to initiate the refund to the payment provider and automatically void the prepaid credit in the active wallet according to the wallet’s refund status.

  [Learn more](/guide/invoicing/credit-notes/overview)

  ## Customer Portal complete rework

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241031-customer-portal-rework.jpg?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=03999e1876ba4a2fe15c6e283eb2e344" alt="" data-og-width="2880" width="2880" data-og-height="3784" height="3784" data-path="changelog/images/20241031-customer-portal-rework.jpg" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241031-customer-portal-rework.jpg?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=498cd3515662a66b65a4f32d0e5248b6 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241031-customer-portal-rework.jpg?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=d1b83d43d567715c84977de29174ba15 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241031-customer-portal-rework.jpg?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=f960472de294e6c990cb44b51c138935 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241031-customer-portal-rework.jpg?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=415e534301167ea88c4e0f3707762a4e 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241031-customer-portal-rework.jpg?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=30e3edb8341bf46dc9db97a4c5b59de5 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241031-customer-portal-rework.jpg?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=cd7891a65a07706c6752aa981b89d0d4 2500w" />
  </Frame>

  We’ve **completely reworked the Customer Portal**. You can now embed the portal URL to display in real-time **plans and usage information**, **wallet data**, **customer info**, and **invoice lists**.

  Additionally, your end customers can take actions directly within the portal, such as **adding prepaid credits** and **updating their customer info**—all automatically synced with your Lago back office.

  **Cherry on top?** We’re offering the new Customer Portal **for free** to all users, including those on our open-source plan.

  ## Usage ingestion sources

  <Frame>
        <img src="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241031-ingest-usage-custom-sources.jpg?fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=46374e758f77940145b1ab37d46c89a3" alt="" data-og-width="2400" width="2400" data-og-height="1286" height="1286" data-path="changelog/images/20241031-ingest-usage-custom-sources.jpg" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241031-ingest-usage-custom-sources.jpg?w=280&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=6377f090cd985038ff840788f8ff0362 280w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241031-ingest-usage-custom-sources.jpg?w=560&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=a13c19fb5595c0f65cde407e06c26237 560w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241031-ingest-usage-custom-sources.jpg?w=840&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=99538c1d4d769559fea1bc041485ec4e 840w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241031-ingest-usage-custom-sources.jpg?w=1100&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=db91b2d10f7090c834ee14c114e6969e 1100w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241031-ingest-usage-custom-sources.jpg?w=1650&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=7c70ea7874d968305df0d52971788f42 1650w, https://mintcdn.com/lago-docs/MMCW0l-xl38H04bt/changelog/images/20241031-ingest-usage-custom-sources.jpg?w=2500&fit=max&auto=format&n=MMCW0l-xl38H04bt&q=85&s=c73670f640524b3ecc59d24c3b67bf15 2500w" />
  </Frame>

  Premium ingestion sources for metering and usage consumption are now **generally available**.
  Instead of using the basic API, you can leverage dedicated connectors to ingest data directly from sources like **AWS S3**, **AWS Kinesis**, **Kafka**, **MongoDB**, and **Azure**.
  Most connectors support ingestion rates of **over 15,000 events per second** (compared to 1,000 via the basic REST API).

  For custom ingestion connectors, please contact the Lago team.

  [Learn more](/guide/events/metering-source)

  ## Customer type

  <Frame>
    ![](https://cdn.prod.website-files.com/63569f390f3a7ad4c76d2bd6/670e3492b8af7e403998631d_670e348652aa9119b8d40ec5_Mail%252038%2520Company%2520vs%2520Individual.png)
  </Frame>

  Users can specify whether the customer is a company or an individual by setting the customer type.

  By default, if no customer type is specified, customers are created without a defined type and you will need to assign one manually.

  [Learn more](/guide/customers/customer-management#companies-vs-individuals)

  ## Send tax invoices

  <Frame>
    ![](https://cdn.prod.website-files.com/63569f390f3a7ad4c76d2bd6/670e342075003c7364903b11_670e34092f78a79d6fac4518_Tax%2520invoice.png)
  </Frame>

  Lago invoices are now fully compliant with local legislation in Australia, Indonesia, New Zealand and the United Arab Emirates.

  In those countries, it is mandatory to emit "Tax Invoices" accord to specific rules. This can now be handled with Lago.

  ## Retrieve all events using the API

  Users can now retrieve and filters all events using the API. The endpoint also allows for filtering by:

  * `code`
  * `external_subscription_id`
  * `timestamp_from`
  * `timestamp_to`

  [Learn more](/api-reference/events/list-events)
</Update>

<Update label="September 2024">
  ## Anrok integration ✨

  <Info>
    ✨ This feature is only available via a paying add-on. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  We have developed an integration with Anrok to make tax management easier. This native integration allows you to automatically update your invoices with tax amounts sourced directly from Anrok.

  * Lago sends the customer's address, tax identifier (if applicable), and the relevant product ID to calculate the appropriate tax for each line item
  * Anrok calculates the tax for the invoice and returns the data to Lago, which is used to update the invoice with accurate tax information
  * Lago synchronizes updates for voided and disputed invoices, as well as any credit notes created, ensuring that your records remain up to date

  This integration ensures compliance with international tax regulations by calculating taxes for US & non-US obligations, like VAT.

  [Learn more](/integrations/taxes/anrok#mapping-items-between-lago-and-anrok-mandatory)

  <Frame>
    ![](https://cdn.prod.website-files.com/63569f390f3a7ad4c76d2bd6/66ead609693bf0b7c4c33372_66ead603a7be86769eb0ce97_mail-36-lago-anrok.png)
  </Frame>

  ## Precise amount for fees

  Lago now allows you to retrieve the precise (ie. non rounded) amount on the fee object. Before only the rounded `amount_cents` was available.

  To use the precise fee amount, you can use the `precise_amount` field.

  [Learn more](/api-reference/fees/fee-object)

  <Frame>
    ![](https://cdn.prod.website-files.com/63569f390f3a7ad4c76d2bd6/66ead5ba17d9844835539533_66ead5b4097b06391471f487_mail-36-fee-precise-amount.png)
  </Frame>

  ## Progressive billing ✨

  <Info>
    ✨ This feature is only available via a paying add-on. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  Progressive billing, also known as threshold billing, automatically triggers an invoice when a customer's cumulative usage reaches predefined thresholds.

  This method ensures that customers cannot exceed certain usage limits without ensuring payment is received, reducing the risk of unpaid services or fraud.

  You can setup 2 types of threshold:

  * Step-based threshold: invoices are generated when the lifetime usage of a subscription reaches a defined threshold. You can set an unlimited number of thresholds, each with a specific amount and a unique name
  * Recurring threshold: this threshold determines what happens after the final step-based threshold is reached. (For example, after the last threshold, Lago will automatically bill \$100 each time the lifetime usage increments by that amount)

  [Learn more](/guide/plans/progressive-billing#progressive-billing)

  ## Skip empty invoices generation

  Users can now decide whether or not to issue \$0 invoices (ie. empty invoices). By default, empty invoices are generated. You can change this setting at the organisation level.

  When creating a customer, it takes by default the configuration of the organization for this specific field.

  However, you can decide to override this information for a specific customer. Why? You might have customers who need to receive an invoice each month, even if the total amount is 0.

  [Learn more](/guide/invoicing/overview#finalize-empty-invoices)

  <Frame>
    ![](https://cdn.prod.website-files.com/63569f390f3a7ad4c76d2bd6/66ead69e8d93cffff76e3ca1_66ead69b3927db5ea498e4cc_mail-36-skip-0-invoice.png)
  </Frame>

  ## Filter and export invoices

  Users can now filter the list of invoices (e.g. by currency, customer, issuing date, etc.) and the filtered list can then be exported from the user interface.

  Two export options are available:

  * Standard, including the list of invoices and invoice amounts (i.e. one row per invoice)
  * Advanced, including the list of fees (i.e. one row per fee, so multiple rows per invoice if the invoice includes multiple fees)

  The list is automatically emailed to the requester in a CSV file.

  [Learn more](/guide/invoicing/export)

  <Frame>
    ![](https://cdn.prod.website-files.com/63569f390f3a7ad4c76d2bd6/66d590ad4898ed6c465f308a_66d5905057e9afbb44b530e6_filter-export-invoices.png)
  </Frame>

  ## Wallet transaction metadata

  When creating a wallet transaction via API, you can add metadata to store additional information (e.g. source of the transaction).

  This information is not displayed in the user interface.

  [Learn more](/api-reference/wallets/wallet-transaction-object)
</Update>

<Update label="August 2024">
  ## Invoicing options for wallet top-ups

  When creating a new wallet for a customer, users can choose to generate invoices for credit purchases either:

  * As soon as the wallet transaction is created
  * Only when payment is successful, which avoids generating invoices for transactions that have not been finalized

  These options are also available for automatic and manual top-ups (see `wallet_transaction.invoice_requires_successful_payment`).

  [Learn more](/guide/wallet-and-prepaid-credits/overview#invoicing-after-successful-payment-option)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/66b9a5353bcc3c82de50005a_66b9a4d0e366be520e901864_topup-invoice-if-paid.png)
  </Frame>
</Update>

<Update label="July 2024">
  ## API changes (v1.7.0)

  As announced a few months ago, we have updated the event ingestion process and removed deprecated API fields. Changes include:

  **1. Replacing groups with filters**

  The new dimension system based on filters allows users to create billable metrics with more than two dimensions, and makes it easier to create charges based on custom event properties. The old dimension system based on groups has been permanently removed from the Lago API ([see all changes](/guide/migration/migration-to-v1.2.0#1-transition-from-group-to-filters)).

  **`2. Marking external­_subscription­_id as mandatory for events`**

  Events that only include `external­_customer­_id` are no longer taken into account when aggregating usage ([learn more](/guide/migration/migration-to-v1.2.0#2-mandatory-external-subscription-id-field-in-event-payloads)). This change will streamline the event validation process and enable real-time billing capabilities.

  **3. Removing deprecated API fields**

  For the sake of clarity and to preserve the quality of the API, we've deprecated several legacy fields ([see full list](/guide/migration/migration-to-v1.2.0#3-deprecated-fields)).

  [Learn more](/guide/migration/migration-to-v1.2.0)

  ## Invoicing options for instant charges ✨

  <Info>
    ✨ This feature is only available to users with a premium license. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  For charges paid in advances, Lago offers three invoicing options:

  * An invoice can be issued for each event
  * An invoice that only includes paid fees can be issued at the end of the billing period
  * No invoices (users only rely on the `fee.created` webhook)

  [Learn more](/guide/plans/charges/invoiceable-vs-noninvoiceable)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/669df9a12a27751fcf4c176c_regroup-fees.png)
  </Frame>

  ## Xero integration ✨

  <Info>
    ✨ This feature is only available via a paying add-on. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  We have developed a Xero integration to make accounting easier. Available features include:

  * Connecting a Lago account to a Xero account via OAuth
  * Mapping Lago objects such as billable metrics, plans, coupons, wallet credits and taxes to Xero items
  * Real-time synchronization of customer accounts
  * Real-time synchronization of invoices
  * Real-time synchronization of credit notes
  * Real-time synchronization of payments

  [Learn more](/integrations/accounting/xero)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/669e5787323898dab0e6c0d5_xero-integration.png)
  </Frame>

  ## Link checkout

  For card payments processed through integration with Stripe, users can enable the Link option. Link automatically fills the customer's payment information for faster checkout.

  [Learn more](/integrations/payments/stripe-integration#link)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/669a69858d650ff02d0d8acc_link-stripe.png)
  </Frame>

  ## Overview of customer billing

  The customer view features a new billing section, including:

  * Gross revenue (i.e. total amount billed to the customer)
  * Total overdue (i.e. total amount of invoices that are past their due date)

  This improvement is the first step toward dunning management (coming soon).

  [Learn more](/guide/customers/customer-management#monitor-the-customers-billing-status)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/669a6c88553775726dbfbe32_overdue-balance.png)
  </Frame>

  ## NetSuite integration ✨

  <Info>
    ✨ This feature is only available via a paying add-on. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  We have developed a NetSuite integration to make accounting easier. Available features include:

  * Connecting a Lago account to a NetSuite account via OAuth
  * Mapping Lago objects such as billable metrics, plans, coupons, wallet credits and taxes to NetSuite items and tax items
  * Real-time synchronization of customer accounts
  * Real-time synchronization of invoices (and sales orders)
  * Real-time synchronization of credit notes
  * Real-time synchronization of payments

  [Learn more](/integrations/accounting/netsuite)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/6690fd220e725bf64cae8573_netsuite.png)
  </Frame>

  ## Shipping address

  In addition to the customer's billing address, users can add a shipping address. This information can be useful when the applicable tax rates are determined through integration with a tax management provider (e.g. Anrok).

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/6691072102427ae629bba52f_shipping-address.png)
  </Frame>

  ## Overdue invoices

  If an invoice is not marked as paid once its due date has passed, it is considered to be overdue. The billing system will then send a webhook message to notify the organization that issued the invoice (see `invoice.payment_overdue`).

  [Learn more](/api-reference/webhooks/messages#payment-overdue)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/6691054994914e08de22b597_overdue-invoices.png)
  </Frame>

  ## Custom pricing ✨

  <Info>
    ✨ This feature is only available via a paying add-on. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  For companies whose aggregation and pricing models cannot be reproduced using standard functions, our team can inject a custom code snippet into the billing application.

  This feature allows users to implement advanced billing rules based on custom logic, which can be very useful when migrating from an in-house billing system.

  [Learn more](/guide/plans/charges/charge-models/custom-price)

  ## Okta SSO ✨

  <Info>
    ✨ This feature is only available via a paying add-on. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  Users can sign up and log in to their Lago account through Okta single sign-on (SSO), which enables a better experience and ensures that the identity provider remains the system of record for authenticating users.

  [Learn more](/guide/security/sso#okta-sso)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/669001f17a346a946b55b65d_okta-sso.png)
  </Frame>

  ## Hiding subscription fees at zero

  We have modified the invoice template and introduced new rules for subscription fees:

  * If `amount_cents` is zero for the subscription fee and there are no other fees (e.g. usage-based charges or commitment) in the invoice, the subscription fee will appear on the PDF invoice
  * If `amount_cents` is zero for the subscription fee and there are other fees in the invoice, the subscription fee will not be displayed on the PDF invoice

  ## Role-based access control (RBAC) ✨

  <Info>
    ✨ This feature is only available to users with a premium license. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  With the RBAC feature, organizations can ensure that each member only has access to the information and actions required to perform their job duties.

  There are three roles available on the Lago platform:

  * Admin: full access to all views and actions (usually assigned to billing engineers and managers)
  * Account Manager: can manage customer accounts and subscriptions (suitable for sales and success teams)
  * Finance & Analyst: mostly view-only, with the ability to manage invoices and credit notes

  [Learn more](/guide/security/rbac)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/66904bd5019fdc202e474c2d_rbac.png)
  </Frame>

  ## Recurring wallet top-ups ✨

  <Info>
    ✨ This feature is only available to users with a premium license. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  Users can define rules to automatically trigger wallet top-ups, based on two methods:

  * Fixed: a predefined number of credits is added to the customer's wallet
  * Target: credits are added to the customer's wallet to reach a predefined balance

  There are also two trigger options:

  * Interval: weekly, monthly, quarterly, semiannual or yearly top-ups, with a custom start date
  * Threshold: the top-up is triggered when the ongoing balance of the wallet reaches a predefined minimum threshold

  [Learn more](/guide/wallet-and-prepaid-credits/wallet-top-up-and-void#setup-recurring-top-ups)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/669054b3caad7a097a442a2a_recurring-top-up.png)
  </Frame>

  ## Webhook messages for wallets

  Lago now sends webhook messages when:

  * A wallet transaction is created (see `wallet_transaction.created`)
  * The status of a wallet transaction is updated (e.g. when a pending transaction is settled - see `wallet_transaction.updated`)
  * When the ongoing balance of the wallet is zero or less than zero (see `wallet.depleted_ongoing_balance`)

  [Learn more](/api-reference/webhooks/messages#wallets)

  ## Void wallet credits

  The endpoint `POST /wallet_transactions` includes a new function to void credits, which are immediately deducted from the balance of the customer's wallet.

  This action can also be triggered via the user interface.

  [Learn more](/api-reference/wallets/top-up)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/668fdfe2eb597ec66f9e6be9_void-wallet-credits.png)
  </Frame>
</Update>

<Update label="April 2024">
  ## Filters for billable metrics

  We have made changes to our dimension system and replaced metric groups with filters. This new feature offers greater flexibility as:

  * Users can create as many filters as needed (they are no longer limited to two dimensions)
  * Users can define specific rates based on very granular filter combinations (e.g. online card payments with Visa cards, offline card payments with Amex cards, etc.)

  [Learn more](/guide/plans/charges/charges-with-filters)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/662910db994a499707b7a2a7_filters-charge.png)
  </Frame>

  ## Google SSO

  Users can sign up and log in to their Lago account through Google single sign-on (SSO), which enables a better experience and ensures that the identity provider remains the system of record for authenticating users.

  [Learn more](/guide/security/sso#google-sso)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/66253cad310d9303b8409d12_google-sso.png)
  </Frame>

  ## Improved trial period

  When the subscription fee of a plan is paid in advance and the plan includes a trial period, the first invoice was initially generated when the subscription started. Following feedback from the Lago Community, we have modified this logic to generate the first invoice at the end of the free trial.

  [Learn more](/guide/plans/plan-model#the-trial-period-optional)

  ## Payment disputes

  If a payment dispute is reported as lost by the payment provider, Lago will provide `invoice.payment_dispute_lost_at` and send the webhook message `invoice.payment_dispute_lost`.

  This feature is available via integrations with Stripe and Adyen.

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/66254d35eec50942aebf62f4_disputes.png)
  </Frame>

  ## Upcoming API changes (v1.2.0)

  We have released a new version of Lago with exciting new features, but also API changes likely to affect our users' workflows.

  **1. Replacing groups with filters**

  We have developed a new dimension system that offers greater flexibility. Filters allow users to create billable metrics with more than two dimensions, and make it easier to create charges based on custom event properties.

  However, this feature introduces changes to a number of objects, including `billable_metric`, `plan`, `fee` and `customer_usage`. In addition, the endpoint to retrieve billable metric groups will be deprecated ([see all changes](/guide/migration/migration-to-v1.2.0#1-transition-from-group-to-filters)).

  **2. The external subscription ID becomes mandatory for events**

  In order to develop real-time billing capabilities, we need to streamline our validation process. We have therefore decided to make `external_subscription_id` mandatory when sending events via the Lago API.

  Events that only include `external_customer_id` will no longer be taken into account when aggregating usage ([learn more](/guide/migration/migration-to-v1.2.0#2-mandatory-external-subscription-id-field-in-event-payloads)).

  **3. Deprecation of API fields**

  For the sake of clarity and to preserve the quality of the API, we are going to deprecate several legacy fields ([see full list](/guide/migration/migration-to-v1.2.0#3-deprecated-fields)).

  **Timeline**

  We will maintain the current API logic until July 9, 2024. After this date, previous versions will no longer be supported. We kindly ask our users to update their integration before that day to avoid any potential breaking change.

  [Learn more](/guide/migration/migration-to-v1.2.0)

  ## Minimum plan commitment ✨

  <Info>
    ✨ This feature is only available to users with a premium license. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  When creating a plan, defining a commitment ensures a minimum invoice amount for the billing period.

  This minimum is calculated at the end of the period, taking into account the subscription fee and all usage-based charges. If the total amount invoiced is less than the minimum commitment, Lago will automatically apply a true-up fee.

  The default commitment can be overridden when assigning the plan to a customer.

  [Learn more](/guide/plans/commitment)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/6625421c94bb460b0cdb4fd3_plan-commitment.png)
  </Frame>
</Update>

<Update label="March 2024">
  ## ACH and BACS payments

  Lago's native integration with Stripe supports two new payment methods:

  * ACH Direct Debit for customers with a US bank account
  * BACS Direct Debit for customers with a UK bank account

  [Learn more](/integrations/payments/stripe-integration#supported-payment-methods)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/65f00f034ccf549951bebeb6_stripe-ach-bacs.png)
  </Frame>

  ## Grouping of charges

  It is possible to group charges on the invoice according to a custom attribute. When creating a charge based on the standard pricing model, users can define one or several `grouped_by` attributes that will then be used to provide information on the distribution of usage.

  For a customer who has sent thousands of API requests, for instance, we could display the breakdown of usage based on the `workspace_id` to which each request is linked.

  [Learn more](/guide/invoicing/overview#custom-invoice-grouping)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/65f00c3f4853f8925c5f62b4_grouped-by.png)
  </Frame>

  ## Updated Salesforce package ✨

  <Info>
    ✨ This feature is only available via a paying add-on. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to the Salesforce CRM integration.
  </Info>

  This new package allows users to initiate actions in Lago without leaving the Salesforce interface. It includes two customizable flows:

  1. Ability to automatically create Lago customers from Salesforce accounts
  2. Ability to automatically create Lago subscriptions from Salesforce opportunities, including the option to override existing plans

  [Learn more](/integrations/crm/salesforce-crm#iii-actions-from-salesforce-to-lago)
</Update>

<Update label="February 2024">
  ## Payment link for a specific invoice

  We have added a new endpoint to generate checkout URLs for specific invoices.

  This feature is available via integrations with Stripe and Adyen. It allows users to collect payments in countries where payment methods cannot be saved for future use.

  [Learn more](/api-reference/invoices/payment-url)

  ## Wallet balance in (near) real-time ✨

  <Info>
    ✨ This feature is only available to users with a premium license. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  In addition to the invoiced balance, which represents the credit available in the wallet after the last invoice has been finalized, wallets include an ongoing balance, which takes into account the customer's current usage and taxes.

  The ongoing balance gives an overview of the credit available in the wallet in near real-time, as it is updated every 5 minutes.

  [Learn more](/guide/wallet-and-prepaid-credits/overview#real-time-wallet-balance)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/65c3bec9ca11bfc9501f67f3_real-time-balance.png)
  </Frame>
</Update>

<Update label="January 2024">
  ## Edit draft invoices ✨

  <Info>
    ✨ This feature is only available to users with a premium license. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  When an invoice is in draft (i.e. during the grace period), fees can be modified via the user interface. Users can either:

  * Overwrite the total number of units, in which case Lago will automatically recalculate the fee based on the pricing model associated with the charge
  * Overwrite the number of units and unit price, in which case Lago will automatically recalculate the fee based on this information

  [Learn more](/guide/invoicing/draft-invoices#edit-a-specific-fee)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/65c3bbab15766bd2c4ef9184_edit-draft-invoice.png)
  </Frame>

  ## Multiple PSP accounts

  If an organization has multiple accounts with the same PSP (e.g. US Stripe account and EU Stripe account) they can all be connected to Lago. Users can then select the most appropriate account to process payments for each customer.

  [Learn more](/integrations/introduction)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/65b7b4d1022173be6cd5c96f_multi-psp.png)
  </Frame>

  ## Batch endpoint

  Events can now be sent in batches using the new `/events/batch` endpoint. Each API call may include up to 100 events.

  [Learn more](/api-reference/events/batch)

  ## Disabling emails for invoices without fees

  To avoid sending too many notifications to customers, we have deactivated emails for invoices without fees.

  Although invoices with `"fees_amount_cents": 0` are no longer sent to customers by email, they are still available in the database and user interface.

  [Learn more](/guide/emails#email-scenarios)
</Update>

<Update label="December 2023">
  ## Custom invoice numbering

  We have made invoice numbering more flexible, with three elements:

  * Prefix that can be customized
  * Dynamic sequence, either based on sequential customer IDs, or based on year and month (i.e. YYYYMM)
  * Sequential number of the invoice (i.e. 001, 002, 003, etc.)

  [Learn more](/guide/invoicing/overview#invoice-numbering)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/658c3af9eb231c5e672f5c8f_invoice-numbering.png)
  </Frame>

  ## EU tax management

  Lago's EU tax detection feature allows users to check customers' tax identification numbers through integration with the European VAT Information Exchange System (VIES), and to automatically assign them a tax rate based on their country.

  [Learn more](/integrations/taxes/lago-eu-taxes)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/658c3f1197589af28f53f1e0_lago-eu-tax-mgt.png)
  </Frame>

  ## Unit prices

  PDF invoices now include details of charges for each pricing model (e.g. for graduated pricing, we display the number of units and unit price for each tier).

  This information is also available in the invoice object (see `invoice.fees.amount_details`).

  [Learn more](/api-reference/invoices/invoice-object)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/658c47c497589af28f586160_fee-unit-price.png)
  </Frame>

  ## Automatic wallet top-ups ✨

  <Info>
    ✨ This feature is only available to users with a premium license. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  Customer wallets can be topped up automatically according to predefined rules:

  * Based on a time interval (e.g. weekly, monthly, etc.)
  * Based on a threshold (e.g. when the wallet balance is less than or equal to \$10)

  [Learn more](/guide/wallet-and-prepaid-credits/wallet-top-up-and-void#setup-recurring-top-ups)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/6570a3dfd5171330e5dc2126_wallet-top-ups.png)
  </Frame>
</Update>

<Update label="November 2023">
  ## Event validations

  We have added an `events.errors` webhook message to notify users when some of the events ingested in the last hour are invalid.

  Possible errors include:

  * Invalid billable metric code
  * Missing aggregation property
  * Missing group key

  [Learn more](/api-reference/webhooks/messages#event-ingestion)

  ## Regenerate checkout links

  When a customer wants to update their payment method, or when a checkout link has expired, users can generate a new checkout URL on demand through the Lago API.

  This action is available for all our native payment integrations.

  [Learn more](/api-reference/customers/psp-checkout-url)

  ## Custom success URL

  When setting up one of our native payment integrations, users can define the URL to which customers should be redirected after completing the checkout process. Custom URLs can only be added via the user interface.

  [Learn more](/integrations/introduction)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/65538c396760d1cb5c7e7d0f_success-url.png)
  </Frame>

  ## Default currency

  The organization's currency can be defined in the settings of the account or via API. It is used as the default currency when creating new objects, such as plans and add-ons, and to display information on dashboards.

  [Learn more](/api-reference/organizations/update)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/65538fc86913d3aab0bdf794_default-currency.png)
  </Frame>

  ## Helm chart updates

  We have released a new version of the Lago Helm Charts to facilitate on-premise deployment.

  [Learn more](https://github.com/getlago/lago-helm-charts)
</Update>

<Update label="October 2023">
  ## Integration with Salesforce CRM ✨

  <Info>
    ✨ This feature is only available via a paying add-on. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to the Salesforce CRM integration.
  </Info>

  With the new Salesforce CRM integration, Lago data is automatically synced with Salesforce.

  Users can access their customers' subscriptions, invoices and credit notes directly in their CRM application.

  [Learn more](/integrations/crm/salesforce-crm)

  ## Removal of event validations

  We are currently upgrading our infrastructure and setting up a new event ingestion system. As part of this project, we have decided to remove the validations that were automatically performed when ingesting events through the Lago API.

  This means that the API no longer returns error messages when events include incorrect parameters (e.g. wrong billable metric code, subscription not found, `transaction_id` already exists, etc.).

  ## Retrieve a subscription

  We have added a new endpoint to allow users to retrieve a specific subscription via the Lago API, using the `external_id` of the subscription.

  [Learn more](/api-reference/subscriptions/get-specific)

  ## Webhooks for subscription upgrades/downgrades

  When the plan associated with a subscription changes, Lago automatically notifies the user with two webhook messages:

  * `subscription.terminated` to confirm the termination of the initial plan (includes `next_plan_code`)
  * `subscription.started` to confirm the start of the new plan (includes `previous_plan_code`)

  [Learn more](/api-reference/webhooks/messages)

  ## Plan details

  In the Plans section of the app, users can now click one of their plans to see its details (i.e. name, code, interval, currency, subscription fee, usage-based charges, etc.) and also retrieve the list of subscriptions linked to the plan.

  In addition, in the customer view of the app, users can click one of the subscriptions assigned to their customer to see its details (i.e. status, start date, interval, currency, fees, charges, etc.).

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/652fa9d8bb0bdb53c30aea81_plan-details.png)
  </Frame>

  ## Override plans ✨

  <Info>
    ✨ This feature is only available to users with a premium license. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  When assigning a plan to a customer, you can modify some attributes to create a custom plan. Editable fields include (but are not limited to):

  * Currency
  * Subscription fee
  * Charge prices
  * Minimum spending requirements
  * Tax rates
  * Invoice display names

  Details of the new plan will be available in the customer view.

  [Learn more](/guide/subscriptions/assign-plan#overriding-a-plan)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/652d5f42d17f781134b3f428_plan-override.png)
  </Frame>

  ## Spanish locale

  ¡Hola a todos! The Spanish locale is now available on Lago.

  Users can select it as their organization's default language or as a customer's preferred language.

  [Learn more](/api-reference/resources/locales)

  ## Swedish locale

  Hej alla! The Swedish locale is now available on Lago.

  Users can select it as their organization's default language or as a customer's preferred language.

  [Learn more](/api-reference/resources/locales)

  ## Display names on invoices

  When creating or updating a plan, users can define custom display names for subscription and usage-based charges, which will be printed on the PDF files generated by Lago.

  Display names can be defined via the user interface or the API (see `plan.invoice_display_name` and `charges.invoice_display_name`).

  [Learn more](/guide/plans/charges/usage-based-charges#update-invoice-display-names)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/651fffd240c8227ee8ccaf83_invoice_display_name.png)
  </Frame>

  ## Retrieve past usage

  We have added a new endpoint to retrieve past usage. When a billing period has ended, users can still retrieve usage data through `GET /customers/{external_customer_id}/past_usage`.

  Users must specify `external_subscription_id` and can filter results by `billable_metric_code`. They can also select the number of past periods for which they wish to retrieve usage data.

  [Learn more](/api-reference/customer-usage/get-past)
</Update>

<Update label="September 2023">
  ## LATEST aggregation

  `latest_agg` allows users to compute usage based on the last value received during the period for a billable metric.

  Consider the following example for the `storage` metric, where usage is aggregated based on the property `gb`:

  * The first event includes 5 GB
  * The second event includes 7 GB
  * The third event includes 6 GB

  With `latest_agg`, at the end of the billing period, the total number of units used to calculate the fee will be 6, as it's the last value received.

  [Learn more](/guide/billable-metrics/aggregation-types/latest)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/650da517aba506f5de907e33_latest_agg.png)
  </Frame>

  ## WEIGHTED SUM aggregation

  `weighted_sum_agg` allows users to compute usage based on a custom property and the time elapsed between two events (e.g. memory consumption measured in GB-seconds).

  Billable metrics based on this aggregation type can be metered or recurring, and are always billed at the end of the billing period.

  [Learn more](/guide/billable-metrics/aggregation-types/weighted-sum)

  ## Subscription end date

  When a subscription end date is set, the subscription is automatically terminated by Lago.

  A notification is sent to the user 45 days and 15 days before the subscription is terminated (see `subscription.termination_alert` webhook).

  If no end date is set for a subscription, it will renew automatically.

  [Learn more](/guide/subscriptions/assign-plan#subscription-end-date)

  ## Duplicate plans

  Users can duplicate an existing plan from the user interface to create a new plan with the same structure. They can then choose a name and a code for their new plan, and modify the parameters that differ from the original plan (e.g. interval, currency, charges, etc.).

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/650dad92cde93dce0f94e2dc_duplicate_plan.png)
  </Frame>

  ## Edit dimensions

  When dimensions are defined for a billable metric, users can add/remove groups by modifying the corresponding code snippet via the user interface, or by updating the billable metric object via API.

  Changes to dimensions may affect all plans where the billable metric is listed as a charge.

  [Learn more](/guide/billable-metrics/filters)
</Update>

<Update label="August 2023">
  ## Default price for groups

  For billable metrics that include several [groups](/guide/billable-metrics/filters), when configuring their plans, users can set a default price that applies to all groups.

  The default price can be overwritten by setting a different price for a specific group.

  If the default price is not defined, it is automatically set to zero.

  [Learn more](/guide/invoicing/overview#custom-invoice-grouping)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/64edceea0edeebc0c927a55f_groups_default_price.png)
  </Frame>

  ## Italian locale

  Ciao a tutti! The Italian locale is now available on Lago.

  Users can select it as their organization's default language or as a customer's preferred language.

  [Learn more](/api-reference/resources/locales)

  ## Minimum / Maximum per transaction ✨

  <Info>
    ✨ This feature is only available to users with a premium license. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  The percentage pricing model includes a new option for defining minimum and maximum prices per transaction.

  When applied, Lago adjusts the fees based on the `per_transaction_min_amount` and `per_transaction_max_amount` parameters.

  [Learn more](/guide/plans/charges#available-charge-models)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/64edd2e4d50ff59c5b723c4e_min_max_transaction.png)
  </Frame>

  ## Webhook for subscriptions started

  We have added a new webhook message for subscriptions.

  When the status of a subscription switches to `active`, Lago automatically sends a `subscription.started` message.

  [Learn more](/api-reference/webhooks/messages)

  ## Graduated percentage pricing

  We have added a new graduated pricing model, which allows users to define prices based on a percentage of the number of units, and to add a flat fee for each tier (optional).

  [Learn more](/guide/plans/charges#available-charge-models)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/64e89f342b91415c55065d3d_graduated_percentage.png)
  </Frame>

  ## Quarterly billing interval

  In addition to the weekly, monthly and yearly intervals, Lago `v0.44.1-beta` includes the new quarterly interval.

  When selected, all fees (i.e. subscription fee and charges) are billed every three months.

  [Learn more](/guide/plans/plan-model#plan-interval)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/64e0c3a5adf760339f515865_quarterly_interval.png)
  </Frame>

  ## Webhook signatures

  When creating a webhook endpoint through the user interface or the API, you can choose between:

  * The original `JWT` signature
  * The new `HMAC` signature, which includes a shorter header

  Please refer to the guide to find out how to verify the webhook signatures.

  [Learn more](/api-reference/webhooks/format---signature)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/64dc879de79a172c36a2591c_webhook-signature.png)
  </Frame>

  ## Taxes applied to add-ons

  Tax objects can now be used to define the default tax rate(s) associated with an add-on.

  When creating a one-off invoice, if there is no tax rate associated with the add-on, Lago will automatically select the tax rate defined at customer or organization level.

  The tax rate applied to the add-on can be modified at any time through the user interface or the API.

  [Learn more](/guide/invoicing/invoicing-settings/taxes#taxes-at-the-add-on-level)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/64dc8ef6dc475efb34be6f09_taxes-one-off-invoices.png)
  </Frame>

  ## Net payment term

  The net payment term determines the number of days given to the customer to pay their invoice. It is calculated based on the date the invoice is finalized and displayed on the PDF file.

  When the net payment term is defined at the organization level, it applies to all customers by default. However, it can be overridden by the net payment term defined at the customer level.

  [Learn more](/guide/invoicing/invoicing-settings/net-payment-term)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/64d61160a4369260ee492462_net_payment_term.png)
  </Frame>

  ## Taxes defined at plan and charge level

  In addition to the taxes defined at organization and customer level, users can select tax objects at plan and charge level.

  For subscription invoices, the tax hierarchy is as follows:

  1. Taxes defined at **organization level** will apply to all fees (i.e. subscription and charges)
  2. Taxes defined at **customer level** will take precedence over taxes defined at organization level and will apply to all fees (i.e. subscription and charges)
  3. Taxes defined at **plan level** will take precedence over taxes defined at customer level and will apply to all fees (i.e. subscription and charges)
  4. Taxes defined at **charge level** will take precedence over taxes defined at plan level but will only apply to the fee associated with the corresponding charge

  [Learn more](/guide/invoicing/invoicing-settings/taxes)
</Update>

<Update label="July 2023">
  ## Filter subscriptions by status

  We have added a new query parameter to the endpoint that allows users to retrieve subscriptions.

  By default, `GET /api/v1/subscriptions/` returns all active subscriptions. However, you can also retrieve pending, canceled and terminated subscriptions by using the `status` parameter.

  [Learn more](/api-reference/subscriptions/get-all)

  ## SEPA Direct Debit with Stripe

  Our native integration with Stripe now supports SEPA Direct Debit payments.

  When Stripe is defined as the default payment provider for a customer, you can select the authorised payment method(s): card, direct debit or both.

  Before initiating a payment intent, Lago will automatically check the customer's default payment method registered in Stripe.

  Kindly note, SEPA Direct Debit is only available for invoices denominated in euros (EUR).

  [Learn more](/integrations/payments/stripe-integration#payment-methods)

  ## Recurring and prorated charges

  When a billable metric is defined as [recurring](/guide/plans/charges#metered-vs-recurring-charges), the number of billing units at the end of the billing period is carried over to the next period. It is not reset to zero, as with metered metrics.

  Users can create recurring metrics based on `sum_agg` and `count_unique_agg`. They can also define whether the corresponding charges should be [prorated](/guide/plans/charges#prorated-vs-fully-billed-charges) (this option is only available for the standard and volume pricing models).

  <Info>
    ℹ️ Metrics based on `recurring_count_agg` have been automatically converted into `count_unique_agg` metrics with the attribute `"recurring": true`.
  </Info>

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/64c78b87721dcd020fb02e93_recurring_prorated_charge.png)
  </Frame>

  ## Cancel pending subscriptions

  When a subscription is created with a subscription date in the future, its status is automatically set to `pending`.

  You can now cancel a pending subscription through the Lago API, using the following endpoint:
  `DELETE /api/v1/subscriptions/{external_id}?status=pending`

  [Learn more](/api-reference/subscriptions/terminate)

  ## Multiple webhook endpoints

  Webhook messages can be used to collect billing information and set up custom workflows. They are related to subscriptions, events, fees, invoices, payment providers and credit notes.

  You can now create up to five webhook endpoints to listen to Lago events.

  [Learn more](/guide/webhooks)

  ## Custom tax objects

  In the settings of their account, users can define the default tax rate that applies by default to all customers of their organization. This tax rate can then be overwritten at the customer level.

  Whether set at the organization level or the customer level, so far the tax rate used to calculate fees was simply indicated as "Tax" on invoices.

  To give users more flexibility, we've added the option to create several tax objects, which can then be assigned to the organization or specific customers (e.g. state sales tax, VAT, reverse charge, GST, etc.).

  [Learn more](/guide/invoicing/invoicing-settings/taxes)

  ## Stripe checkout URL

  When a new customer is successfully created through Lago's native integration with Stripe, the billing system sends a `customer.checkout_url_generated` webhook message.

  You can redirect your customer to the corresponding page to register their payment method, which will then be used to collect payment when a new invoice is issued.

  [Learn more](/integrations/payments/stripe-integration#stripe-checkout-storing-customers-payment-method-information)

  ## Tax identification number

  The [customer object](/api-reference/customers/object) and [organization object](/api-reference/organizations/organization-object) include a new `tax_identification_number` attribute. When a value is available for this attribute, it is automatically displayed on the PDF version of the next invoices.

  ## Integration with GoCardless

  Lago now offers native integration with [GoCardless](https://gocardless.com/), including (but not limited to):

  * Ability to define GoCardless as the default payment provider for a customer
  * Ability to automatically create Lago customers in GoCardless and retrieve their customer ID
  * Ability to automatically collect payments via direct debit
  * Ability to automatically update the status of an invoice depending on the payment status
  * Ability to automatically resubmit failed payments with [GoCardless Success+](https://gocardless.com/solutions/success-plus/)

  To learn more about this integration, please [consult our guide](/integrations/payments/gocardless-integration)
</Update>

<Update label="April 2023">
  ## Minimum spend on charges ✨

  <Info>
    ✨ This feature is only available to users with a premium license. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  You can now define minimum spending requirements for usage-based charges.

  The minimum spend is defined as an amount excluding tax. If at the end of the billing period, your customer has spent less than the minimum, then Lago will automatically generate a true-up fee to compensate for the difference.

  Minimum spending requirements are defined when creating or editing plans, either through the user interface or the API.

  [Learn more](/guide/plans/charges#charge-spending-minimum)

  ## Coupons limited to specific metrics

  We have added a new option to the coupon settings: it is now possible to limit the application scope of a coupon to specific billable metrics.

  By default, coupons apply to all charges but when creating a new coupon, you can define the list of billable metrics to which the coupon applies.

  This feature is related to the `billable_metric_codes` attribute of the `coupon` object ([see API documentation](/api-reference/coupons/create)).

  Please refer to [the guide](/guide/coupons) for more information on coupons.

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/649d99a2c0c03ba2fc5401f1_coupons-bm-1c2ee68ef19c01172755b5f8a2df7a57.png)
  </Frame>

  ## Reset password

  You can now reset your password via the user interface.

  On the login page, click "Forgotten password" to access the dedicated page where you can request a link to reset your password.

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/649d99855923b14e5744c2ad_reset-password-f3bf1adf1ab7196efb7818a6876e0597.png)
  </Frame>
</Update>

<Update label="March 2023">
  ## Automatic emails ✨

  <Info>
    ✨ This feature is only available to users with a premium license. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  We are introducing a new built-in invoicing feature, which allows you to automatically send invoices and credit notes from Lago to your customers.

  The email template can be customized with the name, email address and logo of your organization, and will be sent in the customer's preferred language (or the default language defined in the settings of your account).

  For cloud users, Lago takes care of the SMTP setup. For users on the self-hosted version, the setup is described in the public documentation.

  [Learn more](/guide/emails)

  ## Customer billing portal ✨

  <Info>
    ✨ This feature is only available to users with a premium license. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  We have released the first version of our billing portal, which allows your customers to access their invoices.

  You can generate access links through the user interface or embed the customer portal into your application using our API and an iframe.

  [Learn more](/guide/customers/customer-portal)

  ## Invoice metadata

  After an invoice has been generated, you can add metadata to store additional information (e.g. custom ID, payment reference, etc.). This information will be included in the `invoice` object but will not be displayed on the PDF invoice.

  Invoice metadata can be managed via the user interface or the API.

  [Learn more](/guide/invoicing/invoice-metadata)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/649d9912609433d243c5394a_invoice-metadata-b13dd0c8879275b47474d90751c6d3ce.png)
  </Frame>

  ## Customer metadata

  When creating or editing a customer, you can add metadata to store additional information (e.g. customer type, name of the account manager, etc.).

  Customer metadata can be displayed on invoices, and can be managed via the user interface or the API.

  [Learn more](/guide/customers/customer-metadata)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/649d98eba25357cc364d7601_customer-metadata-ca988533d02dd460cdd300c4a6e05967.png)
  </Frame>

  ## Webhook logs

  The new webhook management system allows you to access the list of webhook messages sent by Lago and check their status. You can re-trigger a message that has failed through the user interface.

  To access the webhook logs:

  1. Go to the **Developers** section via the sidebar
  2. Open the **Webhooks** tab
  3. Click on the webhook endpoint to see the list of messages

  [Learn more](/guide/webhooks)

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/649d98c95cae0642bcbfe06d_webhook-logs-4bb9abafa5c8ccc09b8f0416aae2adb1.png)
  </Frame>
</Update>

<Update label="February 2023">
  ## Document translation

  PDF files including invoices and credit notes can be generated in different languages.

  The [default language](/guide/invoicing/download-invoices#translate-invoices) that is set at the organization level can be overwritten by the [customer's preferred language](/guide/customers/invoice-customer#preferred-language).

  In the API, the `document_locale` attribute determines the language of the documents.

  You can contribute to Lago's open-source project by helping us translate documents. The new language will then be added to the [list of supported locales](/api-reference/resources/locales) and available to the entire Lago Community.

  ## Update payment status

  You can now update the payment status of an invoice through the user interface.

  To do so:

  1. Access the **Invoices** section
  2. Find the relevant invoice
  3. Click the ellipsis icon on the right
  4. Click **Update payment status**
  5. Select the new payment status
  6. Click **Update status** to confirm

  This action can be performed [via the API](/api-reference/invoices/update) as well.

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/649d988e13539e399a78763c_payment-status-ui-05432db8f7ea894d3e94a33697d59375.png)
  </Frame>

  ## Coupons limited to specific plans

  We have added a new option to the coupon settings: it is now possible to limit the application scope of a coupon to specific plans.

  By default, coupons apply to all plans but when creating a new coupon, you can define the list of plans to which the coupon applies.

  This feature is related to the `plan_codes` attribute of the `coupon` object ([see API documentation](/api-reference/coupons/create)).

  Please refer to [the guide](/guide/coupons) for more information on coupons.

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/649d984f67a4e10db11f906e_coupons-plans.png)
  </Frame>
</Update>

<Update label="January 2023">
  ## Coupons that apply forever

  When creating a coupon, through the [user interface](/guide/coupons) or the [API](/api-reference/coupons/create), it is now possible to select the `forever` frequency.

  Coupons with the `forever` frequency apply to all subscription invoices, regardless of the number of subscription invoices generated in a given period.

  <Info>
    ℹ️ The value of the coupon is deducted from the amount of the invoice after tax. Coupons do not apply to add-ons or any other one-off charges.
  </Info>

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/649d97ecb648e82c370f81ad_coupons-forever.png)
  </Frame>

  ## Search bar

  Tired of scrolling through an endless list to find the customer your are looking for? We understand that.

  We have added a search functionality to the user interface to make it easier to find metrics, plans, customers, invoices, etc.

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/649d9828b9891d90712245d2_search-bar.png)
  </Frame>

  ## Payment retries

  We have added the ability to resend payments for collection.

  This new feature is available to all users:

  * Through the user interface ([learn more](/guide/payments/payment-retries))
  * Through the API ([learn more](/guide/payments/payment-retries))

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/649d979bec6a5cd21aa2945a_retry-payment.png)
  </Frame>

  ## Grace period ✨

  <Info>
    ✨ This feature is only available to users with a premium license. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  If at the end of the billing period, you want to review the invoices before sending them to customers for payment, you can define a [grace period](/guide/invoicing/invoicing-settings/grace-period).

  During the grace period, invoices are in `draft` status and can be modified. Available actions include:

  * **Adding usage records** by sending events with a `timestamp` within the relevant billing period
  * **Applying coupons** to the customer's account
  * **Adding credits** to the customer's wallet and credit note wallet

  When the grace period expires, invoices are automatically `finalized` (they can no longer be edited), which triggers the `invoice.created` [webhook](/api-reference/webhooks/messages). You can also finalize invoices manually.

  The organization's grace period applies to all customers by default, but it can be overwritten by the customer's grace period.

  ## Invoice list

  We have added a new **Invoices** section, which allows you to access the list of invoices.

  Invoices are filtered according to their status (i.e. draft or finalized) and according to their payment status (i.e. succeeded, pending or failed).

  The same filters can be applied when [retrieving invoices via the API](/api-reference/invoices/get-all).

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/649d971142f0800f8b954abc_invoice-list.png)
  </Frame>

  ## Credit notes ✨

  <Info>
    ✨ Lago may automatically generate a credit note when a subscription is upgraded or downgraded. However, only users with a premium license can manually generate credit notes via the user interface or the API. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  You can now use your Lago account to issue credit notes for subscription invoices and add-ons.

  Depending on the payment status of the invoice, you will be able to:

  * **Refund the customer** (only for paid invoices)
  * **Credit back the customer's account**

  Please refer to the [documentation](/guide/invoicing/credit-notes/overview) for more information on credit notes and credit methods.

  ## Timezones ✨

  <Info>
    ✨ This feature is only available to users with a premium license. Please contact [hello@getlago.com](mailto:hello@getlago.com) to get access to Lago Cloud and Lago Self-Hosted Premium.
  </Info>

  You can now set the timezone of your organization in the settings of the app. To do so:

  1. Access the **Settings** section via the side menu
  2. In the **Organization** tab, you will see the current timezone (UTC by default)
  3. Click **Edit**
  4. Select a new timezone from the list
  5. Click **Save timezone** to confirm

  It can also be set through the API using this [endpoint](/api-reference/organizations/update).

  The organization's timezone applies to all customers by default and determines when billing periods start and end (i.e. when invoices should be generated). It is also the reference timezone for most views and lists in the app.

  The organization's timezone can be overwritten by the customer's timezone ([learn more](/guide/customers/invoice-customer#bill-following-your-customers-timezone)).

  <Info>
    ℹ️ In the app, you can hover over any date with a dotted underline to see the reference timezones.
  </Info>
</Update>

<Update label="December 2022">
  ## Lago Open API

  We have developed an Open API to help you get started with Lago and make it easier to test our solution.

  Please refer to the [documentation](/guide/lago-open-api) to learn how to import the Lago Open API into Postman and create a new collection.

  Our [public repository](https://github.com/getlago/lago-openapi) is also available on GitHub.
</Update>

<Update label="November 2022">
  ## Apply several coupons

  You can now apply several coupons to a customer account.

  When several coupons are applied to a customer, they will be deducted according to the date on which they were applied: the coupon that was applied first will be deducted first.

  The remaining value / number of remaining periods for each coupon will be visible in the **Overview** tab of the customer view.

  You can also use `GET /api/v1/applied_coupons` to retrieve all coupons applied to a customer.

  ## Invoice details

  To review the invoice details through the user interface:

  1. Go to the **Customers** section
  2. Select a customer to open the customer view
  3. Open the **Invoices** tab
  4. Click the invoice to see its details

  On the details page, you can download the invoice in PDF format and copy the invoice ID through the **Actions** dropdown in the upper right corner.

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/649d92a996e93ed861bf238b_invoice-details.png)
  </Frame>
</Update>

<Update label="October 2022">
  ## Integration with GoCardless

  Lago now offers native integration with [GoCardless](https://gocardless.com/), including (but not limited to):

  * Ability to define GoCardless as the default payment provider for a customer
  * Ability to automatically create Lago customers in GoCardless and retrieve their customer ID
  * Ability to automatically collect payments via direct debit
  * Ability to automatically update the status of an invoice depending on the payment status
  * Ability to automatically resubmit failed payments with [GoCardless Success+](https://gocardless.com/solutions/success-plus/)

  To learn more about this integration, please [consult our guide](/integrations/payments/gocardless-integration).

  ## Subscription date

  It is now possible to set a start date in the past or in the future for a new subscription.

  Setting a start date in the past can be useful when migrating existing customers to Lago, while setting a start date in the future can be useful for scheduling upcoming subscriptions.

  For more information about the impact of the start date on the invoicing process, please refer to [the documentation](/guide/subscriptions/assign-plan#subscription-date).

  ## Dimensions for grouping events

  When creating a new billable metric, you can define dimensions that will be used to group events according to their properties.

  For example, if you want to charge your customers for compute capacity according to the cloud provider and server region, you can create a `compute` billable metric with two dimensions ([learn more](/guide/billable-metrics/filters)).

  Changes to the API include:

  * Ability to add a `group` parameter with one or two dimensions when [creating](/api-reference/billable-metrics/create) or [updating](/api-reference/billable-metrics/update) billable metrics
  * Ability to add a `group_properties` parameter when [creating](/api-reference/plans/create) or [updating](/api-reference/plans/update) a plan
  * Ability to retrieve [customer usage](/api-reference/customer-usage/customer-usage-object) by group
  * New `lago_group_id` for fees (see [invoice object](/api-reference/invoices/invoice-object))

  ## Enhanced coupon model

  We have improved the coupon model to offer more flexibility.

  Changes include (but are not limited to):

  1. Ability to define the value of a coupon as a fixed amount or percentage
  2. Ability to create recurring coupons that apply over several billing periods
  3. Ability to set an expiration date (i.e. date after which the coupon can no longer be redeemed)

  [Learn more](/guide/coupons)

  ## Customer currency

  It is now possible to define the currency at [customer](/api-reference/customers/object) level.

  The currency associated with each customer was previously defined by the currency of the plan assigned to the customer. This logic prevented users from assigning a coupon or an add-on to a customer before creating a subscription.

  When creating a new customer via the user interface or the API, you can now select the currency associated with the customer. If the currency is not defined at customer level, it will be determined by the first object assigned to the customer (i.e. currency of the plan, add-on, coupon, or wallet).

  <Info>
    ⚠️ Once an object has been assigned to the customer (i.e. plan, add-on, coupon, or wallet), the currency associated with the customer cannot be changed.
  </Info>

  ## Error management

  We have refactored the error management system to give more visibility to API users.

  The `message` attribute for errors has been replaced with `code` and `error_details`, which provide more information about the errors. There are several codes associated with each error.

  For example, when creating a new billable metric, the API may return `"error": "Unprocessable entity"` with the code `value_is_mandatory` for the `name` field (i.e. the name of the billable metric is missing).

  Please refer to the [documentation](/api-reference/intro) available for each endpoint for more information on error codes.
</Update>

<Update label="September 2022">
  ## Invite members

  You can now invite your teammates to join your Lago account.

  To add a new member via the user interface:

  1. Go to the **Settings** section of the app
  2. Open the **Members** tab
  3. Click **Invite a member** on the right
  4. Enter the email address of your teammate
  5. Click **Generate invitation link** to confirm
  6. Copy the invitation link to share it with your teammate

  Invitation links have no expiration date. When your teammate clicks the link, they can choose their password and then access the account.

  You can remove a member by clicking the **bin icon** on the right of the list of members.

  <Info>
    ℹ️ All members have the same role and permissions.
  </Info>

  ## Overwrite plans

  If after a negotiation phase, you need to create a custom plan for an important customer, you can use the 'overwrite' feature, available through the user interface.

  This feature allows you to create a new plan from an existing one, in order to adjust the plan model and charges according to your business needs.

  Overwriting a plan has no impact on the original plan or existing subscriptions.

  [Learn more](/guide/subscriptions/assign-plan#overwriting-a-plan)

  ## Recurring count

  Companies with fair and transparent pricing models are often praised by customers. If you are considering implementing seat-based pricing for instance, the `reccuring_count` aggregation is exactly what you need.

  This new aggregation type allows you to push events for persistent units.

  Consider the following example:

  > Your customer is on a monthly plan and adds a new user to their account on September 15th, so you generate an event that corresponds to one billing unit.
  >
  > At the end of September, Lago will automatically create a prorated charge for this user, based on the number of days of activity (i.e. from September 15th to September 30th).
  >
  > This billing unit will remain valid until you generate another event to remove it. For instance, if your customer deletes the user on October 22nd, Lago will create another prorated charge for the period October 1st to October 22nd.

  Consult [our guide](/guide/billable-metrics/recurring-vs-metered) to learn more about persistent units.

  ## External IDs

  We are introducing changes to the API that will make it easier to manage subscriptions:

  * For the [creation of new subscriptions](/api-reference/subscriptions/assign-plan), `subscription_id` and `unique_id` will be removed and replaced with `external_id` (required)
  * For all other endpoints, `subscription_id` will be replaced with `external_subscription_id`

  This will allow you to operate via the API using your own identifiers and save you the trouble for storing our IDs.

  In addition to this, for consistency purposes:

  * For the [creation of new customers](/api-reference/customers/create), `customer_id` will be replaced with `external_id`
  * For all other endpoints, `customer_id will be replaced with `external\_customer\_id\`

  These changes will come into effect on **September 8, 2022**.

  Please [get in touch](https://www.getlago.com/slack) with our team if you have any questions.
</Update>

<Update label="August 2022">
  ## Volume charge model

  The new volume charge model allows you to create a tiered pricing structure and then calculate a unit price that applies to all units depending on total volume.

  It is similar to the graduated charge model, except that only one price tier applies at the end of the billing period.

  Please refer to [the guide](/guide/plans/charges#charge-models) and [API documentation](/api-reference/plans/create) for more information.

  ## Anniversary dates for subscriptions

  When assigning a plan to a customer, you can now choose whether the subscription should be renewed at the beginning of the period or on its anniversary date.

  For instance, if a monthly plan is assigned to a customer on August 10th and you choose to align the billing cycle with the anniversary date of the subscription, the customer will be billed every 10th of the month.

  With [the API](/api-reference/subscriptions/assign-plan), you can use the `billing_time` attribute to choose your preferred option. If not provided, Lago will base the subscription on calendar periods.

  [Learn more](/guide/subscriptions/assign-plan#billing-cycles)

  ## Free units for the percentage charge model

  We have released an enhanced version of the percentage charge model, including:

  * Ability to define free units based on the number of events (e.g. first 3 events are free)
  * Ability to define free units based on the total amount (e.g. first \$500 are free)

  Please refer to the [documentation](/guide/plans/charges#charge-models) for more information.

  ## Multiple plans

  It is now possible to assign multiple plans to a customer (e.g. if your customer needs to create several workspaces on your platform, you can link a plan to each workspace).

  To help differentiate each plan, you can add display names that will appear in the user interface and on invoices.

  Kindly note that:

  1. All plans must be denominated in the same currency
  2. You must now specify the `subscription_id` for each event or create batch events

  [Click here to see the documentation](/guide/subscriptions/assign-plan#multiple-plans)

  ## Tracking & Analytics

  To help us better understand your needs, we have added a tracking module to the self-hosted version of Lago.

  Data analytics will help us improve the quality of our product and performance of the API.

  As the privacy of our users is of paramount importance, we will not collect any personal information about your customers or the amount of your invoices, and you can opt out at any time.

  [Learn more](/guide/lago-self-hosted/tracking-analytics)

  ## Go client

  We have added a new API client to make it easier for Go users to set up their billing system with Lago.

  [Click here to see the documentation](/api-reference/intro)
</Update>

<Update label="July 2022">
  ## App version

  It is now possible to check the version of the Lago application you are using.

  Click on of your `organization's name` in the top-left corner of the user interface to see the app version currently in use.

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/649d800242f0800f8b7ada30_app-version.png)
  </Frame>

  ## Current usage

  Good news for those who follow closely the consumption of their customers. You can now track the current billing usage of your customers either from the UI or from the API.

  **To access this Usage tab:**

  1. Access your list of **customers**
  2. Select a specific customer that is **already linked to a subscription**
  3. Access the **usage** tab
  4. Get a complete view of **usage-based consumption** that is going to be billed on the next invoice

  On top of that, you can fetch the current usage of a customer directly from the API. To do so, you can access the following endpoint `GET /api/v1/customers/:customer_id/current_usage`

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/649d7fb119ef4234068c5b9a_current-usage.png)
  </Frame>

  ## PDF invoices

  Lago will generate a PDF file for each new invoice.

  You can download invoices via the user interface or the API and can also modify some of the elements included in the invoice template.

  Full documentation [available here](/guide/invoicing/download-invoices).

  ## New API endpoints

  We like our users when they use our nice and clean UI, but we also love when they use our API. One of the usecase could be to use Lago as a white-labeled solution.

  Here is the full list of endpoints we have just released:

  **Billable metrics**

  * Create a billable metric `POST /api/v1/billable_metrics`
  * Update a billable metric `PUT /api/v1/billable_metrics/:code`
  * Destroy a billable metric `DELETE /api/v1/billable_metrics/:code`
  * Fetch a specific billable metric `GET /api/v1/billable_metrics/:code`
  * Fetch all billable metrics `GET /api/v1/billable_metrics?per_page=2&page=1`

  **Plans**

  * Create a plan `POST /api/v1/plans`
  * Update a plan `PUT /api/v1/plans/:code`
  * Destroy a plan `DELETE /api/v1/plans/:code`
  * Fetch a specific plan `GET /api/v1/plans/:code`
  * Fetch all plans `GET /api/v1/plans?per_page=2&page=1`

  **Coupons**

  * Create a coupon `POST /api/v1/coupons`
  * Update a coupon `PUT /api/v1/coupons/:code`
  * Destroy a coupon `DELETE /api/v1/coupons/:code`
  * Fetch a specific coupon `GET /api/v1/coupons/:code`
  * Fetch all coupons `GET /api/v1/coupons?per_page=2&page=1`

  **Add-ons**

  * Create a add\_on `POST /api/v1/add_ons`
  * Update a add\_on `PUT /api/v1/add_ons/:code`
  * Destroy a add\_on `DELETE /api/v1/add_ons/:code`
  * Fetch a specific add\_on `GET /api/v1/add_ons/:code`
  * Fetch all add\_ons `GET /api/v1/add_ons?per_page=2&page=1`

  **Current usage**

  * Get the current usage of a specific customer `GET /api/v1/customers/:customer_id/current_usage`

  **Organization**

  * Update the information of your organization `PUT /api/v1/organizations`
</Update>

<Update label="June 2022">
  ## Integration with Stripe Payments

  Lago now offers native integration with Stripe, including (but not limited to):

  * Ability to create Lago customers in Stripe automatically and retrieve their customer ID
  * Ability to define Stripe as the default payment provider for a customer
  * Ability to generate payment intents automatically
  * Ability to update the status of an invoice depending on the payment status
  * Ability to receive a webhook when a payment fails

  To learn more about this integration, please [consult our guide](/integrations/payments/stripe-integration).

  ## Weekly plan interval

  When setting up a plan, you can select the weekly interval to define a weekly billing period.

  The plan interval applies to the subscription and charges, which means that:

  * For plans that must be paid in advance, the subscription fee is invoiced at the beginning of the week
  * For plans that are paid in arrears, the subscription fee is invoiced at the end of the week
  * Usage is calculated at the end of each week

  The week starts on Monday and ends on Sunday. If the customer's subscription starts in the middle of the week, the fees will be applied on a pro-rata basis.

  ## Invoice monthly charges for a plan paid yearly

  Before the release of this feature, usaged-based features (charges) were following the plan period. If the plan period was invoiced yearly, the charges were invoiced yearly.

  It's now possible to **invoice billable metrics on a montly basis** for a plan billed yearly. The base amount of the plan will be invoice yearly (in-arrears or in-advance), but your usage based features will be invoiced on a monthly basis.

  **To do so:**

  1. Access a **Plan**
  2. Define a plan **yearly**
  3. Price **additional charges** from your billable metrics
  4. Turn `on` the toggle for **applying charges monthly**

  By switching on, **all the charges** will be invoiced monthly even if the plan is yearly.

  <Info>
    ℹ️ The last invoice is gathering both the subscription and the usage-based charges
  </Info>

  ## Events list

  You are now able to view all the ingested events sent from your application to Lago. We called this feature `Events list` because it makes the event ingestion easier and more understandable.

  1. Access the `Developer` sidebar item
  2. Click the `Events` tab
  3. Take a look at the latest events ingested

  <Info>
    ℹ️ If an event you sent is not shown in the UI, it means that it has not been ingested by Lago
  </Info>

  This events list is also helpul to warn you for 2 specific cases:

  1. **Warning 1** - The event code is not related to an existing billable metric
  2. **Warning 2** - The property sent does not match the aggregation property defined in your billable metric

  <Frame>
    ![](https://uploads-ssl.webflow.com/63569f390f3a7ad4c76d2bd6/649d7caf57c468e53266577a_events-list.png)
  </Frame>

  ## Add-ons

  Add-ons are now available on Lago. Create add-ons to apply one-time fees (e.g. setup fee, one-time purchase, etc.) and generate the corresponding invoices instantly.

  Full documentation [available here](/guide/one-off-invoices/create-add-ons).
</Update>

<Update label="June 3, 2022">
  ## Pay-as-you-go template

  We've added a new template to our collection: [click here](https://www.getlago.com/resources/templates/algolia) to learn how to replicate Algolia's pay-as-you-go pricing.

  It's a great starting point for companies whose pricing fully depends on usage, such as cloud service providers and API companies.

  With Lago, you can adapt this template to your products and services, using some of our most popular features, including the ['sum' aggregation type](/guide/billable-metrics/aggregation-types) and the [package charge model](/guide/plans/charges#charge-models).

  ## Coupons

  Introducing coupons, a new feature that allows you to offer discounts to your customers.

  Full documentation [available here](/guide/coupons).
</Update>

<Update label="May 2022">
  ## Subscription changes

  You can now modify the subscription assigned to a customer through the user interface.

  To learn how to upgrade or downgrade a subscription and how it affects billing, please refer to the documentation.

  ## Package pricing for charges

  It is now possible to apply a [package pricing model](/guide/plans/charges#charge-models) to a charge. To do so:

  1. Select an existing plan (or create a new one)
  2. Add a charge
  3. Select the package pricing model

  This new pricing model allows you to apply a flat fee to a range of units. The price will be fixed for the entire range, regardless of the number of units consumed by the customer during the billing period.

  ## Percentage charge model

  Inside the **plan**, when creating a charge, you can now select the **percentage charge model**.

  This feature is useful for industries willing to take a `% + fixed fee` out of a usage-based features (for banking or charity industry, for instance). These fees are applied on the *units to be charged* (e.g. the aggregation result of your billable metric).
</Update>