Abacum What's new in Abacum logo
Back to Homepage Subscribe to Updates

What's new in Abacum

See the latest new features, improvements, and product updates

Labels

  • All Posts
  • New
  • Improvement
  • Data managament
  • Modelling
  • Data visualization
  • Reporting
  • Planning
  • Collaboration
  • Settings
  • Integrations

Jump to Month

  • October 2026
  • September 2026
  • August 2026
  • July 2026
  • June 2026
  • May 2026
  • April 2026
  • March 2026
  • February 2026
  • January 2026
  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • March 2023
  • February 2023
🔄 Connect any version to any other version
ImprovementModelling
a week ago

🔄 Connect any version to any other version

You can now use any version as the Switchover source of another, so a forecast can build on another forecast, a budget can roll into the next, and more.

✨ What's new

Switchover source now works across every version type. A budget can inherit from a forecast, a forecast from another forecast, a budget from another budget, or a forecast from a budget. Whatever planning structure you need, you can point one version at another so it carries the source data up to the switchover date and continues with its own data after it.

⚙️ How it works

Open the version you want to configure and click Edit. In the Switchover section, select another version under the Version field. The list includes both your forecasts and budgets. Save, and your version references the selected source up to the switchover date.

Learn more in the Academy: Build a version on top of another

📅 Weekly models: plan your cash week by week
NewModellingSettings
3 weeks ago

📅 Weekly models: plan your cash week by week


A business can look healthy on a monthly view and still run short of cash in the middle of the month. Build weekly models right next to your monthly ones and see those gaps coming.

What's new
When you create a model, you can now choose Weekly instead of Monthly. A weekly model shows one column per week and rolls up into months, quarters and years, so you see the weekly detail and the bigger picture in one place. It's built for the 13-week cash flow forecast, and works just as well for weekly revenue or weekly KPIs.

Weekly models work with the rest of Abacum. You can enter weekly inputs, pick the exact week your forecast starts, feed weekly numbers into your monthly P&L, and report by week with the new Next 13 weeks and Week to date time frames.

How it works
Weeks follow your organization's calendar: the day your week starts and how weeks group into months. A model's timescale is set when you create it, so use Weekly for cash and short-term planning and Monthly for everything else. Your existing models stay monthly. Formulas work as usual, with t-1 meaning last week: Opening Cash = Closing Cash.t-1.

Try it now

  1. Check your week calendar in Company settings → Configuration.
  2. Create a new model and choose Weekly.
  3. Add your variables, or follow the 13-week cash flow tutorial step by step.

Available for all organizations. Full guide in the Academy.

🚀 Meet the AI Modeler: describe your model, get it built
NewModelling
4 weeks ago

🚀 Meet the AI Modeler: describe your model, get it built

Building a model used to mean knowing the syntax, or knowing the one person who does. Not anymore.

Open the AI Agent and tell it what you need:

"Create a P&L model from our GL, by Department, forecasting into FY26 Forecast"

The Agent scans your datasets and, a few minutes later, shows you a proposal: every variable with its actuals and forecast formulas. Review it, ask for changes in plain language, and click Approve. The model is built right away and opens in the model builder, planning-ready. Built on your data, calculated by the Abacum Engine, never saved without your approval.

What you can do today

  • Build any model from a prompt. P&L, Balance Sheet, Cash Flow, Headcount & Payroll, OPEX, Working Capital, ARR Bridge, Cohorts, Sales Capacity, or whatever you describe. Actuals and forecast included.
  • Grow the models you already have. Ask for a new variable or a new section in an existing model. The Agent proposes it; you approve.
  • Start from a spreadsheet. Attach a small Excel file with the structure of the model you run today, and the Agent proposes the same lines on your Abacum data.
  • Understand any model. Open a model and ask "walk me through this" or "how is Gross Margin calculated?".

Try it now

  1. Open the AI Agent.
  2. Type "Create a P&L model" or describe the model you have been putting off.
  3. Review the proposal and click Approve.

Available to Admins and Super Admins. Full guide in the Academy link. Coming next: editing existing variables and building a model from a full Excel model, formulas included.

📖 Who changed what, and when. Every model edit on the record
ImprovementModelling
a month ago

📖 Who changed what, and when. Every model edit on the record

Numbers and model structure change, and it isn't always clear why. A formula was edited, a variable's setting changed, a model was renamed or restructured. The Activity ledger now tells you who did it, when, and what the value was before.

✨ What's new

  • The Activity ledger, which already tracked your versions, scenarios and manual inputs, now records every structural and content change to your models and variables, with the person who made it and, for most edits, the value before and after.
  • On the model side, it captures creating, duplicating, renaming, moving and deleting a model, creating, renaming and deleting the sections that organize your models, and every change to the switchover date, including the automatic moves that happen when new actuals sync in.
  • On the variable side, it captures creating, duplicating, renaming and deleting variables, formula edits per version, actuals formula changes, calculation strategy, input type, aggregation, dimensions, style, description, and importing a global variable from another model. Formula changes made at the sub-dimension level are recorded too: open View changes on the event to see the previous and new formula for each dimension item.
  • You can also just ask. Tell the AI Agent "What changed in this model last week?" or "What did Ana change in Revenue since July 1?" and it answers from the same ledger, with the same permissions, grouping everything saved together as one change.
  • Deleted models and variables keep their full history, so you can always trace back what happened to them.

⚙️ How it works

Open More (…) → Activity from the left sidebar. Each row is a single change, sorted from most to least recent, with the event, its details, the affected resource and the user who made it. The ledger is permissioned by access, so you only see events for the models you have access to.

The ledger starts recording from the moment the feature is enabled for your organization, so earlier changes are not captured.

🔜 Coming soon

  • Access from the public API.
  • Filters and download on the Activity page.
  • A richer visual format for the Agent's activity answers.

📚 Learn more in the Academy

🗺️ Meet the Model Map: see how every variable connects
NewModelling
a month ago

🗺️ Meet the Model Map: see how every variable connects

We got feedback that the old full-model view was too cluttered to read or present. We are moving away from the old diagram, and you can really understand what drives any number. The Model Map opens focused on a single variable and shows exactly what feeds it and what it feeds, so you can trace the logic behind an output, spot where a number comes from, and explain your model to anyone.

✨ What's new

  • A new Builder / Map switch lives at the top of every model. There are two ways in: click "Show variable in diagram" on any variable to jump straight to it, or open the Map tab and pick a variable from the structure panel. Either way, the Map centers on that variable and lays its dependencies out left to right, precedents on one side, dependents on the other.
  • A depth controller lets you set how many dependency levels to reveal upstream and downstream, independently, so you can follow a chain as deep as you need, from Units Sold to Net Income.
  • A left-side structure panel mirrors your sections, groups and variables so you can find anything in context, even variables tucked inside groups. Two more tabs list the external models connected to this one and the datasets feeding it.
  • Nodes now show each variable's location, logic type and dimensions; datasets appear as source nodes with their integration and last sync; and cross-model references render as external variables colored differently, so data lineage is clear end to end.
  • You can also read the logic behind every variable. Each node shows how it's calculated, whether that's a formula, a manual input, a moving average, an AI forecast or same-as-actuals. And for mixed-logic variables, where the calculation differs by dimension, you can now see the logic broken down per dimension, so even the most complex parts of a model are readable at a glance.
  • Right-click any node for its options:

    • "Filter by this variable" makes it the new focus of the Map, so you can pivot from one variable to the next to progressively investigate upstream or downstream dependencies.
    • "View in model builder" takes you back to the Builder with that variable selected. Selecting a node opens its info panel with description, configuration and dependencies, read-only.
  • Trace a path between two variables: click one, then another, and the Map marks the route connecting them.

📚 Learn more in the Academy

ImprovementModelling
4 months ago

🧮 Constants in Actuals formulas

Building your Actuals formulas just got more flexible. The constant values you already use in Versions now work in Actuals too.

✨ What's new

You can now type a constant value directly as an Actuals formula. Enter a fixed value like 2000 to apply it across every period, use a conditional such as IF CurrentMonth IS Jan THEN 1 ELSE 0 to flag specific months, or use operators like MonthNumber and YearNumber on their own. It's the same syntax you already know from Versions, now available on the Actuals side. This makes it easy to express flags, multipliers, thresholds, and manual overrides directly in your historical data, keeping the logic inside Abacum instead of in external spreadsheets.

⚙️ How it works

Open the formula editor on the Actuals side of a variable and type the value or expression. The constant applies across the variable's actuals period. For variables with dimensions, the value is applied at the unallocated dimension item.

NewModelling
4 months ago

🔀 Bulk move variables across sections

Reorganizing a model just got significantly faster. You can now move multiple variables to a different section in a single action, without having to reposition them one by one.

✨ What's new

When working in the model builder, selecting one or more variables now shows a "Move to" option in the bulk action bar, alongside the existing Delete, Duplicate and Show empty values actions. Clicking it opens a section picker, and all selected variables land at the bottom of the target section, preserving their formula references and values.

Group behavior is handled intelligently. If all variables in a group are selected, the entire group moves together as a unit. If only some variables in a group are selected, those variables are extracted individually and moved, while the rest of the group stays in place.

⚙️ How it works

Select the variables you want to move, click "Move to" in the action bar, and pick the destination section. Abacum automatically scrolls to bring the moved variables into view, keeping the section header and the newly placed variables centered in the viewport.

NewModelling
4 months ago

📅 New formula parameters: CurrentYear, MonthNumber, and YearNumber

You can now reference the current year and the current month as plain numbers in your formulas, alongside a new CurrentYear parameter for year-level conditional logic.Your formulas can now reference the current calendar year and month as numbers, opening up a new class of time-based calculations that were not possible before.

✨ What's new

Three new parameters are now available in Model Builder: CurrentYear, MonthNumber, and YearNumber.

CurrentYear brings year-level conditional logic to your formulas, using the same syntax you already know from CurrentMonth. You can now apply different assumptions based on the calendar year, making it straightforward to model year-specific one-offs, phased transitions, or multi-year plans directly in your formula logic.

MonthNumber and YearNumber take a different approach: rather than being used in conditions, they return the current period as a plain number you can use in arithmetic. This unlocks a range of calculations that depend on where you are in the year or how far along a multi-year plan you are.

⚙️ How it works

  • CurrentYear works exactly like CurrentMonth in conditional statements: IF (CurrentYear IS 2024) THEN (Revenue.t-1 * 1.08) ELSE (Revenue.t-1 * 1.12). 
  • MonthNumber returns a value from 1 to 12 (January = 1, December = 12), and YearNumber returns the four-digit calendar year, both ready to use in arithmetic formulas: YTD Target = Annual Target / 12 * MonthNumber or Base Salary = Starting Salary * (1.03 ^ (YearNumber - 2024)). All three parameters reflect the natural calendar, independent of fiscal year configuration, and are available in both Actuals and Version formulas.
ImprovementModelling
5 months ago

🗺️ Model-level dependency view

Understanding how a model connects to the rest of your workspace is now instant. See everything feeding into a model and everything consuming it, all from one place.

✨ What's new

The model view now includes a dependencies panel that maps the full data graph around any model. You can see, at a glance, which datasets, dimension levels, variables, and version datasets flow into the model, and which models and Space components rely on it downstream.

Each entry appears once, deduplicated at model level, and links directly to its source. If a dependency is version-specific, a tooltip surfaces the relevant versions, so you always know the exact scope of the relationship without having to open each variable individually.

⚙️ How it works

As in any of the variable dependencies view, the panel is split into two sections. 

  • Incoming covers everything the model pulls from: datasets, dimension levels, version datasets, and variables from other models via GET or Global Variables. 
  • Outgoing covers everything that depends on this model: variables in other models referencing it, and the Space components consuming its variables. 
ImprovementModelling
5 months ago

🔗 Variable dependencies: now includes spaces and dimension levels

The Dependencies panel in the Model Builder just got more complete. You can now see, at a glance, every space component and every dimension level connected to a variable, alongside the variable and dataset dependencies already available.

✨ What's new

  • Spaces as outgoing dependencies. Changing or deleting a variable when you're not sure who's relying on it in Spaces is a real risk. The outgoing section now lists every table, chart, KPI card, and input table referencing the variable, each showing the space it belongs to, so you can check the impact before making any change.
  • Dimension levels as incoming dependencies. The incoming section now lists every dimension level the variable depends on, whether it's active on the variable or referenced as a filter in a formula. Each entry links to the dimension detail page, and where a dependency is version-specific, a tooltip shows exactly which versions it applies to.

⚙️ How it works

Both additions follow the same visual pattern as existing dependencies. Outgoing space components show the component name with the parent space as secondary text. Incoming dimension levels show the dimension level label with the dimension name as secondary text.