Rigueur

Built in Quebec for bookkeepers and small accounting firms

One number doesn't reconcile.It does not pass.

PDF bank statement → structured transactions → discrepancies flagged

One row to review

desjardins · ****1234

Row 3 · 2026-06-08

Achat Interac Épicerie du Coin

The running balance does not reconcile.

Debit
149.28
Balance
3,166.29

The closing balance does not reconcile.

Synthetic example. Its status and discrepancies are computed by the same verification core as the product.

Rigueur turns PDF bank statements into structured transactions, then code redoes the statement arithmetic. Anything that does not hold remains in front of you.

See the statement parser

Supported statements

Desjardins and its caissesBNCRBCTDBMOScotia

The complete proof

A clean result is not enough. The numbers have to hold.

The misread amount breaks the running balance, then the closing balance. Both discrepancies stay attached to the result, exactly where you need to review them.

Review required

DESJARDINS · ****1234

5 transactions

  • Row 3: The running balance does not reconcile.
  • The closing balance does not reconcile.
  • 2026-06-02

    Paiement facture Hydro

    Debit
    87.43
    Balance
    1,162.57
  • 2026-06-05

    Dépôt direct ACME

    Credit
    2,150.00
    Balance
    3,312.57
  • 2026-06-08

    Achat Interac Épicerie du Coin

    Debit
    149.28
    Balance
    3,166.29

    The running balance does not reconcile.

  • 2026-06-12

    Virement AccèsD Loyer

    Debit
    1,200.00
    Balance
    1,966.29
  • 2026-06-18

    Frais mensuels

    Debit
    4.95
    Balance
    1,961.34
DateDescriptionDebitCreditBalance
2026-06-02Paiement facture Hydro87.431,162.57
2026-06-05Dépôt direct ACME2,150.003,312.57
The running balance does not reconcile.2026-06-08Achat Interac Épicerie du Coin149.283,166.29
2026-06-12Virement AccèsD Loyer1,200.001,966.29
2026-06-18Frais mensuels4.951,961.34
Synthetic example, verified by the product core.Closing balance 1,961.34

How trust is built

The model reads. Code checks.

  1. 01

    The model reads the statement.

    The PDF enters in its original format. The model extracts its dates, descriptions, debits, credits, and printed balances.

  2. 02

    Code checks the arithmetic.

    Opening balance, credits, debits, and closing balance are reconciled in code. When the statement prints a running balance, each row is checked too.

  3. 03

    The discrepancy stays visible.

    A row that does not reconcile stays flagged in the result. The discrepancy is visible before the CSV is downloaded.

Where we are

The first tool. For now, the only one.

Rigueur is a young product, built in Quebec for bookkeepers and small accounting firms.

We started with the bank statement: the PDF someone still has to open, read, retype, and reconcile. What comes next is decided with the people doing that work, one conversation at a time.

We do not replace QuickBooks or Acomba. We remove the manual work that comes before them: the data entry, the reconciling by hand, the numbers retyped out of a PDF.

The file does not stay.

The statement is processed during the request, then discarded.

The discrepancy stays visible.

A row that does not reconcile is flagged for review, never silently corrected.

An unreadable document stops.

An unreadable document fails clearly instead of returning a partial file.

Latest articleMilking Numbers by Hand

Read article