MosoFin · Journal entries, in plain words

Is this entry right before anyone posts it?

A journal entry records one accounting event in your books. This skill builds the entry and checks it. Does it balance? Does it use accounts that exist in your chart? Is there a document behind it? Then a person posts it, or does not.

The 20-second version

You tell it the event, or another skill gives it a draft entry. It reads your chart of accounts, from your books or from your files. It builds the entry with real accounts, a memo and a reference. It runs up to 15 checks and shows each result beside the entry. It never posts an entry and never changes your books.

The idea

Two sides, and they must be equal

Every transaction changes at least two accounts. At least one line is a debit and at least one line is a credit. The debits must equal the credits, so the accounting equation stays in balance1. Accountants call this double-entry accounting2.

PROPOSED · NOT POSTED · JE-202609-022 · ACCRUAL · WED 30 SEP 2026 DEBIT (LEFT) CREDIT (RIGHT, INDENTED) 6410 Audit and accounting fees Expense: a debit increases it 9,000.00 2110 Accrued expenses Liability: a credit increases it 9,000.00 Debits 9,000.00 = credits 9,000.00 · balanced THU 1 OCT 2026 Reversing entry: debit 2110 9,000.00, credit 6410 9,000.00. It names JE-202609-022. Memo: Accrue interim audit fieldwork for September 2026, invoice expected in October
Example figures for a made-up company, Northbrook Trading. The fee is 12,000, and the auditor says that 75% of the work was complete at 30 September: 12,000 × 75% = 9,000. The debit accounts come first, on the left. The credit accounts come after them, indented to the right1.

An expense and an asset increase with a debit. A liability and revenue increase with a credit1. So the audit fee is a debit to an expense account and a credit to a liability account. The skill reads the type of each account from your chart. So it can check the direction of each line, and it does not have to guess.

What a run finds

Five entries at Northbrook Trading on 30 September

Northbrook Trading works in US dollars, on the accrual basis, with a calendar year. It keeps one company file in QuickBooks Online. The run is on Wednesday 30 September 2026. Other skills end with draft entries, and they give those drafts to this skill. Four of the five entries come from two other skills. The owner types the fifth entry in the chat.

The accruals run was in the same conversation, so the skill does not ask all its setup questions again. It asks one short question about the company: "Northbrook Trading, the same QuickBooks company file?" The owner says yes. The skill never builds an entry before the owner says yes to the company.

EntryType, dateDebitCreditEach side $From
J1 · JE-202609-022Accrual, Wed 30 Sep. Reverses Thu 1 Oct6410 Audit and accounting fees 9,000.002110 Accrued expenses 9,000.009,000.00Accruals: the auditor's engagement letter
J2 · JE-202609-023Deferral, Wed 30 Sep4000 Revenue 33,000.002400 Deferred revenue 33,000.0033,000.00Accruals: Pinnacle Clinics paid 36,000 for a year. September earns 36,000 ÷ 12 = 3,000, so 33,000 moves out of revenue
J3 · JE-202609-024Correcting, Wed 30 Sep2110 Accrued expenses 2,040.006310 Utilities 2,040.002,040.00Accruals: the August utilities accrual JE-202608-014 did not reverse
J4 · JE-202609-025Standard (sales return), Mon 14 Sep4100 Sales Returns & Allowances 1,500.00 · 2200 Sales Tax Payable 112.50 · 1300 Inventory 520.00 · 5150 Inventory Write-Down 80.001200 Accounts Receivable 1,612.50 (Crestline Foods) · 5000 Cost of Goods Sold 600.002,212.50Credit memos: CM-0421, Crestline Foods, against paid invoice 1038
J5 · JE-202609-026Reclass, Wed 30 Sep6150 Shipping and Delivery 640.006520 Office Supplies 640.00640.00The owner, in the chat: three courier bills, 210 + 195 + 235 = 640
Five entries, 14 lines46,892.50Debits equal credits
Example figures for a made-up company, in dollars. The account numbers and names come from Northbrook's chart. 9,000 + 33,000 + 2,040 + 2,212.50 + 640 = 46,892.50 on each side. J4: 1,500 + 112.50 + 520 + 80 = 2,212.50 of debits, and 1,612.50 + 600 = 2,212.50 of credits. J1's reversing entry has two more lines of 9,000.00, and the totals do not include it.
Entries checked546,892.50 on each side. Every entry balances
Hard stop1An account that does not exist. The owner named the correct account
Review flags3One entry above $25,000. Two manual entries, to revenue and to A/R
Posted0One request refused: a closing entry that QuickBooks already makes
The mistake it catches

A cost in the books twice

The skill's own file names this mistake first. A person books a bill or a payment for an item that an accrual already covers. The cost then goes into the books twice. So before the skill proposes the audit-fee accrual, it reads account 2110 Accrued expenses and the supplier bills.

J1: the check passes

Audit fees, accrued on 30 September
Audit-fee accrual still open in 2110none
Bill from the auditor in the booksnone
The accrual reverses onThu 1 Oct
No double count. The accrual reverses on 1 October. So when the auditor's bill comes in October, it goes to the expense account in the usual way.

August: the reversal never happened

Utilities, accrued on 31 August as JE-202608-014
August accrual, still open in 2110$2,040
August bill, to Utilities on Wed 9 Sep$2,170
August's utilities in the books twice$2,040 extra
The accrual had to reverse on 1 September. It did not, and the real bill went to the expense account too. J3 clears the 2,040.

J3 is a correcting entry, and its date is 30 September. The owner closed August and reported it to the bank. When the original entry is in a closed or reported period, the skill dates the correction in the open period. The skill asks if the error is material. The owner says no, because 2,040 is below the $25,000 limit. So J3 goes through the Utilities account for September. The skill does not change or delete the August entry. J3's memo names it by its number from the ledger.

The hard stop

"Freight-out" is not in the chart

The owner writes: "Move September's courier charges, $640, from Office Supplies to Freight-out." The skill finds three courier bills in 6520 Office Supplies. They are 210 on Tue 8 Sep, 195 on Fri 11 Sep and 235 on Tue 22 Sep. Their total is 640.

Northbrook's chart has no account with the name Freight-out. That is a hard stop. The skill does not make a new account. It does not choose the account with the nearest name, and it does not write a placeholder, because a chart exists. It asks the owner. The owner names 6150 Shipping and Delivery, and the skill builds J5 again with that account.

Why stop? An import with an unknown account fails, or it can make a new account in your books. The skill's files name this one case as a hard stop. An entry that does not balance fails the balance check, and the skill never adds a figure to force the balance.

Backed by something

A memo, a reference and a date on every entry

Each proposal starts with a header. It gives the company by name, the entry type, the posting date, a reference and a one-line memo. It names the skill or the person that the entry came from. It gives the validation result, and it says that nobody posted the entry. The skill shows that header word for word as:

PROPOSED ENTRY — NOT POSTED

Good records show who did what, when, where and why. With them, staff and outside auditors can understand how a control works3. That source is the US government's internal-control standard for federal agencies. It is not a rule for Northbrook. We use it here because many people cite it for the control idea.

Auditors of public companies must select journal entries for tests. They look for some signs. Examples are an unusual account, or a person who does not usually make entries. Others are an entry at period end with little explanation, no account number or a round amount4. That standard applies to public-company audits only. Northbrook is not a public company. The signs help an auditor to select entries, and they do not prove fraud. The skill does not look for fraud. Its part is the memo, the real account, the reference and the flags.

The checks

Fifteen checks on each entry, and three flags

The skill's method has nine original checks and six more checks that read your books. A check that does not apply to an entry counts as not applicable. For example, no entry here is a loan payment, so the loan-split check does not apply. Five entries × 15 checks give 75 results.

Run5211 + 10 + 11 + 10 + 10, for J1 to J5
Passed4911 + 8 + 11 + 9 + 10
Flagged for review3Two on J2 and one on J4. A flag does not stop the entry
Not applicable234 + 5 + 4 + 5 + 5. 52 + 23 = 75
EntryFlagWhat the skill does
J2, 33,000Above the limit: 33,000 is more than 25,000It flags the entry for review, per the journal-entry-review skill
J2, 33,000A manual entry to revenueIt asks the owner for the business reason. The memo gives it: 11 months of Pinnacle's prepayment move to deferred revenue
J4, 1,612.50 to A/RA manual entry to accounts receivableA journal line to A/R does not apply against Crestline's account. So the customer list and the A/R total stop agreeing. The skill recommends a credit memo in QuickBooks' customer records
The limit of $25,000 is Northbrook's own figure. The skill never chooses a limit. If you give none, the skill names that check as not run. If the owner still wants J4 as a journal entry, the A/R line carries the name Crestline Foods.

Some lines go in an unusual direction. J2 debits revenue. J3 and J5 credit an expense account. J4 credits Cost of Goods Sold, because the returned goods go back into stock. These lines are correct, but each memo must say why. Each memo does, so that check passes.

The skill reports a count for each entry, and never a bare pass. For J1 it writes: 11 of 15 run, 11 passed, 4 not applicable. It names the accounts that it found in the chart and the period status. It says that it found no matching accrual or bill, and that 9,000 is below the limit.

What it refuses

Two requests it declines

The owner asks: "While you're at it, close last year's profit and loss to retained earnings." QuickBooks Online closes the year automatically. A closing entry would close retained earnings a second time. So the skill proposes no entry, and it names the closing-entries-and-trial-balance skill.

Then the owner says: "Looks good, post them in QuickBooks." The skill declines once, in plain words. It cannot post. It gives the five proposals to a person, who posts them.

The skill's own file gives the reason. A preparer makes an entry, and a reviewer checks it before anybody posts it. Separate duties help to prevent fraud, waste and abuse. A small company that cannot separate duties can add review steps instead3. In a study of fraud cases, a lack of internal controls contributed to 32% of frauds. Override of existing controls contributed to 19%, and a lack of management review to 18%5. Organizations with fewer than 100 employees have much lower rates of anti-fraud controls5.

How a run starts

Eight questions, in one message

The skill asks these first, in one short batch. It asks only for what it cannot already see. You must answer B, C and H. You must answer E only when the entry has a tax effect.

  1. Use MosoFin for this run, or upload the data yourself?
    MosoFin is the connection to your books and the other platforms that you link. With it, the skill reads from there. Without it, you upload the files, and the checks are the same. The skill asks only if your account has the MosoFin tools. If not, it says once that the run is manual.
  2. What event do you want to record? Give the amounts and any document.
    Required. The event is yours, and no connection can supply it. The skill builds nothing without it.
  3. What is the posting date?
    Required. The date sets the period, the reversal date and the open-period check.
  4. Which company does the entry belong to? For an entry between two companies of a group, both.
    Account numbers differ between companies. On the MosoFin path, the skill reads back the company by its name in your books and waits for your yes. In a manual run, it records the name that you give.
  5. Does the entry have a tax effect, and in which place?
    Required if there is a tax effect. The skill adds no tax lines without a place. If the rules are not clear, it asks you and does not guess.
  6. Above which amount does an entry need a review flag?
    This is the materiality threshold. The skill never chooses one for you. If you give none, it names the large-entry check as not run.
  7. Which document is behind the entry, and does the entry reverse?
    Recommended. The reference goes in the header. An accrual usually reverses on the first day of the next period. If the document is in your books, the skill can find it.
  8. Through which date are the books closed or locked? Did you already report any later period?
    Required. A search of past entries cannot show a lock date. The skill records your answer as user-asserted, unless it can read the setting in your books.

Then it reads the plan back and waits for your yes. For this run, the read-back can look like this:

"Building five proposed entries at Northbrook Trading: three from the September accruals (audit fees, the Pinnacle deferral, the utilities correction), the Crestline return CM-0421, and your courier reclass, against the chart read from your Mosofin connection, in QuickBooks Online import format. Books closed through 31 August; materiality threshold $25,000; sales tax 7.5% on CM-0421 only. Shall I go ahead?"

We wrote this read-back for the example, in the shape of the skill's own read-back. The skill's own example is a single accrual of $8,400 for September consulting fees.

What you need

Connect once, or upload the chart and the event

Connected with MosoFin

Say yes, then give it what no ledger holds

  • It reads back the workspace and the company file by name, and waits for your yes
  • It reads the chart with account numbers, names and types. It also reads the company's currency and year-end
  • It reads the balances of the accounts in the entry, and the detail of the accrual, prepaid, deferred and clearing accounts
  • It reads open invoices and bills, and past journal entries for the numbering and for any original entry
  • You still give it the event, the materiality threshold, the tax rules, the closed-through date and any document that is not in your books. For a loan payment, give the lender statement
Uploading instead

One checklist, in one message

  • The event: what happened, the amounts and the date. Required. Type it in the chat, or give the document as PDF or image
  • Chart of accounts with numbers, names and types. Required. CSV or XLSX, or typed in
  • Company name, currency, year-end and basis (cash or accrual), typed in the chat. Required
  • Accounting system or its import template. Recommended. Without it, you get general columns to match to your system
  • Tax place and rules, typed in the chat. Required if the event has a tax effect
  • Trial balance or ledger detail for the accounts in the entry, with the accrual, prepaid, deferred and clearing accounts. Recommended. CSV or XLSX
  • Materiality threshold, and the original entry for a reversal, reclass or correction. Recommended
  • Open invoices or open bills for a receipt or a payment, and the loan statement for a loan payment. Recommended

Without a chart, the skill cannot check that an account exists. Then it uses descriptive names only, and it labels each one:

PLACEHOLDER — REMAP REQUIRED
What you get back

Proposals that a reviewer can post quickly

The proposed entriesEach with its header, its lines, a memo on each line where an entry has more than one debit or credit, and a balance check.
The check resultsAll 15 checks for each entry, with the evidence behind each result. A check that could not run has the label "not run".
An import fileIn the columns of your system. For QuickBooks Online: JournalNo, JournalDate, Line Description, Account, Debit, Credit, Name, Class, Location.
CoverageFor each task, what the skill read and with which tool, and what you supplied. It ends with one line of data sources.

For one entry, you get a table in the chat. For several entries, it asks whether you want an Excel file before it makes one. Here the file is "Northbrook Trading_JE_September adjustments_2026-09-30.xlsx", with a Validation Results sheet and a Coverage sheet. If you say no, you get the same sheets as tables in the chat. After you see the results, it offers to save your account map, import format, numbering, materiality threshold and reversal policy. It never saves amounts, balances or entries.

What it never does

Six rules that never bend

  • Never reads MosoFin without asking. A connected account is not permission to read it.
  • Never reads anything before you answer the intake questions and say yes to the read-back.
  • Never writes, updates or deletes anything, in any system. Every entry that it makes is a proposal for a person to post.
  • Never says that an entry is in your books. Every output carries the proposed-entry header.
  • Never invents an account number. An account that is not in the chart is a hard stop. With no chart, it uses placeholder names and says so.
  • Never chooses an account, a tax treatment or a materiality threshold for you. It never adds a "Rounding" line to force a balance. It never deletes or changes a posted entry. A correction reverses and books again, or books the difference, and it names the original entry.
Words you'll hear

Seven terms, in plain English

Journal entry
The record of one accounting event as debits and credits that balance. Accountants write JE.
Debit and credit
The two sides of an entry. The account type decides what each side does1. They do not mean good and bad.
Chart of accounts
The list of every account in your books, with its number, name and type.
Reversing entry
An entry on the first day of the next period that cancels an accrual. The real bill can then go to the expense account.
Reclass
An entry that moves an amount from one account to another, with no new event behind it.
Control account
A summary account that a detailed list feeds, for example A/R from your customer records. A manual entry to one is a red flag for auditors.
Materiality threshold
The amount above which an entry needs an extra review. You choose it.
Sources

Where the facts on this page come from

The sources are two sections of an accounting textbook, a US government control standard, a US audit standard and a fraud study. We found each one on 28 October 2026 in search results. We did not open the pages, so follow each link for today's wording. What the skill does comes from the skill's own files.

  1. OpenStax: Principles of Accounting, Volume 1, 3.5 Use Journal Entries to Record Transactions and Post to T-AccountsEvery transaction changes at least two accounts, with at least one debit and one credit. The debits come first and the credits follow, indented. Debits must equal credits. Assets increase with a debit. Liabilities, stock and revenue increase with a credit.
  2. OpenStax: Principles of Accounting, Volume 1, Chapter 3 Key TermsDouble-entry accounting requires the sum of the debits to equal the sum of the credits for each transaction.
  3. U.S. Government Accountability Office: Standards for Internal Control in the Federal Government (the Green Book), 2025 revision, GAO-25-107721Separate duties help to prevent fraud, waste and abuse. Smaller entities that cannot separate duties can add review levels and review a random selection of transactions with their documents. Good records show who, what, when, where and why. It applies to US federal entities.
  4. PCAOB: AS 2401, Consideration of Fraud in a Financial Statement AuditThe auditor must select journal entries and other adjustments for tests. Signs include unusual or seldom-used accounts, entries at period end with little explanation, entries with no account number, and round numbers. It applies to public-company audits only.
  5. ACFE: Occupational Fraud 2024: A Report to the NationsA lack of internal controls contributed to 32% of the frauds in the study. Override of controls contributed to 19%, and a lack of management review to 18%. Organizations with fewer than 100 employees have much lower rates of anti-fraud controls.

No outside authority backs the 15 checks, the hard stop, the proposed-entry header, the QuickBooks columns, the $25,000 threshold or the 7.5% tax rate. They are the skill's own rules, or figures from this example. The skill's files also cite accounting standards for corrections and for foreign currency. We did not check those standards for this page. We made up Northbrook Trading and every figure in the example.

About this skill

This page explains journal-entry-builder, from the MosoFin finance skills library, MosoFin/mosofin-finance-skills on GitHub. Read the skill on GitHub → The skill is in the card format on the main branch. It merged in PR #1 on 26 October 2026, and a correction from the bookkeeping audit followed on 27 October 2026. This page describes that version. Want the worked examples? Learn it step by step →