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.
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.
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.
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
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.
Every transaction records its entry in journal_entries, with debit and credit lines and an annual sequential number.
Entries are grouped by account: you see the activity and balance of each one.
Debit and credit totals per account, with the debtor or creditor balance of each one.
Assets, liabilities, and equity balanced as of the date, in line with the PGC.
Revenue minus expenses: the period's results, without waiting for the close.
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.
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.
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.
View the chronological journal and the ledger for each account. Filter by date, account, cost center, or project. Exportable to CSV.
Real-time closing reports: trial balance per account, balance sheet, and profit and loss statement. Without waiting on your accountant.
Output VAT, input VAT, and import VAT in the format required by the AEAT. Automatically reconciles with Modelo 303.
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.
Register fixed assets, assign a depreciation schedule, and Cofactu calculates the periodic installments (straight-line or accelerated) and generates the depreciation entry automatically.
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.
Coming from a previous program? Import your entry history from A3 (XML), Contasol (CSV), or Sage (Excel). No re-entry needed.
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.
Locked entries carry a VeriFactu-style chained hash. A retroactive change to a closed entry breaks the chain — the verifier catches it instantly.
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
Accounting connects to the rest of Cofactu: what you record feeds tax filings, payroll, and banking without rewriting anything.
FAQ
The essentials on how Cofactu keeps your real accounting.
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.
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).
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.
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.
Turn on accounting for your organization and Cofactu generates the entries automatically. Real-time journal and balance sheet.
Navegar en tu idioma siempre es mejor. Cámbiate para disfrutar de una experiencia 100% adaptada.