Skip to content

Accruals

Accruals follows the balances on your accrual and deferral accounts. Eagl works out which bookings belong together: the accrual, its reversal, the invoice, the monthly recognitions. It groups them into one record, predicts the parts that are still to come, and tells you which records need you. You can book a missing reversal in your ERP or mark a record complete without leaving the page.

The Accruals tab: open accruals under Action Required, with first and last entry, expected end, % invoiced, pass/fail checks, and a Book reversal or Mark complete action per row.

Until Accruals is activated, the page opens the Set up accruals wizard. Only owners and admins can activate it. You tell Eagl which accounts hold your accruals and deferrals, and the accruals agents only work on those accounts.

StepWhat you set
EntitiesThe entities this setup covers. Only these entities show up in the entity picker on the Accruals page.
Accrual accountsAccrued costs (supplier invoice not received yet) and Accrued revenue (customer invoice not sent yet), plus the Invoice deviation tolerance (%) (default 50). An accrual is flagged for review when its invoice ends up further than this from the accrued estimate.
Deferral accountsDeferred costs (supplier invoice already booked) and Deferred revenue (customer invoice already sent). On NetSuite you also choose an amortization template for each deferral account (see below).
Cut-off accountsP&L accounts for the cut-off check. Pick exact accounts, add Starts-with prefixes (for example 6 for all 6xxx accounts), or both. Leave both empty to skip the cut-off check. You can also set a Cut-off alert threshold so only entries at or above that amount raise an alert.
Analysis dateActivity before this date that already balances is closed automatically. From this date on, Eagl analyzes everything in detail.
ReviewCheck the summary and click Activate accruals.

You can skip either account step, but you need at least one accrual or deferral account before you can activate. If you leave the wizard before activating, this browser remembers where you were.

NetSuite amortization templates. When your ERP is NetSuite, the Deferral accounts step lists the NetSuite amortization templates for each deferral account under Amortization template per deferral account. When Eagl defers a cost or revenue to that account, it sets up the schedule with the template you picked. The template sets the recognition method, and the service dates on the invoice set the period. If no template books to one of your deferral accounts, the wizard tells you so. Create a template in NetSuite if you want native deferrals on that account. The permissions this needs are listed under NetSuite setup.

Click Accruals setup (top right of the page) to see how the module is set up: the analysis date, entities, accrued and deferred cost and revenue accounts, cut-off accounts, cut-off alert threshold, and invoice deviation tolerance.

  • The Accruals module switch pauses all accruals agents (Paused) or turns them back on (Active).
  • Edit setup reopens the wizard with your current values filled in.
  • Reset permanently deletes all accrual data and processing state for the setup’s entities, then reprocesses everything from scratch. Your settings and findings are kept. To confirm, you type RESET.

Edit setup and Reset aren’t available on every organization yet. Only owners and admins can activate, pause, change, or reset the setup.

As your ERP data syncs, the accruals agents work through the accounts in your setup:

  1. Account matching nets each account’s full history of debits and credits. Every set that balances becomes a completed Historical Match record. Anything left over goes on to investigation.
  2. Grouping splits journal entries into balanced groups. A closing entry that holds several unrelated accruals becomes one group per booking.
  3. Investigation takes each group and follows it across periods, reading the documents attached to the entries: where is the accrual, its reversal, the invoice, the recognitions? It builds a record from the bookings it finds and adds expected entries for the parts it predicts are still to come. Each expected entry comes with an explanation.
  4. Cut-off analysis checks entries on your cut-off accounts for service periods that don’t match the posting month. See Cut-Off tab.

A record counts as an accrual, a deferral, or both, depending on which of your configured accounts it posts to. The type the agent assigns doesn’t decide this. A record that touches both an accrual account and a deferral account appears on both tabs.

The header has an entity picker (All Entities, or one entity from your setup), the tabs, and Accruals setup. The page opens on the Accounts tab.

TabWhat it shows
AccountsA roll-forward of one accrual or deferral account over a month or a range of months.
AccrualsRecords on your accrued cost and revenue accounts.
DeferralsRecords on your deferred cost and revenue accounts.
GroupsThe journal-entry groups the agent looked at, and what came of each one.
Cut-OffEntries whose service period doesn’t match the month they were posted in.
SchedulesAmortization and deferral schedules from your ERP.

Groups and Schedules aren’t turned on for every organization yet.

Both tabs share the same layout. The only difference is one column: % Invoiced on Accruals, % Recognized on Deferrals.

TabWhat’s in it
Action RequiredOpen records that need you. An expected part is overdue, the amounts look off, or the expected parts wouldn’t settle the accounts.
WaitingOpen records that are on track. Everything still missing is expected this month or later.
CompletedThe accounts settle and nothing more is expected, or someone marked the record complete.

A counter next to the tabs shows how many records Eagl is working on in the background. Click it to show two more tabs: Investigating, where an agent is analyzing the record, and Failed, where the analysis didn’t finish. Eagl handles both on its own. If a record stays on Failed, you can re-analyze it.

Checks decide the status. The agent doesn’t. A record moves from Waiting to Action Required in the month one of its expected parts becomes overdue.

ColumnMeaning
TitleThe agent’s name for the record.
CounterpartyThe supplier or customer. A +N badge means there are more. Hover to see them.
First entry / Last entryThe months of the first and last bookings found in your ledger.
Expected endThe month of the last expected entry, or the last booking if that’s later. Shows — when nothing more is expected.
% InvoicedHow much of the accrued amount has been invoiced, net of credit notes. Accruals tab only.
% RecognizedHow much of the deferred amount has been released to the P&L. Deferrals tab only.
ChecksOne ✓ or ✗ per settlement check. Hover for the full list.
ActionWhat you can do next, or what’s missing.

Click a column header to sort. The default sort is Last entry, newest first.

The icons in Checks are the settlement checks. They must all pass before a record can be completed, and they can’t be waived:

  • Accrual account … is zeroed out or Deferral account … is zeroed out: one check for each configured account the record posts to. The check passes when this record’s bookings on that account add up to zero.
  • Balance-sheet account identified: fails when none of the record’s bookings post to an account in your setup.

Hover the icons to see the other checks, shown dimmed. They explain the status but don’t block completion:

  • Invoice within N% of the accrued estimate, where N is your invoice deviation tolerance. It appears once an invoice or credit note is linked. When it fails, the record needs review under Amount Mismatch.
  • Invoiced percentage, plus whether an Accrual entry, Reversal entry, and Invoice or credit note are linked. These show on accruals.
  • Recognized percentage and whether the Source booking is linked. These show on deferrals.

At the bottom of the tooltip, the agent explains the record’s status in a sentence or two.

You seeMeaning
Book reversalThe accrual account still holds a balance and a reversal is expected. Eagl can book the reversal in your ERP.
Mark completeThe accounts settle, but something else is still open, for example a missing invoice. You can accept the record as done. Hover the button to see what stays open.
A blocker labelWhat’s stopping the record from completing (see the table below).
Investigating…An agent is analyzing the record.

The blocker labels (also listed in the Legend):

BlockerMeaning
Missing ReversalThe reversal or balance-sheet hand-off isn’t booked yet.
Missing InvoiceThe invoice hasn’t arrived yet or is missing.
Missing RecognitionThe recognition schedule isn’t complete yet.
Amount MismatchThe invoice is in, but it doesn’t reconcile with the accrual.
Balance UnsettledA balance sheet account still holds a balance that should be zero.
Missing Source BookingThe booking that created the deferred balance is missing: a bill, an internal reclass, or a balance carried over from another system.
Needs ReviewThe record needs a manual look.

When several blockers apply, Eagl shows the one you can act on first. A missing reversal outranks a missing invoice, because you can book the reversal now but can only wait for the invoice.

  1. Click Book reversal on the row. Hover the button first to see the amount and the month it will post in.
  2. The Book reversal in NetSuite dialog opens (or Exact Online or Business Central). It shows the Amount, which is always the full accrual, and the Reversal date.
  3. If no invoice or credit note is linked yet, choose what happens next. Leave An invoice is still expected checked to keep the accrual open until the invoice arrives. Uncheck it to complete the accrual once the reversal is booked. You can add a note on why no invoice will come. The button then reads Book & complete.
  4. Click Confirm & book. Eagl posts the reversal to your live ERP. The row shows Booked and stays grayed out on its tab until the list refreshes. If the booking fails, the button changes to Retry reversal.

The reversal posts in the month of the latest linked invoice. With no invoice linked, it posts in the month after the accrual. It never posts in or before the accrual month. If that month is already closed, it moves to the first open month, and the dialog says so.

In NetSuite, Eagl reverses the original journal entry natively, and NetSuite links the reversal to the original. In Exact Online and Business Central, Eagl posts a journal entry that mirrors the original with debits and credits swapped. Every booked reversal shows up in Bookings and in the record’s Activity & Comments.

Mark complete shows when the settlement checks pass but the record is still open. For example, the invoice never arrived, or it came in far from the estimate. Click it, add an optional note (for example “supplier cancelled the service”), and confirm. Nothing is posted to your ERP. The record moves to Completed, and anything still expected stays on it for reference.

Rows that have a blocker, or whose analysis failed, show a Re-analyze button (circular arrow). Its tooltip hints at why you’d use it, for example Invoice arrived? Re-analyze or Reversal booked? Re-analyze. In the Re-analyze accrual dialog you can give the agent some context, for example “look for the invoice in January 2025”, before you click Start. The record moves to Investigating, and you get a notification when the analysis finishes. Eagl also re-analyzes a record by itself when a journal entry it uses is deleted in your ERP.

The flag icon, Report a problem with this accrual, sends a note to Eagl about what’s wrong so future analysis improves. The record stays in your list.

Click a row to expand it.

A deferral record expanded: its P&L and balance sheet timeline, with booked amounts in solid boxes and expected amounts in dashed boxes.

  • Timeline. Months run across the top. There’s one row per GL account, split into P&L and Balance Sheet. Each account shows its end balance (Endbal.). Hover it to see the balance by entry type. Each box holds that month’s entries of one type, colored by type. Solid boxes are bookings found in your ledger. Dashed, faded boxes are expected entries, labeled Expected, or Planned when the plan comes from an ERP amortization schedule.
  • Click a box to see the journal lines, open the entry in your ERP, view attached documents such as the invoice, or show full JE. For an expected entry you see the Agent’s explanation and any Alternative scenarios.
  • View amortization schedule in ERP appears when an ERP schedule drives the record.
  • Agent Activity shows what the agent searched and changed.
  • Used learnings lists the knowledge the agent applied.
  • Activity & Comments records status changes, reversals, and completions, with who did them. You can also comment, reply, and @mention teammates here.

Filters narrows the list by Last Entry Period, Type, Checks (Pass or Fail on the settlement checks), Pending Action, Counterparty, and GL account. Each option shows how many records match. The GL account filter resets when you switch between Accruals and Deferrals, because the two tabs use different accounts.

Legend opens Legend & Concepts. It has the colors for each entry type (Accrual, Reversal, Recognition, Balance-sheet Handoff, Invoice, Deferred expense, Credit Note, Opening Balance), the difference between matched and expected entries, the statuses, the blockers, and a glossary of record types: Delayed Invoice, Spreading, Prepayment, Provision, Depreciation, Amortization, End-of-Year Accrual, Opening Balance, Historical Match, and their variants.

The Accounts tab is a roll-forward of one account. Use it to explain an account’s balance at month end.

The Accounts tab: the roll-forward of account 444000 for one month, with start balance, accrued, reversed, and end balance per counterparty, and a total row.

  1. Pick an account. The list shows the accrual and deferral accounts from your setup, labeled Accrual or Deferral.
  2. Pick a month or a range: click a start month, then an end month. The arrows move the range by one month.
ColumnMeaning
NameCounterparty groups. Expand one to see its records.
StatusThe record’s status: Analyzing (the same state as the Investigating tab), Open, Completed, or Failed.
Start BalanceThe balance on the first day of the period.
Accrued / ReversedAccrual accounts: what built the balance up (accruals, invoices, opening balances) and what released it (reversals, credit notes, hand-offs).
Invoiced / RecognizedThe same split for deferral accounts.
End BalanceThe balance on the last day of the period. An arrow shows whether it went up, went down, or stayed the same.

The Total row shows the account’s opening and closing balance from your ledger. If part of the balance isn’t explained by any record, the table splits into Matched to Accrual and Unmatched sections. Unmatched items are labeled Grouped or Ungrouped. Expand one to see its journal lines.

Expand a record to see its timeline for this account (Show full timeline shows all accounts). The View accrual icon opens the record on the Accruals tab.

The cut-off check looks at entries on your cut-off accounts that have a document with a service period, such as an invoice for January–December. It compares that service period with the month the entry was posted in:

ColumnFlagged when
AccrueThe service started before the posting month, so the cost belonged in an earlier period.
DeferThe service ends after the posting month, so part of the cost belongs to later periods.
AmortizeThe service spans more than one month. When this applies, Defer isn’t shown.

Each column shows Done (a linked accrual or deferral covers it), Missed (flagged, but nothing covers it), or — (doesn’t apply). The table also shows Journal entry, Counterparty, Posted, Service from, Service to, Months, and Amount. Use the search box or Filters (Missed or Done per column) to narrow it down.

The Cut-Off tab: journal entries with their service period and whether an accrual, deferral, or amortization was done or missed.

Icons at the end of each row open the documents, the entry in your ERP, the linked accrual or deferral, or the finding. A missed entry at or above your cut-off alert threshold raises a finding with a proposed accrual or deferral. Not every miss becomes a finding. Eagl skips, for example, a one-off charge that wasn’t accrued, or a service period that has already passed. Hover no finding to see why. A rule can also block the finding. The row then shows view rule (click it to open the rule), or rule applied if you can’t open Knowledge. When you dismiss a cut-off finding, Eagl can suggest a rule so similar entries aren’t flagged again.

Schedules lists the amortization and deferral schedules from your ERP. They’re separate from the records Eagl builds itself.

  • NetSuite: your amortization schedules, synced from NetSuite (ERP-native).
  • Exact Online: Eagl builds the schedules from the recognition entries in Exact (Derived).
  • Business Central: Eagl builds the schedules from the deferral journals it posted for you (Derived).

Filter by status (All, In progress, Not started, Completed) or by Type: Deferred Revenue, Deferred Cost, Accrued Revenue, Accrued Cost, Amortization, Depreciation, or Accrual Reversal. The table shows Schedule (the ERP reference), Type, Status, Counterparty, Total, Recognized, Remaining, and Next period.

Expand a schedule to see its start, end, method, and template, and a timeline of its periods. Green boxes are Recognized, dashed boxes are Upcoming, and the next period is outlined. Click a box to open the posting in your ERP. A period that was caught up in a later month because its own month was closed reads Rolled forward (period closed). View accrual opens the linked record. Schedules marked Read-only can’t be edited from Eagl. Hover the badge to see why.

The Schedules tab with a deferred cost schedule expanded, showing recognized and upcoming periods.

Groups shows the journal-entry groups the agent looked at. Each card shows the group’s title, entity, journal entry, number of lines and accounts, and net amount. Expand a card to see the lines.

TabWhat’s in it
PendingGroups waiting for investigation (Queued, or the attempt number).
MatchedGroups linked to a record. View accrual opens it.
DismissedGroups the agent investigated and found no accrual in.
FailedGroups whose investigation failed, with the error.

Click Re-investigate on a dismissed or failed group to send it back to the agent.

ActionWho
View accruals, deferrals, roll-forwards, cut-off, and schedulesOwners, admins, and members
Book reversal, mark complete, re-analyze, report a problem, re-investigate groups, commentOwners, admins, and members
Activate, pause, change, or reset the accruals setupOwners and admins

The Accruals setup overview: the Accruals module switch and a summary of the configured entities, accounts, threshold, and tolerance.