Tag: Analysis Dimensions

  • Chasing Unpaid Invoices Gets Harder as a Business Grows

    Chasing Unpaid Invoices Gets Harder as a Business Grows

    Late payment is usually treated as a customer problem. A large share of the work comes from how invoices, receipts and credit notes are recorded, and that share grows faster than the customer list does.

    The ageing report and the chasing list are two records

    Every accounting tool produces an ageing report: outstanding balances grouped by how long they have been open, current, 30 days, 60, 90 and over. It answers how much and how old. It does not answer what has happened. Which customer was called on Tuesday, what the buyer said about the missing purchase order number, whether the finance manager agreed to settle half this month, whether the last invoice is being held back over a short delivery.

    So a second record exists alongside it. Usually a spreadsheet, sometimes a shared document, often a set of replies sitting in one person’s inbox. Collections run from that second record. The amounts come from the first. Neither is complete on its own, and keeping the two aligned is the part of the job that grows every time the customer list does.

    Why the chasing list gets rebuilt every week

    The list is out of date as soon as it is exported. Payments land the same afternoon. Credit notes are raised. New invoices go out and are not on it. So each week someone exports the ageing again, sets it beside the previous file, matches rows by invoice number, and carries last week’s comments across.

    That match is mechanical while every row is one invoice with one balance. It stops being mechanical when a customer settles four invoices with a single transfer, when an invoice was cancelled and reissued under a new number, or when a partial credit changed the outstanding amount without changing the reference. The rows that need the most attention are the ones the match handles worst, which is why the difficult accounts end up being tracked in someone’s memory rather than in the file.

    An ageing report says what is owed. It does not say what anyone has done about it, and that second half is what usually lives outside the accounts.

    What a part-payment does to the ageing

    A customer with a 10,000 invoice from March pays 8,000 in May. What the ageing shows afterwards depends on how that receipt was recorded. Applied against the March invoice, the remaining 2,000 stays where it belongs, at 60 days and still counting. Entered as a payment on account against the customer, the total is right and the age is not: an automatic oldest-first allocation can clear March in full and leave part of a June invoice open instead, so a debt that has been outstanding since spring reads as a recent one.

    Credit notes do something similar. One raised in June against an April invoice reduces the balance correctly, and unless it is allocated to that invoice it sits in the current bucket while the invoice it relates to keeps ageing. Both figures are accurate, and the pair reads as two live items rather than one settled matter.

    Neither case is a bookkeeping mistake. It is the difference between recording money against a customer and recording it against an invoice, and the cost only appears weeks later, when someone chases an amount that was already dealt with.

    How much is owed, and where it came from

    Once collections take more than a few hours a week, the useful question stops being the total and becomes which part of the business produced it. Overdue balances sitting mostly in one branch, in one salesperson’s accounts, in a product line sold on 60-day terms, or in a single project where delivery is in dispute all call for a different response, and only one of those is really a collections problem.

    Reading that out of an ageing report means keeping a mapping of customers to branches, projects or channels somewhere outside the accounts, and then maintaining it as customers and teams change. Reading it out of the transactions means the invoice carried that coding when it was raised. AOC Accounting supports up to 10 analysis dimensions per function, so a sales invoice holds branch, project, channel or salesperson on the transaction itself, and the ageing can be read by any of them without anything being re-tagged first.

    What changes when invoices and receipts sit in one ledger

    AOC holds AP, AR and GL in a combined ledger, with a chart of accounts that stops the same transaction being posted twice by two routes. An invoice, the receipt applied to it, a credit note against it and the write-off of a balance that will not be recovered are all entries in the same record. The customer balance and the receivables figure in the general ledger are one number, so the reconciliation between a sales ledger and a control account is not a step in the close.

    Journal types are defined by the business rather than fixed by the vendor. An instalment under a payment plan, a credit note for a disputed line, a provision against a doubtful balance and the release of that provision can each be set up as their own transaction type, with their own numbering sequence, their own printed document and their own reversal rule. A provision raised in one month reverses in the next because the journal type says so, not because someone remembered. Every entry stays identifiable by what it is, which is what makes a question about one account answerable without reading a year of transactions.

    Reports are available immediately. An ageing as at a date three months ago, or the full history behind one customer’s balance, is produced from the ledger at the moment it is asked for, with the invoices behind any line openable from the report.

    What this does not fix

    None of this makes a customer pay. A business whose largest client settles at 90 days whatever the terms say has a commercial problem, and better records describe it more precisely and sooner rather than solving it. The same goes for terms agreed generously at the point of sale to win the work. A ledger reports the consequence; it does not renegotiate the contract.

    It also does not replace the follow-up. Someone still calls, and how that call goes matters more than the report that prompted it. What accurate allocation changes is that the person calling knows the amount is genuinely still outstanding, which counts for something, because chasing an invoice a customer has already paid costs more goodwill than leaving it a week.

    And for a business with thirty customers who mostly pay on time, this is not a problem worth spending money on. An entry-level tool produces a perfectly usable ageing report, and a short list of notes beside it is a sensible way to work. What changes the calculation is the number of exception rows on that list, and how long it takes to answer whether a given amount is still owed at all.

    Where to start

    Pick the messiest customer account in the ledger, the one carrying a part-payment, a credit note and a disputed invoice at the same time, and bring its paperwork to an AOC demo. Ask for the account to be entered as it actually stands, then read it back three ways with no export at any point: as a customer statement, as an ageing at a date three months in the past, and as the transaction history behind today’s balance. Twenty minutes on one real account shows more about whether the two records in your business would become one than any amount of feature description.

    Bring your messiest account to a walkthrough

    One real customer account, entered as it stands, read back as a statement, an ageing at a past date, and a full transaction history.

    Request a Demo

    ReceivablesCash CollectionCredit ControlCombined LedgerAnalysis Dimensions
  • What User-Defined Journal Types Let a Business Do

    What User-Defined Journal Types Let a Business Do

    What a journal type is

    A journal type is the category a transaction is filed under when it enters the ledger. Sales, purchases, cash receipts, cash payments, and general journals are the usual set. The type determines how the entry is numbered, what document (if any) is produced from it, how it is presented in listings and audit trails, and whether it behaves in any special way after posting.

    In most accounting software this list is defined by the vendor and shipped with the product. A business gets a fixed set of journal types, sometimes with the ability to rename them or add a description. That works when the business's processes match the ones the software was designed around, which for early-stage businesses they usually do. Invoices go out, bills come in, cash moves, and occasionally an adjustment is posted.

    What tends to change as a business grows is not the volume of those transactions but the number of transaction categories that do not fit any of them. Intercompany recharges, deferred revenue releases, project accruals, milestone billing, foreign currency revaluations, stock movements, payroll allocations across departments — each is a recurring process with its own numbering, its own approval expectation, and often its own reversal behaviour.

    Where the workaround usually goes

    When the system has no journal type for a process, the process does not disappear. It moves into a general journal with a description typed into a free-text field, or into a spreadsheet that is maintained alongside the ledger and posted from once a month.

    This is a rational response, and a lot of well-run finance functions operate this way for years. The costs are specific rather than dramatic. Entries of different kinds share one numbering sequence, so isolating a single process in the ledger means filtering on a text field that depends on whoever typed it. Reversals are diarised by a person rather than performed by the system, which makes them dependent on that person's calendar. The document a counterparty expects — a recharge note, a credit advice — is produced outside the system and has no fixed link back to the entry it came from. And the knowledge of how each routine works sits with whoever built the spreadsheet.

    What AOC lets a business define

    In AOC Accounting, journal types are user-defined. A business creates the types it needs and configures each one's behaviour rather than fitting its processes into a fixed list.

    What a user-defined journal type controls

    • Transaction sequence: each journal type carries its own numbering, so entries of one kind are a continuous, gap-checkable series rather than scattered through a shared sequence.
    • Document printing: a type can produce its own document from the entry itself, so the paperwork sent out and the record posted are the same event rather than two separate ones.
    • Auto-reversal: a type can be set to reverse itself in the following period, so accruals and provisions unwind on a rule instead of on a reminder.
    • Its own place in the ledger: because AOC uses a single combined ledger, a new journal type posts straight into the general ledger like any other transaction — there is no subledger to configure alongside it.
    • Dimensional coding: entries under any journal type carry the same analysis dimensions (up to 10 per function), so a custom process is reportable by project, department, or entity from the day it is set up.

    The practical effect is that a recurring process becomes a configuration rather than a routine. Setting up a journal type takes longer the first time than typing a general journal does. It is done once, and every subsequent instance of that process runs the same way regardless of who enters it.

    A process that lives in a spreadsheet has to be remembered. A process defined as a journal type is executed by the system.

    Auto-reversal, specifically

    Auto-reversal is worth isolating because it is the setting that most often replaces a manual step outright. An accrual posted in one period is meant to reverse in the next. Where the system does not do this, someone posts the reversal by hand, which means someone has to remember, and a period-end checklist grows by one line for every accrual the business carries.

    Configured on the journal type, the reversal is a property of the entry rather than a task. It happens at the right date, it happens whether or not the person who posted the original is available, and the pair of entries is visibly linked in the ledger. For a business carrying a handful of accruals this saves minutes. For one carrying dozens across projects and entities, it removes a class of error — the accrual that was posted and never reversed, found weeks later in a margin review.

    Features and benefits

    The features below all describe AOC Accounting and what each one gives a business using it.

    Feature What it means for you
    User-defined journal types Recurring processes that do not fit a standard journal get their own type in the system, instead of a description typed into a general journal.
    Per-type transaction sequences Each kind of entry has its own continuous numbering, so a process can be traced and completeness-checked without filtering on free text.
    Configurable document printing The document a counterparty receives is generated from the posted entry, so paperwork and ledger record stay tied together.
    Auto-reversal on the journal type Accruals and provisions unwind on a rule at the right date, removing a manual reversal step and the risk of it being missed.
    Combined AP, AR, and GL in one ledger A new journal type posts directly into the general ledger — there is no separate subledger to set up or reconcile against.
    Reports available immediately Entries made under a new journal type appear in reporting as soon as they are posted, with no export or rebuild step.
    Up to 10 analysis dimensions per function Custom processes are reportable by project, department, entity, or cost centre without a parallel record being maintained.

    What it does not change

    Configurable journal types do not decide what the right accounting treatment is. A poorly specified accrual configured to reverse automatically will reverse an incorrect figure precisely on time. The setting removes the mechanical steps around a process; it does not remove the judgement about what the process should be.

    It is also worth defining fewer types rather than more. A journal type per genuine process is useful. A journal type per variation of a process produces a list nobody can navigate, which is its own kind of overhead. The value comes from the routines that repeat often enough that someone has already built a spreadsheet for them.

    Where this fits

    AOC is aimed at the space between simple starter software and full enterprise infrastructure. Businesses in that space generally do not need bespoke development, but they have outgrown a fixed list of five journal types — they are running processes their software has no category for, and holding those processes together with side files. Configurable journal types are the feature that brings those routines back inside the ledger.

    See your own routines set up as journal types

    Bring one process you currently run in a spreadsheet and see it configured with its own sequence, document, and reversal rule.

    Request a Demo

    Journal TypesAccruals and ReversalsCombined LedgerAnalysis DimensionsAccounting Software Features

Let our system handle the ledger while you focus on the business. AP, AR, and GL in one product — built by Strategic Asia since 2015.

+65 8833 0800kenchan@sbgsea.comSingapore · Malaysia · Thailand · Indonesia
Copyright © 2026 AOC Accounting | All right reserved.Back to top ↗