The general journal is the backbone of any sound accounting system. It is the first ledger where every financial transaction is recorded in strict chronological order before it moves on to the general ledger and the financial statements. If you ever want to know where a number in the income statement first appeared, the answer is always a journal entry that was recorded correctly. This template gives you a ready structure for posting journal entries under the double-entry rule, while staying aligned with the Zakat, Tax and Customs Authority (ZATCA) requirements for documenting and archiving transactions.
Why you need a general journal template
- Adherence to accounting fundamentals: every financial transaction is recorded first in the general journal before it is posted anywhere else. This is a settled professional sequence, not a matter of personal judgment.
- Accurate double-entry application: the template forces every transaction to have two equal sides (debit and credit), preventing arithmetic errors at the root.
- Audit-ready records: any internal or external auditor starts from the journal. A well-kept journal can shave days off the audit cycle.
- ZATCA compliance support: ZATCA requires businesses to keep organized accounting records for no less than six years, and the journal is one of the most important of those records.
- Foundation for the financial statements: the income statement, balance sheet, and cash flow statement all ultimately trace back to journal entries.
Who uses the general journal template
- Financial accountants: as a daily tool to record entries and verify they balance before posting.
- Small business owners: to get a clear view of revenue and expense flows, even without an accounting background.
- Internal auditors: who rely on a well-ordered journal to pull samples and confirm correct accounting treatment.
- Tax advisors: who extract invoice and purchase data from the journal to prepare VAT returns.
- Accounting students and trainees: who learn from the template how an economic event is translated into a complete accounting entry.
General journal fundamentals in financial accounting
The general journal is the first historical record of a business’s financial transactions. Every transaction, regardless of type or size, finds its way into this record before any other step in the accounting cycle. That is why accountants call it the “book of original entry,” the link from which data flows toward the general ledger, then the trial balance, and finally the financial statements.
The journal rests on a simple but strict principle: no transaction without an entry, and no entry without a source document. Invoices, receipts, bank deposit slips, purchase contracts, payroll registers; each generates a journal entry dated on the day the event happened, not the day it was processed. This time difference looks small but creates major impact during monthly reconciliations and VAT calculations.
The journal’s role goes beyond recording. It is also the foundational accounting cycle tool that everything downstream depends on. Any error here flows into the trial balance, then into the financial statements, then into the decisions built on them. That is why professional accountants are uncompromising about how journal entries are recorded, documented, and supported.
The double-entry rule: the backbone of the template
The double-entry rule is the bedrock on which modern accounting has been built for more than five centuries. The rule states that every financial transaction has two equal sides: a debit and a credit. Total debits always equal total credits in any correct entry. Even a difference of one riyal means the entry is wrong and cannot be posted.
The logic is simple: every transaction takes from one account and gives to another. When you sell goods for cash worth 1,000 SAR, your cash increases by 1,000 SAR and inventory or revenue is affected by the same value. The cash increase is recorded on the debit side, and the corresponding revenue on the credit side. One balance tilts, no more and no less.
For more detail on this rule and how to identify each side for every account type, see the dedicated article: Debit vs. credit: the golden rule of double-entry. The table below summarizes the increase and decrease rule for each account type:
| Account type | On increase | On decrease | Normal balance |
|---|---|---|---|
| Assets | Debit | Credit | Debit |
| Liabilities | Credit | Debit | Credit |
| Equity | Credit | Debit | Credit |
| Revenue | Credit | Debit | Credit |
| Expenses | Debit | Credit | Debit |
Elements of the journal
Any professional journal has at least seven columns. Drop one column and the template loses part of its ability to prove the entry’s validity or trace it during audit. The seven columns are:
- Date: the actual date of the transaction in YYYY-MM-DD format, not the date the entry was written. This is a critical distinction for calculating VAT cut-off periods.
- Entry number: a unique sequential number that starts at the beginning of the fiscal year and never repeats. Sequential numbering prevents silent deletion of entries.
- Description (narrative): a brief, professional description of the transaction that names the parties and the reason (for example, “cash sale of goods to customer X”).
- Document reference: the invoice number, receipt number, or deposit slip. This is the link between the entry and its source document during any audit.
- Account name: the account used in the entry exactly as it appears in the business’s chart of accounts.
- Debit: the value charged to the debit side of the account, in local currency (SAR).
- Credit: the value charged to the credit side of the account, in local currency (SAR).
Some advanced templates add an eighth column for the running balance and a ninth for the name of the accountant who posted the entry. Both additions are useful when working in a multi-user accounting team.
Types of journal entries
Not all journal entries serve the same purpose. There are four main types, and you must distinguish between them because each has its own timing and logic:
1. Opening entries
Recorded at the start of the fiscal year to carry forward asset, liability, and equity balances from the prior year. They appear once a year.
2. Routine journal entries
Recorded throughout the accounting period to capture day-to-day operating activity (sales, purchases, payroll, collections).
3. Adjusting entries
Recorded at the end of the accounting period to allocate revenue and expenses to the correct period (depreciation, accrued expenses, deferred revenue).
4. Closing entries
Recorded at year-end to close the nominal accounts (revenue and expenses) and transfer the net result to equity.
Opening entries
These mark the starting point of every new fiscal year. Their purpose is to carry the ending balances of the permanent accounts (assets, liabilities, equity) from the prior year into the new year. Nominal accounts are not opened with this entry because they were already closed in the prior year’s closing entries.
Routine journal entries
These are the most common entries in the journal. They are posted daily, sometimes dozens of times a day in an active business. Every sale, every payment, every collection, every disbursement, every bank transfer produces a routine entry.
Adjusting entries
These bridge the gap between economic reality and accounting records. Example: November payroll paid on December 1 was earned in November. The adjusting entry records the expense in the month it was actually incurred, not the month it was paid.
Closing entries
These transfer the balances of nominal accounts (revenue and expenses) into an income summary account, then transfer the net result into retained earnings within equity. These entries zero out the nominal accounts so the new year starts from zero.
Practical examples of common journal entries
Theory alone is not enough to master journal entry posting. Below are five scenarios that recur daily in every Saudi business, with the correct accounting entry for each. Values are in Saudi riyals and VAT is 15% per the regulations in force in the Kingdom.
Example 1: cash sale with VAT
A business made a cash sale of goods worth 2,000 SAR before tax. VAT due = 300 SAR. Total cash received = 2,300 SAR.
| Account | Debit (SAR) | Credit (SAR) | Description |
|---|---|---|---|
| Cash | 2,300 | . | Cash increased by amount received |
| Sales revenue | . | 2,000 | Recognize sales revenue |
| VAT payable | . | 300 | VAT liability at 15% |
| Total | 2,300 | 2,300 | Entry is balanced |
Example 2: credit sale
The business made the same sale at the same value, but on account. The only change is that no cash was received, so accounts receivable (trade debtors) takes its place.
| Account | Debit (SAR) | Credit (SAR) |
|---|---|---|
| Accounts receivable | 2,300 | . |
| Sales revenue | . | 2,000 |
| VAT payable | . | 300 |
| Total | 2,300 | 2,300 |
Example 3: purchases with VAT
The business bought inventory worth 5,000 SAR plus 750 SAR VAT, total 5,750 SAR paid by bank. Input VAT on purchases appears as a debit because it is recoverable.
| Account | Debit (SAR) | Credit (SAR) |
|---|---|---|
| Inventory | 5,000 | . |
| Input VAT on purchases | 750 | . |
| Bank | . | 5,750 |
| Total | 5,750 | 5,750 |
Example 4: payroll disbursement
The business paid monthly salaries totaling 30,000 SAR by bank transfer. The General Organization for Social Insurance (GOSI) employer share is 12% (3,600 SAR), and the employee share of 10% (3,000 SAR) was deducted from salaries.
| Account | Debit (SAR) | Credit (SAR) |
|---|---|---|
| Salary expense | 30,000 | . |
| GOSI expense (employer share) | 3,600 | . |
| GOSI payable (both shares) | . | 6,600 |
| Bank (net to employees) | . | 27,000 |
| Total | 33,600 | 33,600 |
Example 5: annual depreciation entry (adjusting)
The business owns a vehicle with a book value of 80,000 SAR. The annual depreciation using the straight-line method = 16,000 SAR. The entry is posted at year-end close.
| Account | Debit (SAR) | Credit (SAR) |
|---|---|---|
| Depreciation expense | 16,000 | . |
| Accumulated depreciation, vehicles | . | 16,000 |
| Total | 16,000 | 16,000 |
If you want to go deeper into fixed assets and depreciation methods, see the dedicated article: Fixed assets: definition, types, and how to calculate depreciation.
The difference between the journal and the general ledger
New practitioners often confuse the journal with the general ledger. The difference between them is fundamental, not just a matter of format. Each plays a role the other cannot, and neither can be skipped in a complete accounting cycle. The table below shows the substantive differences:
| Comparison point | Journal | General ledger |
|---|---|---|
| Ordering | Chronological by transaction date | Topical by account type |
| Basic unit | The complete accounting entry | The single account with its activity |
| Purpose | Record transactions in the order they occur | Aggregate the movement of each account on its own |
| Numbering | Sequential starting from 1 each year | Each account has an independent code from the chart of accounts |
| Recording nature | Original entry | Posting from the journal |
| Balance reporting | Does not produce account balances | Produces the balance of each account at any moment |
For a detailed review of the general ledger concept and its components, see the dedicated entry in the Qoyod glossary.
Posting from the journal to the ledger
Posting is the bridge between the journal and the general ledger. Every entry recorded in the journal must later be carried over to the affected accounts in the general ledger. This is not a mechanical task. It can be a source of major errors if it is done manually with carelessness.
The manual posting steps in order:
- Identify the affected accounts in the entry (the debit account and the credit account).
- Open the page for each account in the general ledger.
- Record the debit amount on the debit side of the relevant ledger account.
- Record the credit amount on the credit side of the relevant ledger account.
- Write the entry number in the reference column inside the ledger to link back to the journal.
- Confirm the posting by checking it off in a dedicated column inside the journal.
When all entries in the period have been posted, the balance of each account is extracted and consolidated in the trial balance, which verifies that total debit balances equal total credit balances. This is a critical step before preparing the final financial statements.
Common errors in manual journal entries
Manual journal entry posting carries error types that are hard to detect even during review. The seven most common errors accountants make daily are:
Reversed entry
Recording the debit side as credit and vice versa. The trial balance may not catch the error because the totals still balance, but it flips the financial statements upside down.
Error of complete omission
Missing a whole entry. Neither the journal nor the general ledger will reveal it. Only reconciliation with external documents (bank receipts, supplier invoices) will catch it.
Double posting
Posting an entry twice to the general ledger. It inflates the balance and distorts the income statement without throwing the trial balance off.
Compensating error
Recording the value in the wrong account on the same side (for example, charging an expense to a different account for the same value). The balance still ties but the analysis is wrong.
Date error
Posting a transaction to a tax period it does not belong to. This directly affects the VAT return and creates differences with supplier statements.
VAT posting error
Mixing input VAT (debit) with output VAT (credit), or recording it inside revenue instead of separating it. This produces an inaccurate VAT return.
Missing document reference
Posting an entry without linking it to an invoice, receipt, or contract. The entry becomes unprovable in any internal or tax audit.
Digital transformation and the role of accounting software
Moving from paper journals and Excel files to a cloud accounting system is no longer optional. The Zakat, Tax and Customs Authority (ZATCA) requires through its e-invoicing program that every invoice be generated from a digital system connected to the Fatoora platform. This requirement makes digital transformation mandatory, not optional.
What a modern accounting program brings at the journal level compared with manual posting:
- Automatic entry generation from the source document: the invoice you issue from the system generates its own journal entry on the spot, with no need to retype numbers.
- Automatic balance check: the system rejects saving an unbalanced entry (debit not equal to credit).
- Automatic posting to the general ledger: the moment the entry is saved, it is posted to the affected accounts without any manual intervention.
- Real-time trial balance: every new entry updates the trial balance instantly, surfacing errors the moment they happen.
- Bank integration: linking the bank account to the system generates receipt and disbursement entries directly from bank activity.
- Document archiving inside the entry: the invoice or receipt is attached electronically to the entry, eliminating the risk of losing the source document.
- Real-time reports: the income statement and balance sheet update in real time, not only at month-end.
For readers who want the bigger picture of moving to digital accounting, Qoyod offers a comprehensive reference: A complete guide to financial accounting.
How Qoyod automates journal entries and posting
Qoyod cloud accounting turns journal posting from a manual job that takes hours into a background process you do not even notice. Everything that happens in the business (a sales invoice, a purchase invoice, payroll, a customer collection, a bank transfer) is automatically translated into a correct accounting entry linked to its source document.
Key highlights at this level:
- Automatic entries for every transaction: issuing an invoice from the sales module generates a complete entry (debit customer, credit revenue, credit VAT payable) at the moment of save.
- E-invoicing compliant: the system is officially approved by ZATCA and compliant with Phase 2 of e-invoicing, so VAT appears in the entry at the same value as the invoice sent to the Fatoora platform.
- Customizable chart of accounts: build the chart of accounts that fits your business, and Qoyod uses it automatically when generating every entry.
- Real-time reporting from journal to statements: financial statements update in real time with every new entry, so there is no need to wait for month-end.
- Entry numbering and document reference tracking: every entry has a sequential number and an attached source document that can be retrieved in one click.
- Multi-branch support: unified visibility into entries across all branches with the ability to filter entries for a single branch when needed.
- Recurring entries ready out of the box: monthly rent, subscriptions, fixed salaries, all scheduled through recurring transactions and posted automatically on time.
The immediate result: the seven errors listed in the previous section disappear at the root, the accountant’s time is freed up for analysis and decision-making instead of manual data entry, and every entry is audit-ready in one click. These are not cosmetic perks, they are a fundamental shift in how the accounting function operates.
Conclusion
The general journal is not just a sheet with columns. It is the time-ordered memory of everything that happens financially in the business, the starting point for any financial statement, any decision, and any audit. The template you get from Qoyod gives you a professional, ready-to-fill structure. If you want to eliminate manual data entry entirely, the logical step is to try the Qoyod platform directly, take advantage of automatic entry generation, and stay fully compliant with ZATCA requirements.