Plugin for reading statements of Lloyds UK bank
Project description
Plugin for ofxstatement to convert CSV statements exported from Lloyds Bank (UK) into OFX format for import into accounting software such as Odoo, GnuCash, and others.
Features
- Payee extraction
Parses Lloyds transaction descriptions to produce a clean payee name in the OFX <NAME> field. Downstream importers use this as the primary transaction label for display and auto-reconciliation.
- Transaction type preservation
Prefixes the OFX <MEMO> field with the original Lloyds transaction type code (DD, FPI, FPO, DEB, BGC etc.), preserving detail that is lost in the standard OFX TRNTYPE mapping.
- Structured memo
Splits the description into payee and remainder, so importers that display NAME : MEMO show useful detail rather than duplication.
- Balance tracking
Calculates opening and closing balances from the reverse-chronological CSV, included in the OFX output for statement validation.
Supported transaction patterns
- Card purchases
MERCHANT CD nnnn [ddMMMYY] extracts the merchant name.
- FX purchases
MERCHANT [ref] [CURRENCY] amount VISAXR rate CD nnnn extracts the merchant, with FX details in the memo.
- FX fees
NON-GBP TRANS FEE n.nn% CD nnnn normalised to Non-GBP Transaction Fee.
- Faster payments (FPI/FPO/BGC)
PAYEE reference sortcode ddMMMYY HH:MM extracts the payer or payee name.
- Direct debits and standing orders (DD/SO)
PAYEE mandate-reference extracts the payee name.
- Service charges (PAY)
SERVICE CHARGES REF : number extracts the charge description.
Unrecognised formats fall back to the full description as payee with the transaction type code as memo.
Installation
pip install ofxstatement-lloyds
Or with pipx:
pipx inject ofxstatement ofxstatement-lloyds
Configuration
Edit the ofxstatement configuration:
ofxstatement edit-config
Add a section for your Lloyds account:
[lloyds]
plugin = lloyds
currency = GBP
Usage
Export a CSV statement from Lloyds online banking, then convert:
ofxstatement convert -t lloyds statement.csv statement.ofx
The CSV is expected in the format provided by Lloyds online banking with columns: date, type, sort code, account number, description, debit, credit, balance.
Odoo reconciliation
The payee and memo split is designed to work with Odoo’s reconciliation models and the OCA account_statement_completion_label_simple module.
The Label field in Odoo matches against the OFX <NAME> (clean payee). The Note field matches against <MEMO> (prefixed with the Lloyds transaction type code).
Example reconciliation model rules:
Label Contains |
Note Contains |
Action |
|---|---|---|
Non-GBP |
Counterpart: bank charges expense account |
|
DIRECT LINE |
DD |
Partner: Direct Line Insurance |
FPI |
Filter: incoming faster payments only |
|
HMRC |
FPO |
Partner: HMRC |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ofxstatement_lloyds-1.1.2.tar.gz.
File metadata
- Download URL: ofxstatement_lloyds-1.1.2.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c522ee998a7f92f18993df47534ae23038cb6bf899c2736da57bd2b715f212db
|
|
| MD5 |
be92d461f6aedd9387fdedebafe7876c
|
|
| BLAKE2b-256 |
3f1544d6f704cd7d823ca6484788a82beea04f3ce1a362f6e09722075da91fac
|
File details
Details for the file ofxstatement_lloyds-1.1.2-py3-none-any.whl.
File metadata
- Download URL: ofxstatement_lloyds-1.1.2-py3-none-any.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f311cf11bc8a33238187f156302d80538165e1e2f5db76c7917ef279a192728d
|
|
| MD5 |
9ab7f01eeefd69ef39419d9425dc3e66
|
|
| BLAKE2b-256 |
fca057b7abbad866b39595ce304d57a7614243f47887d6308f39621f76f40215
|