Four gaps closed vs native Odoo & every competitor
000123 and your invoice is FAC/2026/000123? Now matches at 80 %+. Prefix-agnostic (FAC = INV = FT = F = FRA = RE = RECH). 1-digit typos tolerated.transaction_details JSONB from Ponto / Salt Edge / Plaid. ISO 11649 RF creditor refs, EndToEndId, Ustrd, nested RemittanceInformation β free matches on structured feeds.[0.40, 0.75] β not on every line. Response cached 24 h by prompt hash β 10Γ cheaper than competitors on batch reruns.Reconcile bank statements automatically β with confidence
Smart Reconciliation matches bank lines to the right invoices using fuzzy partner matching, tolerant reference detection, and amount tolerance β each suggestion carries a confidence score and a plain-language explanation, and high-confidence matches reconcile automatically via a scheduled job. Optional LLM sharpens the tricky ones without burning budget on the easy ones.
1 Import statementsCAMT, MT940, CSV, online feeds. |
2 Smart matchPartner, amount, ref, fees, SEPA structured. |
3 Auto-reconcileAbove your threshold, hands-free. |
4 LearnAliases auto-created from your validations. |
It catches what manual rules miss
π€ Fuzzy partner matchingJaro-Winkler + n-gram + PostgreSQL trigram index. O(log n) partner lookup, even at 50 000 partners. |
πΆ Amount matchingConfigurable absolute & % tolerance. Partial payments, over-payments, groups, FX. |
π Reference detection25+ regex patterns + zero-padding tolerance + prefix equivalence + Levenshtein typo tolerance. |
π€ LLM fallback (ciblΓΒ©)Claude / GPT-4o / Gemini β only called in the confidence grey zone. Cached 24 h. |
π― Confidence + explanationEvery suggestion scored 0β100 % with a plain-language narrative. |
π Auto-learning aliasesManual reconciliations become permanent aliases β the module converges in 5β10 corrections. |
π³ Fee profilesPayPal, Stripe, GoCardless, Wise, Mollie, Adyen β auto-adjust for processor fees. |
π§ SEPA structuredReads EndToEndId, ISO 11649 RF, Ustrd, nested RemittanceInformation. |
π Duplicate detectionFlags likely duplicate imports before you reconcile them twice. |
Odoo natif propose 5 filtres. Nous en apprenons 500.
| Capability | Native Odoo | Smart Reconcile |
|---|---|---|
| Partner filter | Literal contains only | Jaro-Winkler + n-gram + trigram SQL |
| Reference matching | Regex you write by hand | 25 patterns + zero tolerance + prefix collapse |
Leading zeros in refs (000123 = 123) | β | β |
| Prefix-agnostic (FAC = INV = F) | β | β |
| Confidence score per suggestion | β | 0β100 % with breakdown |
| Auto-learning from validations | β | Aliases + ML feature weights |
| Multi-invoice / grouped payments | β | β |
| SEPA EndToEndId, ISO 11649 | Not exploited | Read + prioritised |
| LLM assistance (Claude/GPT/Gemini) | β | CiblΓΒ© + cache 24 h |
| Plain-language explanation | β | FR/EN, deterministic |
Β« My customers keep adding leading zeros Β»
A treasurer wrote in: the bank remittance says VIR 000123 STOMAS SARL, but the invoice is FAC/2026/000123. Native Odoo rules match on literal strings, so the reference never lines up. Some customers even shorten it to 123. Others swap the prefix to F123 or FT123.
Smart Reconcile v19.0.2.2.0 handles all of them. The canonicalizer strips leading zeros per numeric segment and treats interchangeable prefixes as equivalent; the digit-only Levenshtein path rescues single-digit typos. The suggestion arrives with an explanation the treasurer can quote to their auditor. 17/17 real-world βThomasβ scenarios ship covered in the regression suite.
Premium Β· 99 β¬
- β All features included
- β Free updates Β· same major version
- β Email support Β· 30-day SLA
Tested on every Odoo since 16
Built with care by SofteamG
Custom Odoo development Β· 4 Odoo major versions Β· 2 continents
softeamg.com Β· support@softeamg.com
β a SofteamG Premium module β
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
| Lines of code | 5740 |
| Technical Name |
softeam_smart_reconcile |
| License | OPL-1 |
| Website | https://softeamg.com |
Smart Reconciliation
Automatically reconcile bank statements with invoices using intelligent matching algorithms.
Installation
- Download the module from the Odoo Apps Store
- Place it in your addons folder
- Update the apps list: Apps > Update Apps List
- Install the module: Search for "Smart Reconciliation" and click Install
Configuration
Navigate to Accounting > Configuration > Settings and scroll to the Smart Reconciliation section.
Thresholds
- Auto-Reconciliation Threshold (default: 90%): Minimum confidence score for automatic reconciliation without user confirmation
- Suggestion Threshold (default: 55%): Minimum confidence score to display a suggestion
Matching Parameters
- Amount Tolerance: Absolute tolerance in currency units (e.g., 0.02 = 2 cents)
- Fuzzy Match Threshold (default: 65%): Minimum similarity for partner name matching
AI Configuration (Optional)
Enable AI-powered matching when fuzzy algorithms need assistance:
- Enable AI Matching
- Select provider: OpenAI or Google Gemini
- Enter your API key
- Set AI Activation Threshold (default: 70%): AI is used when fuzzy score is below this value
Usage
Automatic Analysis
A scheduled job runs every hour to analyze unreconciled bank statement lines:
- Extracts partner names from statement labels
- Detects invoice/order references
- Matches against open invoices by amount, partner, and reference
- Creates suggestions with confidence scores
- Auto-reconciles high-confidence matches
Manual Analysis
- Go to Accounting > Bank > Bank Statements
- Select unreconciled lines
- Click Action > Smart Analyze
- Review suggestions in Accounting > Reconciliation > Smart Suggestions
Reviewing Suggestions
Each suggestion shows:
- Statement Line: The bank statement entry
- Suggested Partner: Detected partner
- Suggested Invoice: Matched invoice (if found)
- Confidence Score: Match quality (0-100%)
- Match Reasons: Breakdown of scoring factors
Actions:
- Apply: Accept the suggestion and reconcile
- Reject: Dismiss the suggestion
- Apply All Best Matches: Bulk apply all #1 ranked suggestions
Scoring Algorithm
The confidence score is calculated from four factors:
| Factor | Weight | Description |
|---|---|---|
| Amount Match | 35% | Exact match within tolerance |
| Partner Match | 35% | Fuzzy matching on partner name |
| Reference Match | 20% | Invoice/order reference found |
| Date Proximity | 10% | Days between statement and invoice |
Supported Documents
- Customer Invoices (incoming payments, positive amounts)
- Vendor Bills (outgoing payments, negative amounts)
- Customer Credit Notes (outgoing refunds, negative amounts)
- Vendor Credit Notes (incoming refunds, positive amounts)
Troubleshooting
No suggestions generated
- Check that the statement line is not already reconciled
- Verify there are open invoices in the system
- Lower the suggestion threshold in settings
Low confidence scores
- Ensure partner names in Odoo match bank statement labels
- Add partner bank accounts for better matching
- Enable AI enhancement for complex cases
AI not working
- Verify API key is correct
- Check API quota/limits
- Review Odoo logs for error messages
Support
For support, please contact: support@softeamg.com
Changelog
Version 1.0.0
- Initial release
- Fuzzy partner matching
- Amount and reference matching
- AI enhancement (OpenAI/Gemini)
- Batch processing with cron job
- Multi-document support (invoices, bills, credit notes)
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module
There are no ratings yet!