Accounting · PGC

Real accounting, not a calculated summary

Cofactu's journal entries are persisted in the database with a sequential number, immutability, and a hash chain. They're generated automatically when you invoice, get paid, pay payroll, and reconcile the bank. General journal, ledger, balance sheet, and P&L in real time.

Persisted entries (ACID) PGC compliant Data hosted in the EU Immutable (hash chain)
Real accounting

A ledger, not a dashboard

Almost every program shows a summary it recalculates each time you open it. Cofactu persists every entry — with an annual sequential number and a tamper-proof hash.

Persistence
Recalculated on every view
Entries persisted in the database (ACID)
Numbering
No sequential entry numbering
Tamper-proof annual sequence YYYY-NNNNNN
Tamper-proofing
Editable without a trace
Hash chain — no entry can be altered without a trace
Full automation

Holded invoices. Cofactu takes your accounting all the way to the balance sheet.

Cofactu generates entries across ten different flows with no manual work: invoices accepted by the AEAT, payments, Stripe payments, SEPA direct debits, bank reconciliation, expenses, payroll, POS sales, inventory movements, and bad debt provisions.

Invoice accepted 430 · 700 · 477
Invoice payment 572 · 430
Stripe payment 572 · 430
SEPA direct debit 572 · 430
Bank reconciliation 572 · contra-account
Expense recorded 600 · 472 · 410
Payroll paid 640 · 642 · 465 · 476
POS sale 570 · 700 · 477
Inventory movement 300 · 610
Bad debt provision 650 · 490

10

flows that generate entries on their own: invoices, payments, Stripe, SEPA, bank, expenses, payroll, POS, inventory, and bad debt

PGC

compliant with the Spanish General Accounting Plan, with debit=credit validation on every ACID commit

0

manual entries for day-to-day operations — you only touch the extraordinary ones

All the way to the balance sheet

From the first entry to the balance sheet, no broken steps

Each layer builds on the one before it without rewriting anything: the entry feeds the ledger, the ledger feeds the trial balance, and from there come the balance sheet and the profit and loss statement.

  1. 1

    Journal entries

    Every transaction records its entry in journal_entries, with debit and credit lines and an annual sequential number.

  2. 2

    General ledger

    Entries are grouped by account: you see the activity and balance of each one.

  3. 3

    Trial balance

    Debit and credit totals per account, with the debtor or creditor balance of each one.

  4. 4

    Balance sheet

    Assets, liabilities, and equity balanced as of the date, in line with the PGC.

  5. 5

    Profit and loss statement

    Revenue minus expenses: the period's results, without waiting for the close.

Accounting spec sheet

Twelve accounting capabilities, all active

PGC-compliant, with debit=credit validation on every commit and standard accounts (430 · 700 · 477 · 640 · 465 · 642 · 476 · 572). From the first automatic entry to the year-end close, with no paid add-ons.

01

Real, persisted journal entries

Every entry is stored in journal_entries with its lines. These aren't views or in-memory calculations — they're ACID records with a YYYY-NNNNNN sequential number and debit=credit validation on every commit.

02

Auto-generated when you invoice, get paid, and pay

When an invoice is accepted, a payment is recorded, payroll is paid, the bank is reconciled, or a sale is made at the POS, Cofactu generates the journal entry automatically. No manual entry required.

03

General journal and ledger

View the chronological journal and the ledger for each account. Filter by date, account, cost center, or project. Exportable to CSV.

04

Trial balance, balance sheet, and P&L

Real-time closing reports: trial balance per account, balance sheet, and profit and loss statement. Without waiting on your accountant.

05

VAT record book

Output VAT, input VAT, and import VAT in the format required by the AEAT. Automatically reconciles with Modelo 303.

06

Fiscal year close and opening

Close the fiscal year in 1 click: Cofactu generates the closing entries (group 6/7) and the opening of the new fiscal year. Accounts are locked after closing.

07

Fixed assets with depreciation

Register fixed assets, assign a depreciation schedule, and Cofactu calculates the periodic installments (straight-line or accelerated) and generates the depreciation entry automatically.

08

Recurring journal entry templates

Set up entries that repeat (rent, insurance, subscriptions) and Cofactu generates them on the day you specify, every month or quarter, with no manual work.

09

Import from A3, Contasol, and Sage

Coming from a previous program? Import your entry history from A3 (XML), Contasol (CSV), or Sage (Excel). No re-entry needed.

10

Reversing entry in 1 click

Any entry can be reversed from its detail page. The reversing entry flips the debit/credit, stays linked to the original, and is recorded with the current date.

11

Immutability with a hash chain

Locked entries carry a VeriFactu-style chained hash. A retroactive change to a closed entry breaks the chain — the verifier catches it instantly.

12

Reconciled with tax filings

The taxable bases from the VAT ledger feed directly into the boxes of Modelo 303. What's in your accounting and what you file is always the same.

More on Cofactu

The balance sheet isn't the end of the work

Accounting connects to the rest of Cofactu: what you record feeds tax filings, payroll, and banking without rewriting anything.

FAQ

Questions, answered.

The essentials on how Cofactu keeps your real accounting.

Are the journal entries real, or calculated on the fly when you view the report?

They're real and persisted. Every entry is stored in the database with its debit and credit lines, an annual sequential number, and a tamper-proof hash. These aren't SQL views calculated on the fly — what you see in the journal is exactly what's stored. This matters for audits and for the immutability the AEAT requires.

Do I have to enter journal entries by hand?

No. Cofactu generates entries automatically when you invoice, get paid, pay payroll, reconcile the bank, and sell at the POS. You only need to enter manual entries for extraordinary operations (one-off provisions, corrections, or the opening entry during initial setup).

Can I import my accounting history from my previous program?

Yes. The importer accepts A3 files (standard XML), Contasol (CSV), and Sage (Excel). If your program isn't on the list, email us at hola@cofactu.com — we've built custom migrations for accounting firms.

Is Cofactu's accounting valid for audits and for filing accounts with the Registro Mercantil?

The journal and balance sheet comply with the PGC (Spanish General Accounting Plan). XBRL filing with the Registro Mercantil is on the roadmap — until it's available, you can export your financial statements as PDF/CSV and use them with your auditor or advisor for filing.

Real accounting, with no middleman accountant for every question

Turn on accounting for your organization and Cofactu generates the entries automatically. Real-time journal and balance sheet.