Findings and checks
What each integrity check tests, how serious each finding is, where findings show up, and how to resolve them.
What a finding is
A finding is a figure in a company's books that is missing, does not add up, or is presented wrongly. Every close runs a fixed set of integrity checks after the exports are posted and before the months are locked. A failed check raises a finding with a severity, a subject (an account, a statement line, a month or a run of months) and a sentence that states the figures.
Findings never stop a close. A close with findings still locks the months it reported; the findings decide only the state those months lock with. See How findings set the close state.
Findings, questions, solvency indicators and variances
The checks produce three kinds of result; variances, a fourth kind of number on the company page, are often mistaken for one.
| Kind | What it is | Counted as a finding? | Where you read it |
|---|---|---|---|
| Finding | A defect somebody has to fix, such as an account on no statement. | High and medium count as open; low never do. | Findings & questions tab; Overview Findings card. |
| Question | A pattern only a person can judge, such as a possible prepayment. | No. Counted separately. | Questions card on the Findings & questions tab. |
| Solvency indicator | A fact about the company, not the books, such as negative equity. | No. Never sets a close state. | Solvency and going concern card. |
| Variance | A fact about the business: over budget, or off trend. | No. | Budget vs actual; Variance watchlist. |
Haruno also drafts questions for a company's management from the month's figures and findings, for you to edit and send. They are not check results either: see Questions for management.
The checks run with the same rules during every close, when you press Re-run checks on the company's Findings & questions tab, and whenever the company page reads the books. They run on your computer, send nothing and use no usage allowance.
What runs on a Balance Sheet and a Profit and Loss alone
A company that sends only these two reports still gets:
- unmapped_active_account and unmapped_empty_account (an account on no statement line), and orphan_lines (a line no account feeds).
- bs_tieout, month by month, and ni_crosscheck when the Balance Sheet has a Net Income or Current Year Earnings row.
- missed_accrual, once five months of profit and loss are on file, and the prepaid question, once two are.
- unused_exemption, and evidence_integrity on Haruno's own copies of your files.
- The solvency indicators other than runway. The current ratio needs current and non-current subtotals.
Every other check needs one of the files named above, and presentation_tieout needs the check row only a practice's reporting-package workbook brings; without one, the Tie gap tile and the Portfolio's Tie-out column read a dash and the note not tested: the balance sheet has no check row, instead of ties. A month the books hold no reconciliation for locks as not reconciled when no high or medium finding is open, because no schedule was tested. See Companies without a workbook.
Severities
Every finding is high, medium or low. High and medium findings are open: the Portfolio counts them, and they keep a company from reading clean and a month from locking as fully reconciled. Low findings are listed, and the Findings & questions tab's count line and the close result include them, but they never count as open.
| Severity | Chip | What it means |
|---|---|---|
| high | Red | A figure is dropped or misstated: a balance on no statement, a balance sheet that does not tie, a schedule tied to a number that is not the ledger's. |
| medium | Amber | The statements tie, but somebody has to fix something: a cost in the wrong month, a schedule to re-cut, a budget row that matches no line. |
| low | Gray | Not a problem yet, usually an account with no line and no balance: its first balance would drop in silence. |
Only unmapped_empty_account, and schedule_drift in one case, fire at low. Each check's severity is listed in The checks.
A company has no open findings when it has no high or medium findings. The Portfolio's cards and the company list read no open findings, and the table's Findings column reads clean. With only low findings it reads the same, while its Overview Findings card lists them under low severity only.
Where findings appear, and what each count means
The surfaces count differently: a close result can read 3 findings while the Portfolio reads no open findings. When two numbers disagree, the Findings & questions tab has the full list.
| Where | What it counts |
|---|---|
| Close month sheet, each company's result | Every finding the run returned, low findings and solvency indicators included; questions separately. |
| Portfolio: Companies with findings tile, card chip, Findings column, Sort ▸ Findings | High and medium findings. |
| Company header chip, and the Months sheet it opens | The checks still unresolved when the months were locked, listed after the word unresolved. |
| Overview ▸ Findings card | Every finding but solvency indicators, low included. Reads clean ✓, or low severity only. |
| Findings & questions tab | The same, with questions separately. |
| Mappings tab | The two unmapped-account checks. |
| Overview ▸ Solvency and going concern card | Solvency indicators only. |
| Statement package | High and medium findings, not solvency indicators, under Issued with unresolved findings, without the sentence. |
| Reconciliation binder | Reconciliation statuses only. |
| Investor report | No integrity findings, reconciliation status or variance watchlist; the solvency panel stays. |
| Portfolio report (Books ▸ Export Portfolio Report…) | An Integrity findings card for each company as of the last close, with the check name beside each sentence. |
Messages on the Findings & questions tab
| What you see | What it means |
|---|---|
| The checks ran and found nothing to report. | A checks run or a close found no findings. |
| No findings for this close. | Neither a close nor Re-run checks has run yet this session, and the saved reading has no findings. Re-run checks to see questions too. |
| As the last close reported them. Re-run the checks to read the books as they stand. | Neither a close nor Re-run checks has run yet this session, for example after a relaunch: the saved reading, without questions, Resolve… or answer buttons. Press Re-run checks. |
Each surface is described in The Portfolio and company pages and The Portfolio report; the reports in The statement package and The investor report.
Sharing the list with a company
The Findings & questions tab has no export. To give a company's bookkeeper the list, send the statement package: its Issued with unresolved findings section lists the open high and medium findings, without their sentences. The Portfolio report covers every company, so it is not the file to send to one company. To send questions rather than findings, use Copy or Share… in Questions for management.
How findings set the close state
When a close locks its months, it records the high and medium findings open at that moment against every month it locks: a non-empty list reads reported with exception, an empty one fully reconciled, or not reconciled for a month the books hold no reconciliation for. Low findings, questions and solvency indicators are never recorded. See Close states.
- Findings carry no month, so a first close that locks 41 months marks all 41 with the same list.
- A fix does not change a locked month's state: the header chip keeps what was open at the lock, while the Findings & questions tab shows the books now. To record the fix, reopen the month with a reason and close again.
- An exception in any month's reconciliation workbook is reported at every close until corrected, so later months lock as reported with exception too.
- The state records what was unresolved, not what was tested. Read it with the Recon exceptions tile and the files the company sent.
The statement package follows the books as they stand, so after you fix a finding and close without reopening, the package can leave it out while its months still read reported with exception. See The state is a snapshot.
Resolving a finding
Nothing marks a finding as dismissed. It goes away only when its cause does: corrected files and a new close, a mapping change, or an exemption for the two checks that take one. The app never maps an account or records an exemption on its own, and Haruno's assistant explains and proposes; you record answers, close and reopen with the app's controls, and the assistant changes a mapping only if you ask it to.
Resolve from the Findings & questions tab
- Open the company's Findings & questions tab, or click the Findings heading on the Overview.
- Right after a close, the rows already carry Resolve… where the app can record a fix, and questions their answer buttons. If a row has none, for example after you relaunch Haruno, press Re-run checks: it reads the books as they stand, closes and locks nothing, and adds Resolve… to rows whose fix the app can record.
- Read the row: severity, subject, a short title in small type, and the sentence with the figures.
- If the row has Resolve…, press it. The Record answer sheet previews the change before anything is written.
For example: Preview only — nothing written. 1 edit would be made.
- Press Record answer, or Cancel. If the mapping already holds that answer, nothing is written.
- Press Close again to close this company at once, without the pre-flight, or Done to close later.
Until you close, Re-run checks drops a row you resolved with an exemption, but it still lists an account you pointed at a statement line, because a mapping reaches the books at the close. Close again closes the company with the fix in place, but a locked month keeps the findings it was locked with; see How findings set the close state.
| Check | Button in the Record answer sheet | What it records |
|---|---|---|
| recon_coverage | Record a reconciliation exemption | The account, by its exact name, as reconciled elsewhere. |
| orphan_lines | Record an orphan-line exemption | The line as expected to be empty. |
| unused_exemption | Remove this exemption | Removes the stale entry. Not offered for a useful-life entry. |
| unmapped_active_account | Point this account at a statement line | The statement line the account is presented on, chosen from the company's own lines. Haruno proposes the line of the nearest mapped account by number, and none where no mapped account is near; you pick one before anything is previewed. |
No other finding has Resolve…: fix the cause as The checks says, add the corrected files (Adding files later) and close again. unmapped_active_account is in the table above, but Resolve… asks you to pick the statement line, because where an account belongs is your choice; see A new account appears in QuickBooks.
When a fix meets a locked month
A corrected file or mapping change that would move a figure in a locked month is not applied: the close writes nothing for that company, names the months and lists the first five figures that would change. Press Correct… on that card to record a small correction in a later month or to reopen the months (a mapping change can only be reopened), or reopen them in the Months sheet (click the close-state chip), giving a reason in your own words (a placeholder such as tbd is refused), then close again. A figure that moved after a reopening is reported as a restatement. See Locked months in the pre-flight and Correct a reported month.
Exemptions
An exemption accepts an exception to one check and is recorded in the mapping. Among findings, only recon_coverage (where is this balance reconciled?) and orphan_lines (why is this line empty?) take one. Nothing else can be accepted: a known $200 schedule difference stays recon_exceptions until the schedule or books are corrected. An account exemption names an exact account name or number, or an all-digit prefix (10 covers every 10xx account); a partial name matches nothing. See Exemptions.
Asking Haruno about a finding
Explain this finding on the tab, and Ask Haruno on the Overview Findings card, put a question about the finding, with the company, the subject and the sentence, into the chat box, and the chat opens beside the page. Nothing is sent until you press send. Haruno reads the books to answer; it will not record an answer or close or reopen a month, and it changes a mapping only if you ask it to. See Ask from a company page and What is sent.
Worked example: one finding stays

Cobalt Systems has three high findings. 1450 Deposits Receivable holds $6,600 that no line claims, so the check row is off by $6,600 in all 41 months; and the schedule for 1440 Advance to Suppliers differs from the ledger by $200. (Cobalt's check row comes from its reporting-package workbook; a company set up from QuickBooks exports would not raise presentation_tieout.)
- Give 1450 Deposits Receivable the line Other assets. Cobalt's package sets lines in its own mapping column, so the corrected package is added; for a company set up from QuickBooks exports, use Resolve… on the finding to pick the line (press Re-run checks first if the row has none).
- The balance sits in all 41 locked months, so reopen them with the reason: 1450 Deposits Receivable was missing from the balance sheet; now presented as Other assets per CFO review.
- Press Close month…. The check row goes to zero, and recon_exceptions is the only one of the three left.
No mapping or exemption clears a real disagreement between two of the company's documents, so the months lock as reported with exception. The point is not a list at zero; it is that what remains is worth a phone call, and the ledger says so.
The checks
Haruno runs 31 checks: 29 on the books and two on the company's solvency. Look a finding up by the title printed in small type under it, with the table at the end of this section; the Months sheet and the statement package print the check's name instead. Findings are listed in the order the checks run; read each sentence first, since it states the figures.
Tolerances the checks use
| Tolerance | Value | Used by |
|---|---|---|
| One cent | $0.01 | bs_tieout, presentation_tieout, ni_crosscheck, recon_gl_mismatch, class_total_disagrees, trial_balance_unbalanced, the three cash_flow_ tie-outs, and whether an account has moved at all. |
| Materiality | $1,000 unless the mapping records another figure; 0 means every difference counts | recon_coverage, aging_disagrees_with_balance, detail_disagrees_with_statement, statement_disagrees_with_trial_balance, deferred_rollforward_drift (never below $1.00). |
| Drift tolerance | $1.00 | schedule_drift and schedule_movement_unexplained. |
Materiality is asked only when the company sends a reconciliation workbook (see Materiality) and never softens a reconciliation status or a tie-out. Other thresholds are built in, except a capitalization threshold you state. All are amounts in the company's reporting currency, never converted: for a EUR company, $1,000 acts as €1,000.
Statements tie-out
Do the statements add up and agree with the company's other reports? A failure means a quotable figure is wrong.
| Check | Severity | What it tests | Typical causes | How to resolve |
|---|---|---|---|---|
| bs_tieout | High | Each month, total assets against total liabilities and equity, from each account's classification, to the cent. | Balances misclassified, unclassified or left out of the export. | Find the balance behind the gap (the sentence prints both totals); correct the export or mapping. |
| presentation_tieout | High | The balance sheet's own check row, each month; a run of months with one gap is one finding. Only reporting-package workbooks have one. | Unmapped accounts or orphan lines; a gap equal to an unmapped balance points to that account. | Map the account or fix the line, which can clear unmapped_active_account too. |
| ni_crosscheck | High | Fiscal-year-to-date net income against the balance sheet's earnings row (Net Income or Current Year Earnings, by account name or statement line), each month. | An account left off the profit and loss, or statements exported at different moments. | Map the account, or re-export both together. Year to date runs from the month the company's fiscal year opens. |
| trial_balance_unbalanced | High | A Trial Balance's debits against its credits, and its TOTAL row against its own rows. | A general ledger that does not net to zero, or a file that disagrees with itself. | Take the gap to the bookkeeper; for the TOTAL row, re-export the report whole. |
| trial_balance_account_unpresented | High | Accounts with a trial-balance balance against those the statements brought in, for a month the books hold; profit-and-loss accounts only when the books hold every month of the fiscal year to that date. | A statement that leaves out an account the books carry. | Re-run the statements to present it and add them. No exemption. |
| statement_disagrees_with_trial_balance | High | Each shared account: the balance at the trial balance's date, and activity over the report's span (or fiscal year to date), beyond materiality. Profit-and-loss accounts only when the books hold that whole window. | One of the two imports is stale. | Re-export both as of the same moment. |
| detail_disagrees_with_statement | Medium | A month's Transaction List by Vendor rows for an account exceeding the statement's figure beyond materiality. Detail below it is normal (payroll and journal entries are not on it). | Double counting, a credit booked by journal entry, overlapping exports, a misposted row, or a report on another basis. | Find the wrong source; the statement figure stands. |
Coverage, mapping and evidence
Does every balance land on a line, and every line get fed? These failures look fine on a printed page.
| Check | Severity | What it tests | Typical causes | How to resolve |
|---|---|---|---|---|
| unmapped_active_account | High | An account with any balance or activity above one cent and no statement line. Also shown on the Mappings tab. | An account added in QuickBooks after approval, or never placed. A card paid off monthly still counts as moved. | Map it: Resolve… ▸ Point this account at a statement line, and pick the line; press Re-run checks first if the row has none. Drafting the mapping again also works, but replaces every recorded answer. |
| unmapped_empty_account | Low | The same, for an account that is zero in every month. | The same. | Map it before a balance drops in silence. Resolve… is offered once the account has a balance. |
| orphan_lines | Medium | A detail line no account feeds, matched exactly on its label, so it reads zero forever. | A line for an account that is gone, or one no account was pointed at. | Resolve… ▸ Record an orphan-line exemption if it should be empty; otherwise a mapping change. |
| recon_coverage | Medium | At the latest month the company has a reconciliation for, each balance at or above materiality with no schedule and no exemption; equity accounts are never expected to have one. Needs a reconciliation workbook or QuickBooks reconciliation reports; with reports only, bank and credit-card accounts are the ones expected. | No tab for it. Cash reconciled in QuickBooks counts too. | Add the schedule, or Resolve… ▸ Record a reconciliation exemption. |
| unused_exemption | Medium | Each exemption and useful-life entry against the chart and statement lines. The subject names the kind: recon_exempt (reconciliation), ask_exempt (question), orphan_exempt (empty line), policy.useful_life_months (useful life). | A mistyped number or partial name; what it meant to quiet is still reported. | Resolve… ▸ Remove this exemption, or record it again correctly. |
| evidence_integrity | Medium | Haruno's copy of each imported file is still there and unchanged. Your original is never touched; no figure is affected. | A copy deleted or changed outside Haruno, or a disk or permissions fault. | Per the sentence: re-import a missing copy, replace an altered one from a known-good original, or check permissions and the disk. |
Reconciliation
These read a company's reconciliations, from a workbook or QuickBooks reconciliation reports, against the ledger, and stay silent without any. See Reconciliation statuses below.
| Check | Severity | What it tests | Typical causes | How to resolve |
|---|---|---|---|---|
| recon_exceptions | High | Every schedule or QuickBooks reconciliation report, in any month the ledger holds, whose total differs from its Per GL by a cent or more. | A schedule out of date, missing an item, or carrying one the ledger does not. | Correct the schedule or books and add the corrected workbook or report. No exemption clears it. |
| recon_gl_mismatch | High | A schedule's own Per GL figure against the ledger balance for that account and month. | A schedule tied to a stale ledger number, even if it ties to itself. | Update the Per GL, reconcile again and add the corrected workbook. |
Policy and cut-off
These test schedules against the policy you stated and, for a company synced from QuickBooks, against its ledger lines, and look for costs booked in the wrong month. They never propose a life, a threshold or an entry.
| Check | Severity | What it tests | Typical causes | How to resolve |
|---|---|---|---|---|
| schedule_drift | Medium; low in one case | The fixed-asset register and prepaid schedules against the recorded capitalization threshold and useful lives, and against the general ledger within the drift tolerance. | A life off policy, a cost below the threshold, a month's entry off the schedule, or a row missing data. | Correct the schedule, the books, or the policy on the mapping review. There is no Resolve… button. |
| schedule_movement_unexplained | Medium | For a company synced from QuickBooks: a prepaid, fixed-asset, accrued or other current-liability account whose balance moved in a month by more than the QuickBooks ledger lines posted to it explain, beyond the drift tolerance. The sentence names the opening and closing balance and the three largest lines. | A change no line shows, a line posted to the wrong account, or a ledger that shows the account with the opposite sign to the balance sheet. | Ask whoever keeps the books what moved the balance, or whether a line belongs on another account. There is no Resolve… button. |
| missed_accrual | Medium | A steady cost account (at least three other posted months, a typical month of at least $1,000, the others within 15% of it) that posts nothing one month and about double the next (within 10%). The empty month is never the first or last on file. | A cut-off error; the period total is right and everything ties, so no other check sees it. | A reclassifying entry in the company's books, then the corrected export; reopen locked months with a reason. |
The schedule_drift cases are in Depreciation, amortization and policy checks. The low one is a prepaid movement comparison skipped because a contract starts service in the prior month or later; a threshold or tolerance that is not a positive number is itself a medium finding. Haruno asks for a capitalization threshold only when the workbook has a register or prepaid schedule, and does not yet ask for useful lives or a drift tolerance. Only straight-line depreciation is computed.
Revenue and receivables
These tie deferred revenue and receivables, which a balance sheet states only as closing figures, to their detail.
| Check | Severity | What it tests | Typical causes | How to resolve |
|---|---|---|---|---|
| deferred_rollforward_drift | Medium | Each month with a measured split: opening deferred revenue plus additions less recognition, against closing, beyond materiality (at least $1.00). The split comes from a billing export or the workbook's roll-forward tabs. | An invoice in the wrong period, a differing service period, a deferral released by journal entry, or a balance older than the source. | Correct the wrong source; nothing is restated. |
| aging_disagrees_with_balance | High | The A/R Aging Detail's open invoices, and an A/P aging's open balances, against the receivable and payable accounts you named on the mapping review, at a month end the ledger holds, beyond materiality. When a condition is not met it is skipped with a note, so no finding does not mean the aging ties. | An unapplied credit, deposit or payment, an invoice or bill on another account, or reports run at different moments. | Correct the source; run the aging as of the balance sheet's month end. |
An A/P aging, Summary or Detail, is tied the same way. More: Deferred revenue and Receivables.
Cash flow
One check looks for borrowing presented as operating cash, the misclassification that matters most to runway; three more test an imported statement of cash flows against itself and the books.
| Check | Severity | What it tests | Typical causes | How to resolve |
|---|---|---|---|---|
| cash_flow_classification | High for each borrowing row; medium once when no operating subtotal is stated, and medium once for the cash account prefixes that also begin accounts that are not cash | Operating rows on a liability that is not a receivable, whose caption reads as borrowing (loan, notes payable, line of credit, borrowing, promissory, or an advance from anyone but a customer, client, tenant or subscriber). Under ASC 230 that is financing. Needs a Statement of Cash Flows. Also raised, without one, for a cash account prefix that also begins accounts that are not cash. | The loan is typed as a current liability, so its movements read as working capital. | The books are not wrong; raise the account's type with the bookkeeper. Haruno cannot yet record that an account is or is not debt. |
| cash_flow_section_does_not_foot | Medium | An imported statement of cash flows: each activity's net cash (operating, investing, financing) against the lines above it, to the cent. | A line missing from the export, or the statement edited after it was run. | Export it again before relying on its totals. |
| cash_flow_does_not_roll | High | An imported statement of cash flows: the activities against its net change in cash, and opening cash plus the net change against closing cash. | A statement run for different dates than the ones it states, or edited after it was run. | Export it again for the same dates. |
| cash_flow_disagrees_with_profit_and_loss | High | The net income an imported statement of cash flows starts from against the books' profit and loss over the same months. | One of the two exports is stale or covers different dates. | Export both again for the same dates. |
For cash_flow_classification, the sentence gives operating cash flow as presented and corrected, whether the burn is understated (a draw) or overstated (a repayment), and warns if its sign changes. The Solvency card's runway uses the corrected figure. The cash account prefix case needs no statement of cash flows: its sentence names the prefix and the accounts on each side, and Which accounts count as cash in the Metrics reference says what it withholds and how to clear it.
Budget and operating
The budget checks fire when the budget cannot be compared, never because spending ran over. The operating checks tie department splits and customer counts to their sources.
| Check | Severity | What it tests | Typical causes | How to resolve |
|---|---|---|---|---|
| budget_line_unmatched | Medium | Each budget category against the profit and loss's line names. | A differing caption, or a line not presented; the category shows on no panel. | Match the caption or drop the row, then add the corrected budget. |
| budget_line_uncomparable | Medium | A matched category budgeted only for months outside the period reported. | A budget row for another period. | Nothing is wrong; it stays off the panel until a month has both a budget and an actual. |
| budget_months_short | Medium | Months in the reporting window with no budget in any category. | The budget stops before the month being closed. | Extend it. Until then, period-to-date figures cover budgeted months only. |
| class_total_disagrees | High | For each account and month, the Profit and Loss by Class split against the month's activity, to the cent. | The class report predates an adjustment. | Re-export the class report for that month. |
| operating_count_disagrees | Medium | A stored customer count, such as a hand-kept operating tab, against the CRM export's closed-won deals, for months those deals fully cover. | Two sources for one figure. | Re-import the CRM export, or drop the hand-kept row. |
The budget window is the fiscal year of the latest profit-and-loss month, up to that month. See Budget vs actual.
Solvency
These read the company, not its books; see Solvency indicators.
| Check | Severity | What it tests | Typical causes | How to resolve |
|---|---|---|---|---|
| solvency | Varies by indicator | Current ratio, equity, deferred revenue against total assets, and runway measured from operations. | The company's position, not its bookkeeping. | Nothing to fix. Draft the disclosure helps you say it. |
| going_concern | High | Two or more solvency indicators, at least one of them high. | The same. | A disclosure; or committed funding, a waiver or subordination of the balances behind it, or a plan whose effect is quantified. |
Recognizing a finding by its title
A finding row on the Findings & questions tab shows a short title under its subject; the Overview Findings card shows only the sentence. This table matches a title to its check. For schedule_drift, see Depreciation, amortization and policy checks.
| The row's title | Check |
|---|---|
| Accrual may be missing | missed_accrual |
| Active account is unmapped | unmapped_active_account |
| Aging does not match the ledger | aging_disagrees_with_balance |
| Balance sheet does not balance | bs_tieout |
| Budget category is unmatched | budget_line_unmatched |
| Budget months are missing | budget_months_short |
| Budget period does not overlap | budget_line_uncomparable |
| Cash flow does not reconcile | cash_flow_does_not_roll |
| Cash-flow income does not match profit and loss | cash_flow_disagrees_with_profit_and_loss |
| Cash-flow section does not add up | cash_flow_section_does_not_foot |
| Check retained evidence | evidence_integrity |
| Class totals do not match | class_total_disagrees |
| Deferred revenue does not roll forward | deferred_rollforward_drift |
| Detail does not match the statement | detail_disagrees_with_statement |
| Empty account is unmapped | unmapped_empty_account |
| Exemption or policy is unused | unused_exemption |
| Ledger lines do not explain the balance | schedule_movement_unexplained |
| Net income does not match | ni_crosscheck |
| Operating count does not match | operating_count_disagrees |
| Reconciliation has exceptions | recon_exceptions |
| Reconciliation is missing | recon_coverage |
| Reconciliation uses a different ledger balance | recon_gl_mismatch |
| Review cash-flow classification | cash_flow_classification |
| Schedule needs review | schedule_drift |
| Statement does not match the trial balance | statement_disagrees_with_trial_balance |
| Statement line has no accounts | orphan_lines |
| Statement presentation does not balance | presentation_tieout |
| Trial balance does not balance | trial_balance_unbalanced |
| Trial-balance account is absent from statements | trial_balance_account_unpresented |
Questions, not findings
Some patterns deserve a look but are not defects, so Haruno asks instead. A question has no severity, is never counted as a finding and never makes a month reported with exception. It appears on the Questions card of the Findings & questions tab, with gray chips naming it and, for a treatment, spread or capitalize.
| Question | What it asks about | What settles it |
|---|---|---|
| prepaid_candidate | A cost account where one month carried over $3,000, at least 40% of the period's total and at least twice an even share. Or, with vendor detail, one invoice over $3,000 and at least three times that vendor's usual bill. An annual subscription or premium expensed on payment looks like this; so does a lumpy month. | The invoice: if it buys service past the month, it belongs in prepaid. |
| treatment_candidate, spread | A vendor row to expense whose memo states a term (a date range, a number of months, or a word like annual) and whose vendor's month is above usual by at least half the invoice; or, with no term, a row at least three times the account's usual month. | Whether it bought a period of service. That comes off the invoice, not the memo. |
| treatment_candidate, capitalize | A vendor row at or above the capitalization threshold, posted to expense, with no row in the fixed-asset register. Never asked when no threshold is recorded. | Whether it is an asset. |
Both look at costs only, and skip an invoice already on a prepaid schedule or in the register, and a vendor that bills about that much every month. With one month of profit and loss, no month's-share question is asked. The treatment question needs a Transaction List by Vendor.
Answering a question
- On the Findings & questions tab, press Re-run checks if the Questions card is missing or its rows have no answer buttons.
- Read the question and look at the invoice.
- If the account is lumpy by nature, press the row's answer button: Lumpy by nature — stop asking on a prepaid question, or Expense it — lumpy by nature, not deferred on a treatment question.
- The Record answer sheet previews the change. Press Record answer.
The answer covers the whole account, not one invoice. If the cost should be spread or capitalized, that is an entry in the company's books and a line on its prepaid schedule or register: Haruno has no button that moves a figure. Once the invoice is there, it is not asked about again.
The Not asked card
Answered questions move to the Not asked card, grayed, with an Answered by line naming the mapping entry that keeps them quiet, because spending changes and an answer can stop being true. To be asked again, press Ask this again — drop the exemption and record the answer.
Asking Haruno about a question
Explain asks what the question wants you to check. Propose a treatment asks which treatment Haruno would record, over what period and with what effect on the month, and ends with I record the answer in the app — propose it, do not write it. Nothing is sent until you send it.
Why questions and not findings
A treatment is the company accountant's judgment about what was bought: the amount is a fact, the purchase a guess from a memo. Against a real export, the prepaid pattern was right about half the time. As a finding it would be wrong every other month, and a reader who checks a false finding once stops checking the rest. The question's sentence says so: Do not report this as a finding — it is not one until somebody has looked at the invoice.
Questions for management
A card at the top of a company's Findings & questions tab, Questions for management, holds the questions you could put to the company's management about the month. Haruno drafts them from the month's figures and findings; you edit and answer them and send them your own way. Nothing here is sent to anyone. It is separate from the checks' Questions card above.
Haruno picks up to seven things worth asking about (solvency, adverse headline figures, receivables outgrowing revenue, budget and spending lines far off, findings about the company's own records, any other high finding) and words one question for each. The month is the newest finished one, the month the investor report is for: a month synced before it ended waits until a Sync after it has ended.
Drafting them
When a close ends, Haruno drafts the questions in the background for each company the close covered, one at a time, if the month has something worth asking, has no questions yet and was not drafted before. Press Draft questions (Draft again, once there are questions) to draft them yourself. The card says where the draft is, with Cancel while it runs and Try Again if it fails.
Drafting needs you to be signed in with an active plan and allowance left, and it uses your usage allowance, unlike the close and the checks. Every figure in a drafted question is checked against the books: a question that quotes a figure the books do not hold, states a conclusion instead of asking or is about nothing in the month's figures is left out, and the card says how many and why. Drafts never appear in History.
Working with them
Each question has Edit, Record Answer… and a More menu with Move Up, Move Down and Set Aside, and an arrow link to the finding or panel it came from. A note says when the figures behind a question have changed since it was drafted. Questions you set aside wait under Set aside (N), with Restore. Draft again replaces only the questions you have not touched.
A question nobody answered or set aside stays after the next close, under “Still open from August 2026”, and Haruno does not ask about its topic again. On the Portfolio, a gray chip on the company's card, “N open questions for management”, counts the questions still open. In the Table layout, the same words show in gray under the company's name.
Copy and Share… put the questions on the clipboard or in the share sheet as numbered text, each answer under its question as “Answer: …”, then the carried questions under “Still open from ‹Month›”. Haruno for Windows has Copy but no Share….
Reconciliation statuses
Each schedule in the reconciliation workbook, and each QuickBooks reconciliation report, gets one status per close month, from its total against its Per GL figure (or the ledger balance where the tab states none), to the cent. Materiality never softens a status: a $200 difference is an exception. The full rules are in Statuses.
| Status | Color | What it means | Finding |
|---|---|---|---|
| reconciled | Green | The total equals the Per GL to the cent. | None. |
| exception | Red | They differ by a cent or more. | recon_exceptions, high. |
| open | Amber | No difference could be computed, such as a tab with no total, or no ledger balance for that month. | None, and it counts as covered, so treat an amber row as untested. |
A schedule whose Per GL is not the ledger balance is recon_gl_mismatch at high, even when it ties to that Per GL.
Solvency indicators
The Solvency and going concern card, first on a company's Overview, asks whether the company can meet what it owes. Its four indicators (current ratio, total equity, deferred revenue against total assets, runway from operations) can fire on books with no findings: something to say, not to fix. The card does not read covenants, debt maturities or subsequent events. A negative equity indicator names what sits in Opening Balance Equity, if anything: moving it to owner's equity or retained earnings leaves equity where it is, so check the opening balances entered in QuickBooks. Thresholds and formulas: Solvency and going concern.
When indicators cluster
Two or more indicators, at least one high, form a cluster, reported as going_concern at high. The card then opens with an amber paragraph citing ASC 205-40, the header chip reads going-concern indicators, and the Portfolio's Going-concern indicators tile names the company.
Draft the disclosure
Each indicator row has Draft the disclosure, which puts this request into the chat box with the indicator's figures filled in:
In the books of <company>, <indicator>: <what it means> Draft the paragraph I would put in front of an investor, stating the indicators and management's plans, and tell me what you would need from the company to support it.Nothing is sent until you send it. Indicators never set a close state; they travel with the statements instead: the investor report keeps the solvency panel, because a report without it would be accurate and misleading at the same time.
Limits and edge cases
The checks test the arithmetic and consistency of what the company sent. They are not an audit, and a clean result is not an opinion on the books.
- ni_crosscheck says nothing for a month when the books lack months of its fiscal year to date; read it against the company's own year.
- Finding titles and sentences follow the app language and the company's currency format. The sentences on the Questions card stay in English, and the Portfolio report prints each finding's sentence in English, with raw amounts: read 6600.0 as $6,600.00 and -4600.05 as −$4,600.05.
- A few sentences on the Questions card end with an instruction written for a command line, which Haruno does not have. Use Lumpy by nature — stop asking for a lumpy account.
Messages you may meet while closing are in Troubleshooting.