bots4.me

Category: Blog

  • Optimal Ordering in Odoo

    How to Set Optimal Reorder Points in Odoo | BOTS4.me
    BOTS4.me Logo

    How to Set Optimal Reorder Points in Odoo from Real Sales History

    Turn guesswork min/max reordering rules into data-driven stock targets — updated automatically

    Odoo’s reordering rules are powerful — if the min/max numbers in them are right. In most companies they were typed in once, based on gut feeling, and never touched again. This guide explains what stale reorder points cost, why spreadsheet recalculations don’t stick, and how AutoSTOCK computes an optimal stock target for every product from your real Odoo sales history and writes it back as standard stock.warehouse.orderpoint rules your procurement already understands.

    💸 What Guesswork Reorder Points Cost You

    Every product in your warehouse answers to two numbers: the minimum that triggers replenishment and the maximum you fill up to. Get them wrong in either direction and you pay:

    • Set too low: stockouts on your best sellers. Customers wait, orders are cancelled, and sales quietly leak to competitors who had the item on the shelf.
    • Set too high: working capital frozen in slow movers, shelf space wasted, and dead stock that eventually gets written off.
    • Set once and forgotten: demand changes every season, but rules typed in two years ago still drive today’s purchasing. The gap between real demand and stored rules widens every month.
    • Not set at all: Odoo’s replenishment has nothing to work with, so purchasing runs on memory, hallway conversations, and panic orders with expensive express shipping.

    The math behind a good reorder point — average demand, demand variability, vendor lead time, desired service level — is well understood. The problem is nobody has time to run it for hundreds or thousands of SKUs, month after month.

    🔧 How Teams Usually Try to Fix It

    1. Manual rules in Odoo

    Odoo lets you create a reordering rule per product with min and max quantities, and its scheduler will faithfully act on them. But Odoo does not tell you what the numbers should be — that judgment is yours, per product, forever. With more than a few dozen SKUs, the rules fossilize.

    2. The quarterly spreadsheet

    Export sales, build formulas, compute new min/max values, then retype them into Odoo one by one. It works — once. The export is stale the day after, the retyping introduces errors, and the exercise is painful enough that “quarterly” becomes “yearly” becomes “never”.

    3. Custom scripts or heavyweight planning modules

    A developer can script the statistics, but the script needs maintenance, and its output still has to land in Odoo safely. Full-blown demand planning suites do the math well but bring their own database, their own screens, and an implementation project — heavy for an SMB that just wants correct min/max values in the system it already runs.

    🤖 The Automated Way: AutoSTOCK

    AutoSTOCK is a BOTS4.me bot that analyzes your real sales history in Odoo — 120 days by default, configurable — computes an optimal stock target per product, and writes the result back as native Odoo reordering rules. No new planning screens: your Odoo keeps working exactly as before, just with numbers that are finally right and kept fresh automatically.

    📊

    Real sales history analyzed

    🤖

    Optimal target computed per product

    💾

    Native min/max rules written to Odoo

    Report emailed after every run

    📐 Five optimization modes — pick the one that fits

    Coverage: keep N months of average demand in stock (default 2). Simple, predictable, easy to explain to the whole team.

    Service level: statistical Gaussian safety stock for a chosen availability target between 80% and 99%, using each product’s real vendor lead time from Odoo — longer lead times automatically mean more safety stock. Erratic or thin demand is excluded so statistics are never applied where they don’t belong.

    Demand percentile: distribution-free safety stock derived directly from your actual demand pattern — no normality assumption at all.

    Hybrid: automatic per product — AutoSTOCK classifies every product by how regularly it actually sells, then applies Service level math to the steady sellers and Demand percentile math to the erratic ones. Products too sparse for either are left alone instead of getting a misleading target.

    Recent-weighted: no cut-off date — the same idea as Coverage, but recent sales count more than old ones: a sale counts half as much once one lead time has passed, a quarter after two. Nothing drops off a cliff at the edge of the analysis window.

    ⚠️ Qualification gates — one-off items never get stocked

    A product only receives a stock target if enough different customers bought it enough times — both thresholds configurable. That one special-order machine you sold once will never appear on your shelf as “safety stock”.

    Set it up in about five minutes

    • Step 1 — Register: create an account at bots4.me/bots and add AutoSTOCK. First month free; a permanent freemium tier (report-only, with daily limits) exists if you just want to look.
    • Step 2 — Connect Odoo: install the free BOTS4.me Connect module (Odoo 13–19). Odoo Online uses a zero-code XML helper plus an API key from Settings → Users → Account Security; Odoo.sh and on-premise get the one-click Python connector. One connector serves all eleven BOTS4.me apps.
    • Step 3 — Pick mode and period: choose Coverage, Service level, Demand percentile, Hybrid, or Recent-weighted, set the analysis window (120 days by default), and set qualification thresholds. Coverage works on every paid tier; the other modes are available at the Business tier.
    • Step 4 — Start in Demo Mode: AutoSTOCK runs the full analysis and emails the complete report — computed targets, stock cover in months, before/after rule values — while changing nothing in Odoo. Report-only mode is built in for as long as you want it.
    • Step 5 — Go live: enable rule writing and set the run schedule — from every 15 minutes to weekly, within your operating hours. Targets are recomputed and rules refreshed automatically from then on. Writing rules to your ERP requires the Family tier or higher.

    📅 What Day-to-Day Operation Looks Like

    After every scheduled run you receive a stock optimization report: computed targets, current stock cover in months, products that need replenishment, and exactly which rule values changed. Reports and logs come in your choice of 31 languages. In the dashboard at bots4.me/bots you get per-app Control, Logs, and Settings tabs, Bot Power on/off, and every feature individually toggleable — with full decision logs for every run. The platform is EU-hosted, GDPR-native, and protected with 2FA.

    Because AutoSTOCK writes standard Odoo reordering rules (regular stock.warehouse.orderpoint min/max records), nothing else in your workflow has to change: Odoo’s own replenishment, your buyers, and your existing reports all keep working with the same records — now continuously kept honest by real sales data. It is the same platform that runs Mail2ERP for IMP Kontakt, which processes roughly 4,700 RFQs and orders per month.

    🔄 From Stock Targets to a Closed Inventory Loop

    Correct reorder points are step one of a fully automated replenishment loop. Step two: AutoPURCHASE turns those targets into draft purchase orders — computing per-product needs, grouping lines per preferred vendor, and respecting vendor minimums, so you only review and confirm. Step three: when suppliers confirm, Supplier2ERP reads the confirmation emails and updates your POs in Odoo with confirmed prices, quantities, and delivery dates.

    AutoSTOCK sets the targets → AutoPURCHASE drafts the orders → Supplier2ERP keeps them honest. Own all three and replenishment becomes something you supervise, not something you do.

    🌍 Works Beyond Odoo?

    AutoSTOCK supports Odoo versions 13 through 19 today — Odoo Online, Odoo.sh, and on-premise — with more ERPs on the roadmap. The wider BOTS4.me platform already connects to 21+ ERPs (SAP Business One, SAP S/4HANA, Oracle NetSuite, Dynamics 365, QuickBooks, Xero, ERPNext, and more) through its other apps, so if you need stock optimization on another system, tell us which one — integrations are prioritized by demand.

    ❓ Frequently Asked Questions

    How do I calculate optimal reorder points in Odoo automatically?

    Odoo itself executes reordering rules but does not compute what min/max should be. AutoSTOCK adds the missing calculation: it analyzes your real sales history from Odoo (120 days by default), computes an optimal target per product using one of five optimization modes — coverage, service level, demand percentile, hybrid, or recent-weighted — and writes the result back as standard Odoo reordering rules on a schedule you choose.

    What data does AutoSTOCK use to compute stock targets?

    Your actual Odoo sales history over a configurable period (default 120 days), plus each product’s real vendor lead time from Odoo in service-level mode. Targets are based on what customers really bought — not on assumptions or industry averages.

    What is the difference between the coverage, service level, demand percentile, hybrid, and recent-weighted modes?

    Coverage keeps N months of average demand in stock (default 2) — simple and predictable. Service level computes Gaussian safety stock for a chosen availability target between 80% and 99%, using real vendor lead times. Demand percentile derives safety stock directly from your demand distribution without assuming it is normal. Hybrid classifies each product by how regularly it sells and applies Service level math to the steady sellers, Demand percentile math to the erratic ones. Recent-weighted works like Coverage but lets recent sales count more than old ones, so nothing drops off a cliff at the edge of the window. You can switch modes anytime in the dashboard.

    Does AutoSTOCK overwrite my existing Odoo reordering rules?

    It maintains standard stock.warehouse.orderpoint min/max records so your own procurement flow keeps working with them. If you prefer to look before anything is written, report-only mode and Demo Mode run the full analysis and email the report — including before/after rule values — without changing your ERP.

    How do I stop one-off or special-order products from getting a reorder point?

    AutoSTOCK’s qualification gates only assign a stock target when enough different customers bought a product enough times — both thresholds are configurable. Products that fail the gates simply never get a rule, so one-off items stay out of your warehouse.

    Does it work with Odoo Online, Odoo.sh, and on-premise?

    Yes — Odoo 13 through 19 on all three hosting types. Odoo.sh and on-premise use the free one-click BOTS4.me Connect Python module; Odoo Online, which forbids custom Python, uses a zero-code XML helper module plus an API key from Settings → Users → Account Security.

    Is there a free tier for AutoSTOCK?

    Yes. Beyond the first free month on paid plans, AutoSTOCK has a permanent freemium tier: full stock analysis and email report in report-only mode, with daily limits and no rules written to your ERP. Upgrade when you want the rules maintained automatically.

    📚 Related Guides

    Stop Guessing Your Reorder Points

    Connect Odoo in about five minutes and get your first full stock optimization report in Demo Mode — zero changes to your ERP. First month free, cancel anytime.

  • Odoo Automation Hosting Comparison

    Odoo Online vs Odoo.sh vs On-Premise: Which Can You Automate? | BOTS4.me
    BOTS4.me Logo

    Odoo Online vs Odoo.sh vs On-Premise: Which Can You Automate?

    The honest comparison of Odoo’s three hosting types — through the automation lens

    Most Odoo hosting comparisons argue about price and control. This one asks the question that bites later: once your data is in, how much can you actually automate? The answer differs sharply between Odoo Online, Odoo.sh, and on-premise — because one of the three doesn’t allow custom Python modules at all, which silently rules out most automation add-ons. Here’s how the three compare, what each means for automation, and how BOTS4.me connects to all three (Odoo versions 13–19).

    🎯 Why Your Hosting Choice Decides Your Automation Options

    The trap usually springs months after go-live. A company picks Odoo Online for its simplicity — no servers, automatic upgrades, predictable cost. Then the team wants to automate something real: import email orders, match bank payments, send dunning reminders. They find a promising module on the app store, click install… and discover it can’t be installed, because Odoo Online does not allow custom or third-party Python modules. Only Odoo’s own standard apps run there.

    That single platform rule divides the Odoo world in two: hosting where you can extend the server (Odoo.sh and on-premise), and hosting where you can’t (Odoo Online). Any automation strategy that depends on installing code inside Odoo works on the first group and fails on the second. The good news: automation that talks to Odoo from the outside, through Odoo’s standard API, works everywhere — and that’s the approach this guide recommends regardless of hosting.

    🏗️ The Three Hosting Types in Plain Terms

    ☁️ Odoo Online (SaaS)

    Odoo’s fully managed cloud. Zero infrastructure work, automatic version upgrades, fastest start. The trade-off is extensibility: no custom Python modules, no server access, no third-party app-store modules that contain Python code. You configure what Odoo ships — and integrate externally via the API.

    🚀 Odoo.sh (PaaS)

    Odoo’s managed cloud platform for customized databases. You get git-based deployment, staging branches, and full support for custom and third-party modules — without running your own servers. More capable than Online, more to manage than Online (developers, module updates, upgrade testing).

    🖥️ On-Premise / Self-Hosted

    Odoo Community or Enterprise on your own servers or cloud VMs. Total freedom — any module, any customization, full database and OS access — and total responsibility: hosting, security, backups, monitoring, and version upgrades are all yours.

    Automation criteria ☁️ Odoo Online 🚀 Odoo.sh 🖥️ On-Premise
    Custom Python modules ❌ Not allowed ✅ Full support ✅ Full support
    Third-party automation add-ons (app store) ❌ Most won’t install ✅ Yes ✅ Yes
    External API access (for outside integrations) ✅ Yes, with API keys ✅ Yes ✅ Yes
    Infrastructure & maintenance burden ✅ None — Odoo manages it ⚠️ Low-medium — platform managed, modules yours ❌ High — everything is yours
    Version upgrades ✅ Automatic ⚠️ Tooling provided, testing yours ❌ Fully manual
    BOTS4.me connector type ✅ Zero-code XML helper + API key ✅ One-click Python connector ✅ One-click Python connector
    BOTS4.me apps available ✅ All 11 ✅ All 11 ✅ All 11

    Honest summary: Odoo Online is the easiest to run and the hardest to extend internally. Odoo.sh and on-premise can be extended freely — at the cost of owning more of the stack.

    ☁️ Automating Odoo Online — Despite the No-Python Rule

    Because Odoo Online forbids custom Python, most automation add-ons simply don’t exist for it. But Odoo Online fully supports its standard external API, authenticated with per-user API keys — and that is exactly the path BOTS4.me uses:

    • Step 1: In your Odoo Online database, open Settings → Users → Account Security and create a new API key.
    • Step 2: Import the zero-code XML helper — a data-only module with no Python in it, so Odoo Online accepts it.
    • Step 3: Paste your database URL and API key at bots4.me/bots. The bots now talk to your Odoo from the outside, over HTTPS.

    No server access, no code deployment, no risk to your automatic upgrades — and full access to email-order import, payment matching, dunning, reordering rules, and the rest of the suite.

    🚀 Automating Odoo.sh and On-Premise — the Full Connector

    On Odoo.sh and self-hosted Odoo, custom modules are welcome, so you get the richer experience: the free “BOTS4.me Connect” Python module from apps.odoo.com installs in one click and adds:

    • 2FA login integration — sign in to the BOTS4.me dashboard from inside Odoo, secured with two-factor authentication.
    • Launchpad menu — your bots appear as a menu inside Odoo, one click from your daily screens.
    • Deep links — bot reports and logs link straight to the exact Odoo record (order, invoice, payment) they acted on.

    Under the hood, both connector types use the same security architecture: HMAC-signed requests, HTTPS-only transport, and field-level access control — the bots see only the fields they need. The full walkthrough is in the Odoo connector install guide.

    🤖 One Connector, Eleven Bots, Versions 13–19

    🔌

    Connect once
    (XML helper or Python module)

    ⚙️

    Toggle any of the
    11 apps from one dashboard

    Automate order-to-cash
    and procure-to-pay

    Whichever hosting you run, one connection covers the whole suite: Mail2ERP (email orders in), AutoERP (confirm, ship, invoice), Pay2ERP (match bank payments), AutoCASH (payment reminders), Supplier2ERP (supplier confirmations), AutoSTOCK (reorder points), AutoPURCHASE (draft POs), plus AutoSPAM, Mail2CLOUD, Mail2KNOW, and ClientFACTORY on the email side. Every app supports Odoo versions 13 through 19, starts in Demo Mode (it shows what it would do, writes nothing), and graduates to read-only and then full automation at your pace. First month free on every app; some apps also have permanent free tiers.

    ⚠️ Don’t migrate hosting just to automate

    If you’re on Odoo Online and considering a costly move to Odoo.sh purely to unlock automation modules — check first whether external automation covers your needs. For order import, payment reconciliation, dunning, purchasing, and inventory rules, the API-based approach works on Online exactly as well, and you keep automatic upgrades and zero maintenance.

    ❓ Frequently Asked Questions

    Can you install custom modules on Odoo Online?

    No. Odoo Online (the SaaS edition) does not allow custom or third-party Python modules — only Odoo’s standard apps run there. That’s why most automation add-ons from the app store can’t be installed on Odoo Online. Automation is still possible through Odoo’s standard external API, which Odoo Online fully supports with per-user API keys.

    Does BOTS4.me work with Odoo Online?

    Yes. Because Odoo Online forbids Python modules, BOTS4.me connects via a zero-code XML helper module (data only, no Python) plus an API key you create in Settings → Users → Account Security. All 11 BOTS4.me apps then work on Odoo Online exactly as they do on Odoo.sh or on-premise.

    Where do I create the API key in Odoo Online?

    In your Odoo database, go to Settings → Users, open the user the bots should act as, switch to the Account Security tab, and create a new API key. Paste that key, together with your database URL, into the connection form at bots4.me/bots.

    What’s the difference between the BOTS4.me connector on Odoo Online and on Odoo.sh?

    Functionality of the bots is the same on both. Odoo.sh and on-premise additionally get the full one-click Python connector (“BOTS4.me Connect” on apps.odoo.com) with comfort features: 2FA login from inside Odoo, a launchpad menu, and deep links from bot reports straight to the Odoo records they touched. Odoo Online uses the zero-code XML helper with an API key instead.

    Which Odoo versions does BOTS4.me support?

    Odoo versions 13 through 19 — Community and Enterprise, on all three hosting types (Odoo Online, Odoo.sh, and on-premise). One connection covers all 11 apps, which you toggle individually from the bots4.me/bots dashboard.

    Do I need to migrate from Odoo Online to Odoo.sh to automate my processes?

    Usually not. Migration makes sense when you need deep in-database customization (custom models, modified workflows, bespoke UI). For automating order import, payment reconciliation, payment reminders, purchasing, and reorder rules, API-based automation like BOTS4.me runs on Odoo Online as-is — you keep automatic upgrades and zero server maintenance.

    How secure is connecting an external automation service to Odoo?

    The BOTS4.me connector uses HMAC-signed requests, HTTPS-only transport, and field-level access control, so bots can only read and write the specific fields they need. The platform is EU-hosted, GDPR-native, protected by 2FA, and every bot starts in Demo Mode — showing what it would do without writing anything — then graduates through read-only before full automation.

    📚 Related Guides

    Whatever You Host, You Can Automate

    Odoo Online, Odoo.sh, or on-premise — connect once, toggle any of the 11 bots, and watch the first run in Demo Mode. First month free — cancel anytime.

  • Import Supplier Confirmations Into Odoo

    Import Supplier Order Confirmations into Odoo Automatically | BOTS4.me
    BOTS4.me Logo

    How to Import Supplier Order Confirmations into Odoo Automatically

    Update purchase order prices, quantities, and delivery dates in Odoo — without retyping a single supplier PDF

    Every purchase order you send comes back as a confirmation email: a PDF, an Excel sheet, sometimes just a few lines of text. Someone on your team opens each one, compares it line by line against the PO in Odoo, and updates prices, quantities, and delivery dates by hand. This guide shows why that manual loop breaks down, what the usual workarounds miss, and how Supplier2ERP imports supplier confirmations into Odoo automatically — with your tolerance rules deciding what gets updated and what gets flagged.

    💸 What Manual Confirmation Entry Really Costs

    A supplier order confirmation looks harmless — until you multiply it by every PO you send. Each confirmation has to be opened, read, and compared against the purchase order in Odoo. Did the supplier confirm the full quantity? Did the unit price change? Did the delivery date slip by two weeks? Every answer means clicks and retyping in the Purchase app.

    The damage of skipping that work is worse than the work itself. When confirmations are not entered, Odoo quietly shows the wrong picture:

    • Wrong incoming dates: Odoo still expects goods on the original date, so your scheduled receipts, sales promises, and replenishment planning are built on stale data.
    • Wrong prices: the vendor bill arrives and does not match the PO, so accounting chases purchasing for an explanation weeks after anyone remembers the order.
    • Silent short shipments: the supplier confirmed 60 of 100 units, nobody updated the line, and the stockout surfaces only when a customer order cannot ship.
    • Hours of skilled time lost: procurement people spend their day copying numbers between a PDF and a browser tab instead of negotiating or solving supply problems.

    The task is pure comparison and data entry — exactly the kind of work software should do, and exactly the kind of work people do worst when bored.

    🔧 The Ways Teams Usually Try to Solve It

    1. Keep doing it manually

    Works at five POs a week. At fifty, confirmations pile up unread, and the ones that get entered are entered in a hurry. Manual comparison is also where transposed digits and skipped lines are born.

    2. The built-in Odoo email gateway

    Odoo’s incoming mail gateway is great at attaching an email to a record — it can log the confirmation in the chatter of a purchase order. But it does not read the PDF, does not compare confirmed values against your PO lines, and does not update quantities, prices, or dates. The document is filed; the work remains.

    3. Generic OCR tools and Zapier-style connectors

    Template-based OCR tools can extract fields from a document — after you build and maintain a template per supplier layout. Suppliers change their formats without warning, and a connector that extracts text still cannot answer the real question: does this match my open PO in Odoo, and is the difference within tolerance? Extraction without ERP-aware matching just moves the manual comparison one step downstream.

    4. Custom scripts

    A developer can script the happy path for your top three suppliers. Then supplier number four sends a scanned image, the layout changes, the developer leaves, and the script becomes one more thing nobody dares touch.

    🤖 The Automated Way: Supplier2ERP

    Supplier2ERP is a BOTS4.me bot that watches your mailbox, reads supplier confirmations in any format, matches them to open purchase orders in Odoo, and updates quantities, prices, and delivery dates according to tolerance rules you set.

    📧

    Supplier confirmation arrives

    🤖

    Data extracted from PDF, Excel, Word, or scan

    ⚙️

    Matched to your open PO

    💾

    Odoo PO updated within tolerance

    Report emailed, differences flagged

    🧠 Three-tier extraction — rules first, AI as backup

    Tier 1 — Code anchoring: Supplier2ERP looks for your own product codes from the Odoo item catalog inside the supplier document. No templates, works with any layout from day one.

    Tier 2 — Learned patterns: once a supplier’s format has been processed, its extraction rules are saved. Future confirmations from the same supplier process instantly.

    Tier 3 — AI fallback: only when rules and learned patterns are not enough does AI extract and verify the data — including scanned images via OCR.

    Set it up in about five minutes

    • Step 1 — Register: create an account at bots4.me/bots and add the Supplier2ERP app. First month free, cancel anytime.
    • Step 2 — Connect your mailbox: use secure Quick Connect (OAuth for Gmail, Office 365; any IMAP provider supported). No middleware, no forwarding rules.
    • Step 3 — Connect Odoo: install the free BOTS4.me Connect module (Odoo 13–19). Odoo Online users add a zero-code XML helper and paste an API key from Settings → Users → Account Security; Odoo.sh and on-premise get the one-click Python connector. One connector serves all eleven BOTS4.me apps.
    • Step 4 — Set your tolerances: choose how much a confirmed price or quantity may differ from the PO before it is flagged instead of auto-accepted, and which suppliers to process.
    • Step 5 — Start in Demo Mode: the bot processes real confirmations and reports exactly what it would update — writing nothing. Move to read-only Preview, then full automation when the reports earn your trust.

    📅 What Day-to-Day Operation Looks Like

    Once live, Supplier2ERP runs on the schedule you choose — from every 15 minutes to weekly, within operating hours you define. Each run works through new supplier emails and attachments:

    • Within tolerance: confirmed quantities, unit prices, and delivery dates are written to the matching PO lines in Odoo, and the processed email is filed into _Supplier2ERP/PROCESSED.
    • Outside tolerance: large differences are flagged in your report and the email stays unread in your INBOX — the PO is left untouched until you review it. Nothing gets buried in a hidden folder.
    • Full transparency: after every run you receive a difference report — what was extracted, what matched, what changed, what was skipped and why. The dashboard’s Logs tab keeps the complete decision history.
    • Full control: Bot Power on/off, per-feature toggles, AI Mode from Off to Ultra, all in the Control tab at bots4.me/bots. EU-hosted, GDPR-native, 2FA, interface in 31 languages.

    🔄 The Missing Piece of the Odoo Inventory Loop

    Supplier2ERP closes a loop that two sibling bots open. AutoSTOCK computes optimal stock targets from your real sales history and writes them as native Odoo reordering rules. AutoPURCHASE turns those targets into draft purchase orders, grouped per vendor with minimums respected. When your suppliers confirm those orders, Supplier2ERP reads the confirmations and keeps every PO honest — confirmed prices, quantities, and dates land back in Odoo automatically.

    Together the three bots take you from “how much should we stock?” to “the goods are confirmed and Odoo knows it” with almost no manual procurement work.

    🌍 Works Beyond Odoo

    This guide focuses on Odoo (versions 13–19, including Odoo Online, Odoo.sh, and on-premise), but Supplier2ERP ships optimized adapters for other systems too: SAP Business One, Oracle NetSuite, QuickBooks, Xero, and Offeris — each with its own update strategy (batch updates, PO rewrites, or individual line updates). Using something else? Contact us — integrations are added regularly.

    ❓ Frequently Asked Questions

    Can Odoo update purchase orders from supplier confirmation emails automatically?

    Not out of the box. Odoo’s email gateway can attach a confirmation to a PO’s chatter, but it does not read the document or change PO lines. Supplier2ERP adds that layer: it extracts confirmed quantities, prices, and delivery dates from the email or attachment, matches them to the open purchase order, and updates Odoo within tolerance rules you define.

    How does Supplier2ERP read supplier PDFs without templates?

    Through code anchoring: it searches the document for your own product codes taken from your Odoo item catalog, so any supplier layout works from day one. After a supplier’s format is processed once, extraction patterns are saved and reused. Only when both fail does AI step in as a fallback — including OCR for scans and images.

    What happens when the confirmed price or quantity differs from my PO?

    You set tolerance thresholds. Small differences can be auto-accepted and written to the PO. Large differences are flagged in your report, the PO update is skipped, and the supplier email stays unread in your INBOX so the pending review is impossible to miss.

    Does it handle scanned confirmations and images?

    Yes. Supplier2ERP processes PDF, Word, Excel, HTML, plain email body text, and images via OCR — so a photographed or scanned confirmation is read just like a digital one.

    Can I test it without letting it write anything to Odoo?

    Yes. Start in Demo Mode with no ERP access at all, then move to Preview mode, where the bot reads your POs and reports exactly what it would change — while writing nothing. You enable full automation only when you are confident. The first month is free and you can cancel anytime.

    Which Odoo versions and hosting types are supported?

    Odoo 13 through 19. Odoo.sh and on-premise installations use the free one-click BOTS4.me Connect Python module; Odoo Online (which forbids custom Python) uses a zero-code XML helper module plus an API key created in Settings → Users → Account Security. One connector serves all eleven BOTS4.me apps.

    Does Supplier2ERP work with ERPs other than Odoo?

    Yes — SAP Business One, Oracle NetSuite, QuickBooks, Xero, and Offeris are supported, each with an optimized purchase order update strategy. New integrations are added regularly.

    📚 Related Guides

    Stop Retyping Supplier Confirmations

    Connect your mailbox and Odoo in about five minutes, watch Supplier2ERP work in Demo Mode, and go live when the reports convince you. First month free, cancel anytime.

  • Stop SPAM Permanently

    How to Stop Spam Permanently for Your Whole Company | BOTS4.me
    BOTS4.me Logo

    How to Stop Spam Permanently for Your Whole Company

    One move, one rule, every account, every device — forever

    You mark an email as junk. Tomorrow the same sender is back — on your phone, in a colleague’s inbox, in the shared sales mailbox. This guide explains why “Mark as Spam” never stops spam permanently, and how a spam filter that learns server-side blocks a sender once, across all your email accounts, devices and providers at the same time.

    💸 What Spam Really Costs a Team

    Spam is rarely treated as a business problem, yet every person in your company pays for it several times a day. Each junk email costs a glance, a decision and a delete. Multiply that by dozens of messages, by every mailbox in the company, by every working day — and spam quietly becomes hours of lost attention per week.

    The direct time loss is only half the damage. The other half is worse:

    • Lost customer emails. Aggressive built-in filters occasionally swallow a real order, an RFQ or an invoice. Nobody notices until the customer calls, annoyed.
    • Security exposure. Phishing, fake-sender messages that imitate your own domain, and attachments carrying executables or macro-enabled Office files land in inboxes where one tired click is enough.
    • Repeated work. Every employee trains their own filter, on every device, and loses that training the moment they switch email clients or providers.
    • No visibility. When someone asks “why was this email blocked?”, built-in filters have no answer. They are a black box.

    Stopping spam permanently means solving all four problems at once — not just hiding today’s junk.

    🔧 What Companies Try First — and Why It Doesn’t Last

    Clicking “Unsubscribe”

    Legitimate newsletters honour it. Actual spammers use your click as proof that the address is alive — and sell it on. Unsubscribing from real spam typically increases the volume.

    “Mark as Spam” in Gmail, Outlook or Apple Mail

    Built-in filters are genuinely useful, but they have hard structural limits no setting can remove. The training is per account and per provider: teach Gmail about a sender and your Office 365 account knows nothing. It usually blocks one address, not the whole domain. Switch providers and years of training are gone. And there is no way to share what one colleague learned with the rest of the team.

    Manual rules and IT blocklists

    Server-side rules work — until they don’t scale. Someone in IT has to add every sender by hand, per mailbox or per mail server, and spammers rotate domains faster than anyone can type. Rules also can’t judge content, frequency or sender reputation; they only match strings.

    ⚠️ The core problem

    All of these approaches store the learning in the wrong place — inside one email client, one account or one admin’s rule list. To block spam across all email accounts permanently, the learning has to live server-side, above all providers, and follow you everywhere.

    🤖 The Permanent Way: Teach Once, Blocked Everywhere

    AutoSPAM is an AI-powered email defense system by BOTS4.me. Instead of settings screens, you teach it the way you already work: by moving an email into a folder. One move creates a permanent server-side rule that applies to all your connected accounts — Gmail, Office 365, Yahoo, Exchange, any IMAP provider — on every device.

    📧

    Spam arrives in any inbox

    📂

    You move it to _AutoSPAM/SPAM

    🤖

    Rule saved server-side, forever

    Blocked on ALL accounts & devices

    Setup in about 5 minutes

    • Step 1 — Register: Create an account at bots4.me/bots. The first month of any paid tier is free, and there is a permanent free tier too.
    • Step 2 — Add AutoSPAM: Activate the app in your dashboard.
    • Step 3 — Connect your accounts: Secure Quick Connect uses OAuth for Gmail and Office 365 — no passwords stored, no middleware. Plain IMAP works for everything else. Connect 5, 10 or 25 accounts depending on tier.
    • Step 4 — Let the folders appear: AutoSPAM creates _AutoSPAM/ALLOW, SPAM, VIP and SUPPLIER folders in each mailbox — translated into any of 31 interface languages.
    • Step 5 — Teach by moving: Drag junk to SPAM, important senders to VIP, vendors to SUPPLIER. Each move is learned permanently.
    • Step 6 — Read your report: After every run you get an email report; full decision logs live in the dashboard.

    AutoSPAM runs 24/7 in short processing cycles, so a rule you teach at your desk protects your phone minutes later. You control the run schedule, operating hours and every individual feature toggle from the dashboard. The platform is EU-hosted, GDPR-native and protected by 2FA.

    🛡️ What Protection Looks Like Day to Day

    • _REFUSED quarantine (optional): Unknown senders wait in a quarantine folder until you approve them once. Your inbox contains only people you know. Prefer everything delivered? Switch it off.
    • AI content analysis in 31 languages: Paid tiers add an AI auto-learner that reads urgency tricks, scam phrases and phishing patterns — not just English ones — and flags suspicious mail to _TRASH/AutoSPAM automatically.
    • Attachment security: Seven categorical filters block executables (.exe, .msi), scripts (.ps1, .vbs, .js), macro-enabled Office files, disk images and more — each individually toggleable.
    • Mass-attack protection: Frequency detection blocks senders who suddenly flood you. In a real incident, a client was hit with 1.5 million spam emails in 15 minutes — AutoSPAM filtered the attack automatically and normal business email kept flowing.
    • Fake-sender detection: Blocks messages pretending to come from your own domain.
    • Team learning: Export your learned lists (optionally password-protected) and let colleagues or family import them. One person’s training protects everyone.
    • Full decision logs: Every accept, block and quarantine decision is visible and reversible in the dashboard — no black box.

    🆓 Free forever, upgrade when ready

    AutoSPAM has a permanent free tier — manual ALLOW / SPAM / VIP lists with a daily edit limit (around 20 edits per day), no time limit, any provider. Paid tiers add the AI auto-learner, the crowd-sourced GLOBAL spam list, unlimited edits and priority processing, and scale by account count. Every paid tier starts with a free first month — cancel anytime. If you downgrade, your manual rules keep working.

    🌍 Works With Every Mailbox You Have

    Because the rules live at BOTS4.me rather than inside any single provider, AutoSPAM protects a mixed fleet with one shared rule set: Gmail and Google Workspace, Office 365 and Outlook.com, Yahoo, iCloud, AOL, Zoho, Yandex, GMX, on-premise Exchange, and any IMAP-compatible mailbox. Mixing a Gmail sales address with an Office 365 support mailbox and a legacy IMAP account is exactly the scenario it was built for — and if you ever change providers, your training moves with you instead of dying with the old account.

    ❓ Frequently Asked Questions

    How do I stop spam permanently instead of deleting it every day?

    Move the learning server-side. With AutoSPAM you move one email into the _AutoSPAM/SPAM folder and the sender is blocked permanently across every connected account and device. The rule is stored at BOTS4.me, not in your email client, so it survives new devices, new clients and even a change of email provider.

    Can one spam filter really work across all my email accounts and providers?

    Yes. AutoSPAM connects Gmail, Office 365, Yahoo, Exchange and any IMAP provider to one shared rule set — 5, 10 or 25 accounts depending on tier. Teach a rule in one mailbox and it applies to all of them, which built-in per-account filters fundamentally cannot do.

    Will I miss important emails from new senders?

    No. The _REFUSED quarantine for unknown senders is optional — nothing is deleted, new senders simply wait for your one-time decision. If you disable it, all mail arrives in your inbox as usual. VIP senders always get priority routing, and every automated decision is logged and reversible from the dashboard.

    Is there a free spam filter tier with no time limit?

    Yes. AutoSPAM’s free tier is permanent: manual ALLOW / SPAM / VIP lists, dashboard access, logs, 31 languages and any email provider, limited to roughly 20 list edits per day. Paid tiers add the AI auto-learner and unlimited edits, and every paid tier includes a free first month.

    What happens during a mass spam attack or mail bomb?

    Frequency-based protection blocks senders that suddenly flood your mailbox, automatically. AutoSPAM survived a real attack of 1.5 million spam emails delivered in 15 minutes to one client — the flood was filtered while legitimate business mail continued to be processed, and auto-cleanup removed the debris afterwards.

    Can I share my spam training with my team?

    Yes. Learned lists can be exported in encrypted form (optionally password-protected) and imported by family members or colleagues. One person maintains the training; everyone benefits from it.

    Can AutoSPAM block dangerous attachments like .exe files and macros?

    Yes. Seven categorical attachment filters cover executables (.exe, .dll, .msi), scripts (.ps1, .vbs, .js), macro-enabled Office files (.xlsm, .docm), disk images, archives and web content. Each category can be switched on or off individually at bots4.me/bots → Settings → AutoSPAM.

    Does this help if we import orders from email into our ERP?

    Very much. If you use Mail2ERP to import email orders into Odoo or another ERP, AutoSPAM filters spam and phishing before it can become a false entry in your ERP. See our guide on importing email orders into Odoo.

    📚 Related Guides

    Ready for a Permanently Clean Inbox?

    Set up AutoSPAM in about 5 minutes. Free tier forever, first month of any paid tier free, cancel anytime.

  • Odoo Connector Install Guide

    How to Connect Odoo to BOTS4.me: Connector Install Guide (Odoo 13–19) | BOTS4.me
    BOTS4.me Logo

    How to Connect Odoo to BOTS4.me: Connector Install Guide (Odoo 13–19)

    One free connector. All 11 automation apps. Works on Odoo Online, Odoo.sh, and on-premise.

    Connecting Odoo to an external automation platform usually means custom endpoints, shared admin passwords, or a middleware server someone has to babysit. The BOTS4.me Connect module removes all of that: a free, open-source (LGPL-3) module from apps.odoo.com that links your Odoo — versions 13 through 19 — to the whole BOTS4.me suite in one guided flow. This guide walks through both install paths, step by step, and explains exactly how the security works.

    🧭 First, Pick Your Path: Where Does Your Odoo Run?

    There are two install paths, and the only thing that decides between them is your Odoo hosting type. Both end in the same place: one connector serving all eleven apps.

    Path A — Odoo.sh or On-Premise

    You can install custom modules, so you get the full one-click Python connector: guided 2FA login, automatic key provisioning, and a launchpad menu inside Odoo showing each app’s live status.

    Path B — Odoo Online (SaaS)

    Odoo Online forbids custom Python modules, so you use the zero-code XML helper plus an API key you create yourself in Odoo’s settings — about five minutes, no code at all.

    Not sure which hosting you have — or still choosing? See Odoo Online vs Odoo.sh vs on-premise: which can you automate?

    🔌 Path A: Odoo.sh & On-Premise — the One-Click Connector

    📥

    Install module
    from apps.odoo.com

    🔐

    Log in with
    2FA email code

    🔑

    Keys minted
    automatically

    🚀

    Launchpad shows
    all 11 apps

    • Step 1 — Create your BOTS4.me account. Register at bots4.me/bots if you haven’t already. Every app comes with the first month free.
    • Step 2 — Install “BOTS4.me Connect”. Find the free module on apps.odoo.com (or install it from your Odoo Apps menu). It ships one zip per Odoo major version, 13.0 through 19.0, from a single audited codebase. The source is LGPL-3 — you or your integrator can read every line before installing.
    • Step 3 — Run the connect wizard. Open the BOTS4.me menu in Odoo’s left sidebar and click Connect. Enter your BOTS4.me email and password; a 2FA code is emailed to you. No credentials are typed into any third-party screen — the wizard talks directly to bots4.me over HTTPS.
    • Step 4 — Keys are minted for you. On successful login, BOTS4.me mints an API key and an HMAC signing secret for this specific Odoo database and provisions a local technical user, so the BOTS4.me pipeline can read and write Odoo records over XML-RPC with a dedicated identity — never your personal admin login.
    • Step 5 — Setup forms are pre-filled. The connector sends your Odoo’s metadata — URL, database UUID, company billing block, IMAP mail-server addresses — to pre-fill the BOTS4.me setup forms. Mail passwords stay inside your Odoo unless you explicitly click “+ My IMAP mail”.
    • Step 6 — Use the launchpad. The left-menu launchpad shows every app’s status (Active / Configured / Quota) and deep-links straight into the matching page on bots4.me, already logged in as the bound user — no second sign-in.

    ☁️ Path B: Odoo Online — Zero-Code Setup with an API Key

    Odoo Online (the SaaS edition at odoo.com) does not allow custom Python modules — that’s a platform rule, not a BOTS4.me limitation. So the Online path uses a zero-code XML helper module plus a standard Odoo API key that you create yourself:

    • Step 1 — Create your BOTS4.me account at bots4.me/bots.
    • Step 2 — Create an Odoo API key. In your Odoo Online database, go to Settings → Users → your user → Account Security and click New API Key. Give it a recognizable name like “BOTS4.me” and copy the key — Odoo shows it only once.
    • Step 3 — Paste it at bots4.me. In the BOTS4.me dashboard, open your app’s ERP Access settings, choose Odoo Online, and paste your database URL, database name, login email, and the API key.
    • Step 4 — Add the zero-code helper. The XML helper module (data records only, no Python) is available for Odoo Online to smooth field access — install it like any other module. Your connection works over Odoo’s standard XML-RPC API either way.
    • Step 5 — Verify in Demo Mode. Switch the bot on in Demo Mode and check its first report: it lists exactly what it read and what it would have written, without changing anything.

    ⚠️ Tip: use a dedicated Odoo user

    For clean audit trails, create a dedicated Odoo user (e.g. “BOTS4.me Integration”) and mint the API key under that user. Every record the bots create or update is then clearly attributed in Odoo’s own logs.

    🔒 The Security Model, Honestly Explained

    You are giving an external service access to your ERP, so you should demand specifics — not just a “bank-grade security” badge. Here is exactly how BOTS4.me Connect is built:

    • HTTPS only, hard-coded. The API endpoint is fixed to https://bots4.me in the module source — it is not an editable settings field, so a compromised configuration record can’t redirect your API traffic to a hostile server. Every URL returned by the API is verified before your browser opens it; non-HTTPS or off-host responses are rejected.
    • HMAC-SHA256 request signing. Every API call between your Odoo and BOTS4.me is signed with the per-database secret, so requests can’t be forged or tampered with in transit.
    • Credentials restricted to admins. The API key, signing secret, and technical-user fields carry field-level access limited to Odoo’s admin group (base.group_system). Regular internal users can see the launchpad and app statuses, but the secrets never appear in any record read they could run — and all connect/disconnect/configure actions are admin-only.
    • Open source, LGPL-3. The module’s full source is published. Your integrator can audit exactly what leaves your server: metadata to pre-fill forms, never your mail passwords (unless you explicitly share an IMAP account), never your business documents.
    • Audit trail on both sides. The module keeps a local event log of connects, configuration changes, and errors inside Odoo; the BOTS4.me dashboard keeps full per-run decision logs.
    • 15-minute entitlement refresh. A scheduled cron re-checks your subscriptions every 15 minutes, so app statuses in the launchpad stay current — and a cancelled app stops being served promptly.

    More on platform security and graduated access: bots4.me/security and access levels. The platform is EU-hosted, GDPR-native, with 2FA on every account.

    ✅ After Connecting: One Connector, All 11 Apps

    You install the connector exactly once. From then on, every BOTS4.me app — Mail2ERP, AutoERP, Pay2ERP, Supplier2ERP, AutoCASH, AutoSTOCK, AutoPURCHASE, AutoSPAM, Mail2CLOUD, Mail2KNOW, and ClientFACTORY — is simply toggled on or off from the dashboard at bots4.me/bots. Nothing extra to install per app.

    Each app starts in Demo Mode — it reads, decides, and reports, but writes nothing — then graduates to read-only and finally full automation when you’re confident. Per-app Control, Logs, and Settings tabs give you Bot Power on/off, AI Mode (Off → Essential → Premium → Ultra), run schedules from every 15 minutes to weekly, operating hours, and individually toggleable features. For what to automate first, see the hub guide: How to automate Odoo end-to-end.

    ❓ Frequently Asked Questions

    Is the BOTS4.me Connect module for Odoo really free?

    Yes. The connector module on apps.odoo.com is free and open source under LGPL-3, for all supported Odoo versions 13 through 19. You pay only for the BOTS4.me app subscriptions you actually use — and every app’s first month is free.

    Does the connector work with Odoo Online (the SaaS version)?

    Yes, via the zero-code path. Odoo Online forbids custom Python modules platform-wide, so instead of the Python connector you create a standard API key under Settings → Users → Account Security in Odoo, paste it at bots4.me, and optionally add the data-only XML helper module. The automation capabilities are the same.

    Which Odoo versions does BOTS4.me support?

    Odoo 13.0 through 19.0, Community and Enterprise, on Odoo Online, Odoo.sh, and on-premise. The connector is built from a single source tree with per-version compatibility shims, so old and new databases get the same features.

    Do I need to install a separate connector for each BOTS4.me app?

    No. One connector serves all eleven apps. After the one-time install, you switch individual apps on and off from the BOTS4.me dashboard, and the launchpad menu inside Odoo shows each app’s live status with a deep-link that opens it without a second sign-in.

    Can regular Odoo users see the API key or change the connection?

    No. The API key, signing secret, and technical-user fields are protected with field-level access limited to the Odoo admin group, and all connect, disconnect, and configure actions are admin-only. Regular internal users can view app statuses and open dashboards, nothing more.

    What data does the connector send to BOTS4.me?

    During setup it sends metadata to pre-fill your forms: the Odoo URL, database UUID, company billing details, and IMAP mail-server addresses. Mail passwords stay inside your Odoo unless you explicitly choose to share an IMAP account. All traffic is HTTPS with HMAC-SHA256 signing, and the endpoint is hard-coded so it cannot be redirected.

    Can I test the connection without letting bots write to Odoo?

    Yes — that’s the default. Every app starts in Demo Mode: it reads data, makes its decisions, and emails you a report of what it would have done, writing nothing. You then graduate to read-only access and finally to full automation, feature by feature, on your own schedule.

    📚 Related Guides

    Connect Your Odoo in Minutes — First Month Free

    Create your account, install the free connector, and run your first bot in Demo Mode today. Nothing is written to Odoo until you say so.

  • Import Email Orders Into Odoo

    How to Import Email Orders and RFQs into Odoo Automatically | BOTS4.me
    BOTS4.me Logo

    How to Import Email Orders and RFQs into Odoo Automatically

    Stop retyping PDF, Excel, and scanned purchase orders into Odoo by hand

    If your customers send orders and requests for quotation by email — as attachments in every imaginable format — someone on your team is copying that data into Odoo line by line. This guide shows how to import email orders into Odoo automatically with Mail2ERP: an email arrives, the data is extracted, and the sales order or quotation appears in Odoo within seconds. Setup takes about five minutes, no developer required, and the first month is free.

    🎯 Why Manual Order Entry into Odoo Is So Expensive

    Every emailed order looks different. One customer sends a clean PDF, another an Excel sheet with their own column layout, a third photographs a signed form and attaches the picture. A person has to open each email, find the products, quantities, references, and delivery dates, then retype everything into Odoo. That process has three hidden costs:

    • Time: a routine multi-line order can take several minutes to key in correctly. At dozens of orders per day, that is a full-time job that produces nothing new — it only moves data from one screen to another.
    • Errors: a mistyped quantity or a wrong product code becomes a wrong delivery, a credit note, and an unhappy customer. Manual entry errors surface late, when they are most expensive to fix.
    • Delay: orders received on Friday evening sit unprocessed until Monday. Quotations answered a day late are quotations lost to faster competitors.

    The volume is rarely small, either. One real Mail2ERP customer, IMP Kontakt, processes around 4,700 RFQs and orders per month through email — a workload that would be impossible to type by hand without a dedicated data-entry team.

    🔍 What Odoo Users Usually Try First

    The built-in Odoo email gateway

    Odoo can create records from incoming email out of the box. It works well for what it was designed for: it logs the email and opens a lead or a blank quotation. What it does not do is read the attachment. The PDF with twenty order lines is attached to the record — and a human still has to open it and type in every line.

    Custom scripts and template-based OCR

    Some companies build parsers for their biggest customers’ documents. These work until the customer changes their layout, adds a column, or a new customer arrives with a completely different format. Template-based extraction means permanent maintenance: every document variation is a new development ticket.

    Zapier-style connectors

    Generic automation platforms can move an email into Odoo, but they struggle with the hard part — understanding an unstructured attachment in an unknown layout and language, matching free-text product descriptions to your actual Odoo product codes, and knowing whether the document is an order or a request for quotation. They also add a middleware layer between your mailbox and your ERP.

    ⚠️ The real requirement

    To automate email orders for real, a tool must handle any format, any layout, any language — with no templates, classify RFQ vs. order, match lines to your Odoo catalog, and write a correct record with a full audit trail. That is exactly what Mail2ERP was built for.

    ⚙️ The Automated Way: Set Up Mail2ERP for Odoo in 5 Minutes

    📧

    Customer email arrives

    🤖

    Mail2ERP extracts & validates

    💾

    Order created in Odoo

    Email filed to PROCESSED

    Here is the complete setup, start to finish:

    • Step 1 — Create your account: register at bots4.me/bots and add Mail2ERP to your dashboard. Every app comes with a free first month and no setup fees.
    • Step 2 — Connect your email: use secure Quick Connect. Gmail/Google Workspace, Office 365, and Yahoo connect via managed OAuth in two clicks; any other provider works over IMAP. No middleware sits between your mailbox and the bot.
    • Step 3 — Connect Odoo: install the free BOTS4.me Connect module (supports Odoo 13–19). On Odoo.sh and on-premise you get the full one-click Python connector; on Odoo Online (which forbids custom Python) a zero-code XML helper module does the same job — just create an API key under Settings → Users → Account Security and paste it at bots4.me.
    • Step 4 — Start in Demo Mode: Mail2ERP processes your real emails and reports exactly what it would import — but writes nothing to Odoo. You review the reports risk-free.
    • Step 5 — Graduate the access level: move from email-only, to Odoo read access (matching against your real customers and products), to full production writes — only when you are confident.
    • Step 6 — Teach it your exceptions: drag emails into _Mail2ERP/QUOTATION, _Mail2ERP/ORDERS, or _Mail2ERP/DO_NOT_IMPORT folders in your mailbox. One move teaches the bot how to treat that sender’s pattern in the future.

    📅 What Day-to-Day Operation Looks Like

    Once live, Mail2ERP monitors your inbox around the clock and processes new mail on your chosen schedule. AI extraction reads PDF, Excel, Word, CSV, HTML, images, and scanned documents via OCR — even handwriting — in any language or script, with no templates. Each email is classified as an RFQ or an order, matched against your Odoo catalog (including Smart Multi-Code Matching when customers quote their own part numbers), and written into Odoo with a complete audit trail.

    • Successful imports are filed to a PROCESSED folder — the quotation or sales order is already waiting in Odoo.
    • Anything ambiguous stays in your INBOX, unread, so nothing ever disappears from view. Fix the cause (for example, add the missing product) and drag the email to a Mail2ERP folder to force a retry.
    • Duplicate detection prevents double entry when a customer emails two addresses or forwards the same order twice.
    • Reports and logs: you receive an email report after every run, and the dashboard’s Logs tab shows every decision the bot made. Every feature is individually toggleable, AI level runs from Essential to Ultra, and Bot Power switches everything off instantly.

    The platform is EU-hosted and GDPR-native, protected by 2FA, and the interface is available in 31 languages. One Odoo connector serves all eleven BOTS4.me apps, so adding order fulfilment or payment automation later requires no new integration work.

    🌍 Works Beyond Odoo Too

    This guide targets Odoo, but Mail2ERP connects directly to 21+ ERP and CRM systems: Odoo (13–19), SAP Business One, SAP S/4HANA, Microsoft Dynamics 365, Oracle NetSuite, QuickBooks, Xero, ERPNext, Salesforce, HubSpot, Zoho, SugarCRM, Sage, Epicor, Infor, Acumatica, Workday, Freshworks, Pipedrive, Zendesk, and Offeris. If your system is missing, new integrations are added regularly — contact us.

    ❓ Frequently Asked Questions

    Can Odoo import orders from email attachments automatically?

    Not out of the box. Odoo’s built-in email gateway can create a record from an incoming email, but it does not read PDF or Excel attachments — the order lines still have to be typed in manually. Mail2ERP adds that missing layer: it extracts line items, quantities, and references from any attachment and creates the complete quotation or sales order in Odoo automatically.

    Does Mail2ERP work with Odoo Online (SaaS), or only Odoo.sh and on-premise?

    All three hosting types work, on Odoo versions 13 through 19. Odoo.sh and on-premise installations use the full one-click Python connector from the free BOTS4.me Connect module. Odoo Online forbids custom Python, so it uses a zero-code XML helper module instead — you create an API key in Settings → Users → Account Security and paste it at bots4.me. Either way, one connector serves all eleven BOTS4.me apps.

    Can it read scanned or handwritten purchase orders?

    Yes. Mail2ERP uses OCR and vision-capable AI to read scanned PDFs, photographed documents, and even handwritten orders. It handles all languages including non-Latin scripts such as Thai, Arabic, Japanese, Chinese, Russian, Hebrew, Korean, and Hindi — with no templates required.

    How does Mail2ERP tell an RFQ from a purchase order?

    AI classification analyzes the email and attachment content to decide whether it is a request for quotation or a firm order, and creates the corresponding record in Odoo. If it ever guesses wrong for a sender, drag that email into the _Mail2ERP/QUOTATION or _Mail2ERP/ORDERS folder — the system remembers the correction and applies it to that sender’s future emails.

    What happens to emails that can’t be fully processed?

    They stay in your INBOX, unread, so nothing silently disappears. The run report and decision logs tell you why extraction stopped — for example a product missing from Odoo. Once you fix the cause, drag the email into a Mail2ERP folder to force an immediate retry.

    Will duplicate orders be created if a customer emails the same order twice?

    No. Mail2ERP’s duplicate detection recognizes when the same order arrives at multiple addresses or is forwarded again, moves the copy to a DUPLICATES folder, and imports the order into Odoo exactly once.

    How long does setup take, and do I need a developer?

    About five minutes, and no developer is needed. Email connects via OAuth Quick Connect, Odoo connects through the free BOTS4.me Connect module plus an API key, and you start in Demo Mode where nothing is written to your database. The first month is free, and you can cancel anytime.

    📚 Related Odoo Automation Guides

    Let Odoo Type Its Own Orders

    Connect your mailbox and Odoo in five minutes, watch Mail2ERP work in Demo Mode, and go live only when you are confident. First month free, cancel anytime.

  • How to Automate Odoo

    How to Automate Odoo End-to-End: From Email Order to Paid Invoice | BOTS4.me
    BOTS4.me Logo

    How to Automate Odoo End-to-End: From Email Order to Paid Invoice

    Odoo automation without development — 11 bots, one free connector, Odoo 13–19

    Odoo is a great system of record, but out of the box a human still retypes every emailed order, confirms every quotation, chases every overdue invoice, and matches every bank payment by hand. This guide shows how to automate Odoo end-to-end — the complete order-to-cash chain and the procure-to-pay chain — using the BOTS4.me suite: no custom development, no middleware, one free connector for Odoo 13–19, and every bot starts in a safe Demo Mode.

    🎯 Why Automate Odoo at All?

    Most Odoo companies automate the database and leave the workflow manual. A customer emails a PDF order — someone opens it, finds the products, and types a sales order. The order sits as a draft until someone confirms it. Stock is ready, but the delivery waits for a click. The invoice goes out late, the customer pays late, and the payment sits unreconciled until month-end. Every one of those steps is minutes of skilled labor spent on copy-paste, and every retype is a chance for a wrong quantity, a wrong product code, or a missed order entirely.

    The options people usually try each fall short somewhere. Manual processing works until volume grows or a key person goes on vacation. The built-in Odoo email gateway can create records from emails, but it does not read PDF attachments, Excel files, or scanned documents — which is how real customers actually send orders. Custom development gives you exactly what you want, but you pay for it twice: once to build it and again every time Odoo upgrades. Zapier-style connectors are fine for simple field-mapping triggers, but they don’t understand a three-page order PDF in Polish, match product codes against your catalog, or decide whether a delivery should ship partially.

    BOTS4.me takes a different approach: eleven specialized bots, each doing one business job well, all connected to Odoo through a single free connector and controlled from one dashboard at bots4.me/bots. You subscribe only to the bots you need, and each one starts in Demo Mode — it shows you what it would do before it writes anything.

    💶 The Order-to-Cash Chain: Email Order → Paid Invoice

    📧

    Mail2ERP
    imports the emailed order

    ⚙️

    AutoERP
    confirms, ships, invoices

    🔔

    AutoCASH
    reminds when overdue

    Pay2ERP
    matches the payment

    Step 1 — Mail2ERP: the emailed order becomes an Odoo sales order

    Mail2ERP watches your inbox and AI-extracts orders and RFQs from any attachment — PDF, Excel, Word, CSV, HTML, even scans and photos via OCR — in any language, with no templates. It classifies RFQ vs Order, matches products against your Odoo catalog, detects duplicates, and writes the record into Odoo with a full audit trail. One real-world data point: IMP Kontakt processes roughly 4,700 RFQs and orders per month through Mail2ERP. Full walkthrough: How to import email orders into Odoo automatically.

    Step 2 — AutoERP: the order confirms, ships, and invoices itself

    Once an order exists in Odoo, AutoERP takes over: it confirms draft orders, sends proformas and confirmation emails, ships full or partial deliveries the moment stock is ready (oldest orders first, with a configurable minimum delivery value), detects pickup orders, and blocks shipments to customers with overdue balances via credit checking. Invoicing runs immediately or in collection batches — daily, weekly, or monthly. Guide: How to automate order confirmation, delivery and invoicing in Odoo.

    Step 3 — AutoCASH: overdue invoices get chased automatically

    AutoCASH finds overdue invoices in Odoo and sends four levels of escalating reminders — gentle around day 30, firmer at 45, final at 60, all configurable — with cooldowns so no customer is double-reminded, company exclusions, a configurable minimum amount, and a day-before preview so you always know what will go out. Guide: How to automate payment reminders in Odoo.

    Step 4 — Pay2ERP: the payment reconciles itself

    Pay2ERP captures incoming payments from bank notification emails and from Revolut and Wise APIs in real time, extracts the amount and payment reference across 50+ patterns and 15+ languages, matches them to open invoices — including combinatorial matching for batch payments — and records the payment in Odoo with automatic reconciliation. It also tells AutoCASH to stop reminding the moment a payment lands. Guide: How to match bank payments to invoices in Odoo automatically.

    🔗 The chain effect

    Each bot is useful alone, but the chain is where the hours disappear: an order emailed at 08:02 can be in Odoo by 08:05, confirmed and scheduled for delivery the same morning, invoiced on shipment, politely chased if it goes overdue, and reconciled the minute the bank notification arrives — with a human touching nothing but the exceptions.

    📦 The Procure-to-Pay Chain: Stock Targets → Confirmed Purchase Orders

    📊

    AutoSTOCK
    sets stock targets

    🛒

    AutoPURCHASE
    drafts purchase orders

    📥

    Supplier2ERP
    imports confirmations

    AutoSTOCK — reorder points from real sales history

    AutoSTOCK analyzes your actual Odoo sales history (120 days by default), computes an optimal target per product using one of five modes — coverage, service level, demand percentile, hybrid, or recent-weighted, and writes native Odoo reordering rules (stock.warehouse.orderpoint min/max). Qualification gates keep one-off items out of stock, and a report lands in your inbox after every run. Guide: How to set optimal reorder points in Odoo from real sales history.

    AutoPURCHASE — draft POs computed from real needs

    AutoPURCHASE computes need as (stock target + confirmed undelivered sales) − (on-hand + incoming POs), then creates draft purchase orders grouped per preferred vendor — respecting vendor minimum order quantities and values, a maximum stock-cover cap, and a never-order blacklist. You review and confirm the drafts; re-runs are idempotent. Guide: How to automate purchasing in Odoo.

    Supplier2ERP — supplier confirmations update your POs

    When suppliers email back their order confirmations, Supplier2ERP reads the PDF, Word, Excel, or scanned attachment, anchors line items against your Odoo product catalog, matches them to open purchase orders, and updates quantities, prices, and delivery dates within your configured tolerance — flagging large differences for review instead of silently accepting them. Guide: How to import supplier order confirmations into Odoo automatically.

    🛡️ The Email Foundation — and the Growth Engine

    Everything above runs on email, so the email layer needs to be clean, answered, and safe. Three bots handle that:

    • AutoSPAM — spam control you teach by moving one email into a folder; one move becomes a permanent server-side rule across all your accounts and devices. It quarantines unknown senders, filters dangerous attachments, and survived a real 1.5-million-email mail-bomb attack in 15 minutes. Keeping junk out means junk never reaches your ERP as a false order. Guide: How to stop spam permanently · product page.
    • Mail2CLOUD — 100% rule-based email backup (no AI reads your mail) that mirrors your mailbox to your own cloud storage — Dropbox, Google Drive, OneDrive, S3, and more — preserving folder structure, with optional AES-256 encryption and one-click restore. Your order history is business evidence; back it up where you control it. Guide: How to back up email to your own cloud · product page.
    • Mail2KNOW — the same customer questions arrive every day: shipping times, product specs, return policies. Forward a document once and it becomes a searchable knowledge article; Mail2KNOW then answers incoming emails automatically, 24/7, in 31 languages. Fewer repetitive replies for the same people who handle your orders. Guide: AI email knowledge base autoresponder · product page.
    • ClientFACTORY — once the back office runs itself, feed it. ClientFACTORY writes a three-step cold-email sequence in your target language, discovers relevant B2B leads 24/7, and sends from your own domain with built-in compliance: one-click unsubscribe, suppression lists, warm-up throttling, and bounce auto-halt. Guide: How to automate B2B lead generation · product page.

    ⚙️ How to Set It Up — About 5 Minutes per Bot

    The whole suite connects to Odoo through one free module, BOTS4.me Connect, published on apps.odoo.com and supporting Odoo 13 through 19 — Odoo Online included (it uses a zero-code helper because Online forbids custom Python). One connector serves all eleven bots; you toggle each app on and off from the dashboard.

    • Step 1: Register at bots4.me/bots and add the apps you want. First month is free for every app, cancel anytime.
    • Step 2: Connect your email via secure Quick Connect (OAuth for Gmail and Office 365 — no middleware, no password sharing).
    • Step 3: Connect Odoo with the free connector — full step-by-step in the Odoo connector install guide.
    • Step 4: Start in Demo Mode: each bot shows exactly what it would do and writes nothing.
    • Step 5: Graduate to read-only, then full automation when you’re confident. Every feature is individually toggleable, every decision is logged, and you get a report email after every run.

    ⚠️ You stay in control

    Bot Power on/off per app, AI Mode from Off (pure rules) through Essential, Premium, and Ultra, run schedules from every few minutes to monthly (the range depends on the app), operating hours, and full decision logs. Platform-wide: 2FA, 31 interface languages, EU-hosted, GDPR-native.

    🌍 Works Beyond Odoo Too

    This guide is Odoo-first because the connector is deepest there, but the ERP-connected bots also work with 21+ systems, including SAP Business One, SAP S/4HANA, Microsoft Dynamics 365, Oracle NetSuite, QuickBooks, Xero, ERPNext, Salesforce, HubSpot, Zoho, Sage, Epicor, Infor, Acumatica, and more. Choosing or comparing Odoo hosting first? See Odoo Online vs Odoo.sh vs on-premise: which can you automate? If your focus is the mailbox rather than the ERP, start with email automation for small business.

    Are you an Odoo integrator or agency? You can plug these bots into your existing clients and earn a recurring revenue share — see how to earn recurring revenue as an Odoo partner.

    ❓ Frequently Asked Questions

    Can I automate Odoo without custom development?

    Yes. BOTS4.me connects to Odoo 13–19 through a free connector module from apps.odoo.com — no custom Python, no middleware, no code to maintain across Odoo upgrades. You configure everything from the dashboard at bots4.me/bots, and each bot starts in Demo Mode so nothing is written until you approve.

    Which Odoo versions and hosting types are supported?

    Odoo 13 through 19, on all three hosting types. Odoo.sh and on-premise installs use the full one-click Python connector; Odoo Online uses a zero-code XML helper plus an API key, because Odoo Online does not allow custom Python modules. All three end up with the same automation capabilities.

    Do I have to buy all eleven bots to automate Odoo?

    No. Each bot is a separate subscription and works standalone. Most companies start with one pain point — usually Mail2ERP for emailed orders or Pay2ERP for bank reconciliation — and add the next bot in the chain once the first one has proven itself. Every app comes with the first month free, and AutoSPAM, Pay2ERP, Supplier2ERP, Mail2CLOUD, AutoCASH, AutoSTOCK, AutoPURCHASE, and ClientFACTORY also have permanent free tiers.

    Is it safe to let a bot write into my Odoo database?

    You decide when. Every bot starts in Demo Mode (it reports what it would do, writes nothing), then you can move to read-only access, and only then to full write access. Every action is logged with a full audit trail, you receive a report email after every run, and you can switch any bot or any individual feature off at any time. The connector itself signs every request with HMAC-SHA256 over HTTPS only.

    Can Odoo automatically create sales orders from email PDF attachments?

    Not natively — Odoo’s built-in email gateway creates records from email text but does not read PDF, Excel, or scanned attachments. Mail2ERP fills exactly that gap: it AI-extracts order lines from any attachment format and any language, matches products to your Odoo catalog, and creates the sales order or quotation with an audit trail.

    How is this different from Zapier-style connectors for Odoo?

    Generic trigger-action connectors map fields between apps, which works for simple events. They don’t read a scanned order PDF, match ambiguous product codes against your catalog, decide partial-shipment logic, run escalating dunning sequences, or reconcile batch bank payments. BOTS4.me bots are purpose-built for those specific business processes and write native Odoo records.

    What does end-to-end Odoo automation cost?

    Each bot is priced as its own subscription — current pricing for every app and tier is on the product pages at bots4.me. Every app includes the first month free with no commitment, several apps have permanent free tiers, and implementation help is free, so you can measure the saved hours before paying anything.

    📚 All Guides in This Series

    Start Automating Odoo Today — First Month Free

    Pick the one process that costs you the most hours, switch that bot on in Demo Mode, and watch what it would have done this week. Cancel anytime.

  • Email Automation For Business

    Email Automation for Small Business: Spam, Backup and Orders Handled | BOTS4.me
  • Become Our Odoo Partner

    How to Earn Recurring Revenue as an Odoo Partner or Integrator | BOTS4.me
    BOTS4.me Logo

    How to Earn Recurring Revenue as an Odoo Partner or Integrator

    The BOTS4.me Growth Partner Network — 10–20% of every subscription, for as long as your client stays

    If you implement or support Odoo for a living, you know the problem with project revenue: it ends when the project ends. Your clients keep running Odoo for years — and keep manually retyping emailed orders, chasing invoices, and reconciling payments — while you invoice nothing between change requests. The BOTS4.me Growth Partner Network turns those existing clients into a recurring income stream: plug ready-made automation bots into their Odoo through a free connector, own the client relationship, and earn 10–20% of every subscription payment for as long as the client stays. No development work required.

    🎯 Why This Fits Odoo Integrators, Freelancers, and Agencies

    You already have the two hardest assets to acquire: clients who trust you, and knowledge of exactly where their Odoo workflows still hurt. Every client who receives orders by email, chases overdue invoices, or matches bank payments by hand is a candidate for one of the eleven BOTS4.me apps — Mail2ERP, AutoERP, Pay2ERP, AutoCASH, Supplier2ERP, AutoSTOCK, AutoPURCHASE, AutoSPAM, Mail2CLOUD, Mail2KNOW, and ClientFACTORY.

    The alternative ways integrators try to build recurring revenue each have a catch. Custom automation development earns once, then you maintain it for free — or lose the client at the next Odoo upgrade. Maintenance retainers are recurring but cap out at the hours you can sell. Generic affiliate programs typically pay once, on the first sale, and disconnect you from the client afterwards.

    The Growth Partner Network is built differently: the commission is a revenue share on every subscription payment, month after month, year after year, while you remain the client’s named support contact. Setup is genuinely light — the free BOTS4.me Connect module (Odoo 13–19, LGPL-3, on apps.odoo.com) connects a client’s Odoo in minutes, one connector serves all eleven apps, and every bot starts in Demo Mode so you can show the client what it would do before anything is written to their database.

    💶 How the Commission Works

    You earn a share of every subscription payment made by every client assigned to you — for as long as that client remains a paying customer. The rate scales with two things: the client’s tier (personal, business, enterprise) and the billing period (longer billing periods pay a higher share).

    • Range: 10% to 20% of each subscription payment. A personal-tier client on monthly billing sits at the 10% end; business clients on annual billing and enterprise clients on semiannual or annual billing reach the full 20%.
    • Duration: not a one-off bounty — the share recurs on every renewal payment for the lifetime of the client relationship.
    • Payouts: monthly, via bank transfer, Wise or Revolut, once your balance reaches €50.
    • Clawbacks: honest and symmetric — if a client’s payment is refunded, the corresponding commission is deducted.
    • One exception: the personal tiers of AutoSPAM and Mail2CLOUD pay 0% (their price point doesn’t support a revenue share). Business and higher tiers of those apps pay normally.

    📈 The compounding effect

    Because the share never expires, your income compounds: every client you connect this quarter still pays you next year, stacked on top of every client you connect after them. Ten business clients each running two or three bots is a meaningful monthly income for work you largely did once — and because automation demonstrably saves the client hours every week, retention is in everyone’s interest.

    🏆 Partner Tiers: Starter → Professional → Elite

    Partners progress through three tiers. Upgrades are automatic when you hit the thresholds, and you are never automatically demoted.

    🌱 Starter

    Where every partner begins. You can onboard and serve personal and family clients, learn the apps, and build your rating.

    🚀 Professional

    Reached with 3+ paying clients, a 7.5+ client rating, and under-24-hour response times. Unlocks business clients — where most Odoo integrator revenue lives.

    👑 Elite

    Reached with 10+ clients, an 8.5+ rating, 6+ months in the program, and under-12-hour response times. Unlocks enterprise clients and the top revenue-share brackets.

    🤝 What Partners Actually Do — and What Clients Rate

    This is not a drop-a-link affiliate scheme. Partners own the support relationship for their assigned clients: you help them choose the right bots, connect Odoo and email, tune settings, and answer first-line questions. Clients rate their partner from 1 to 10. Two different thresholds hang off that score: a rating of 7/10 or higher is what keeps you eligible for commission at all, while the higher 7.5+ and 8.5+ ratings — together with response time — are what move you up the Professional and Elite tiers. In practice the workload is front-loaded: connecting a client takes minutes with the free connector, the bots run themselves with per-run reports and full decision logs, and the platform’s Demo Mode → read-only → full automation progression means you’re never firefighting a surprise write to a client’s database.

    For your sales conversations, the honest proof points are real: one production client, IMP Kontakt, processes roughly 4,700 emailed RFQs and orders per month through Mail2ERP; AutoSPAM survived a 1.5-million-email mail-bomb in 15 minutes. The platform is EU-hosted, GDPR-native, 2FA-protected, and available in 31 interface languages — and every app gives clients their first month free, which makes the pitch easy: “switch it on in Demo Mode and see what it would have done this week.” Full pitch material: How to automate Odoo end-to-end.

    ⏳ Limited Slots — How to Apply

    The program deliberately stays small so each partner gets real territory and real attention: there are 10 Odoo partner slots (plus 10 on the AutoSPAM track and 3 on the general track). Applications are reviewed within 5 business days.

    📝

    Apply at
    bots4.me/earn-with-us

    Review within
    5 business days

    🔌

    Connect your
    first client

    💶

    Monthly payouts
    via bank transfer, Wise or Revolut

    • Step 1: Fill in the application form at bots4.me/earn-with-us (or email [email protected]) — tell us about your Odoo experience and client base.
    • Step 2: Get reviewed within 5 business days and start at the Starter tier.
    • Step 3: Try the apps on your own Odoo first — first month free on every app, and the connector install takes minutes — so you can demo from experience.
    • Step 4: Connect your first clients, own their support, and watch the recurring share build with every renewal.

    ❓ Frequently Asked Questions

    How much can an Odoo integrator earn in the BOTS4.me partner program?

    Partners earn 10–20% of every subscription payment made by their assigned clients, recurring for as long as each client stays. The exact rate depends on the client’s tier (personal, business, enterprise) and billing period — longer billing periods pay a higher share, with business annual and enterprise semiannual/annual at the full 20%. Payouts run monthly via bank transfer, Wise or Revolut, once your balance reaches €50.

    Is this a one-time affiliate commission or true recurring revenue?

    True recurring revenue. The share applies to every renewal payment, not just the first sale, and it continues for the lifetime of the client relationship. If a client’s payment is refunded, the matching commission is clawed back — the share tracks real revenue, in both directions.

    Do I need to write any code to connect my clients’ Odoo databases?

    No. The free BOTS4.me Connect module (apps.odoo.com, LGPL-3, Odoo 13–19) links a client’s Odoo in one guided flow, and Odoo Online clients use a zero-code API-key path. One connector serves all eleven apps, toggled from the BOTS4.me dashboard — there is no custom development to build or maintain across Odoo upgrades.

    What support am I responsible for as a partner?

    Partners own the support relationship with their assigned clients: onboarding, configuration, and first-line questions. Clients rate their partner 1–10. A rating of 7/10 or higher keeps you eligible for commission; the higher 7.5+ and 8.5+ thresholds, plus your response time, drive tier progression — under 24 hours for Professional, under 12 hours for Elite. The bots themselves run autonomously with per-run email reports and full decision logs, so day-to-day support load is low.

    How do the Starter, Professional, and Elite tiers work?

    Everyone starts at Starter, serving personal and family clients. Professional unlocks business clients at 3+ paying clients, a 7.5+ rating, and under-24-hour responses. Elite unlocks enterprise clients at 10+ clients, an 8.5+ rating, 6+ months in the program, and under-12-hour responses. These 7.5+ and 8.5+ thresholds gate tier progression only; the separate 7/10 minimum rating is what gates commission eligibility. Upgrades are automatic and you are never automatically demoted.

    Can I white-label BOTS4.me automation for my Odoo clients?

    You stay the visible expert: you sell, onboard, configure, and support under your own name, and clients rate you — BOTS4.me runs the infrastructure behind you. Selected apps also offer white-label features on higher tiers (for example ClientFACTORY at Business+). Ask about your specific white-label scenario when you apply at bots4.me/earn-with-us.

    How do I apply, and how fast will I hear back?

    Apply through the form at bots4.me/earn-with-us or email [email protected]. Applications are reviewed within 5 business days. Slots are limited — 10 on the Odoo track, 10 on the AutoSPAM track, and 3 general — so apply while your track is open.

    📚 Know the Product Before You Pitch It

    10 Odoo Partner Slots. Reviewed in 5 Business Days.

    Your Odoo clients already need this automation. Be the one who brings it to them — and get paid on every renewal for as long as they stay.

  • Backup Email to Your Own Cloud

    How to Back Up Office 365 or Gmail Email to Your Own Cloud | BOTS4.me
  • Automated B2B Lead Generation

    Automated B2B Lead Generation and Cold Outreach from Your Own Domain | BOTS4.me
    BOTS4.me Logo

    How to Automate B2B Lead Generation and Cold Outreach from Your Own Domain

    AI finds the prospects, writes the emails, and runs compliant campaigns — under your name, from your own SMTP

    Automated B2B lead generation usually means one of two bad trades: hours of manual prospecting, or renting a mass-mail platform that sends from a shared pool and burns someone else’s reputation — until it burns yours. This guide shows a third way with ClientFACTORY: describe your product once, let AI discover relevant business contacts across the web 24/7, and send an AI-written, GDPR-conscious cold email sequence from your own domain — with one-click unsubscribe, suppression lists, warm-up throttling, and bounce protection built in.

    🎯 Why Manual B2B Prospecting Doesn’t Scale

    Every new client starts as a stranger. The classic pipeline — search directories, open company websites, hunt for a contact address, write a personal email, remember to follow up twice — works, but the economics are brutal:

    • Prospecting eats selling time. Finding and qualifying one good contact can take longer than the sales conversation it leads to. Founders and small sales teams end up doing outreach “when there’s time” — which means never.
    • Follow-ups are where deals live and die. Most replies come from the second or third touch, yet manual follow-up is the first thing that slips when the week gets busy.
    • Writing is a bottleneck. A good cold email is short, specific, and written in the prospect’s language. Producing that for every market you sell into is real work.
    • Compliance is easy to get wrong. Unsubscribe handling, suppression of opt-outs, a legally required postal address in the footer — miss one and a single complaint can hurt your domain and your brand.
    • Deliverability is invisible until it’s broken. Blast 200 emails from a cold domain on day one and you may spend months digging your reputation out of the spam folder.

    🔧 What People Try First — and the Catch

    Buying lead lists

    Purchased lists are fast but stale: outdated addresses inflate your bounce rate (a deliverability killer), the same list has been mailed by everyone who bought it before you, and you rarely know how the data was collected — an uncomfortable position under GDPR.

    Mass-mail platforms and shared infrastructure

    Newsletter tools and some cold-email platforms send from shared IPs or their own domains. Your deliverability depends on every other tenant’s behavior, and the reputation you build belongs to the platform. Many newsletter tools also explicitly prohibit cold outreach in their terms.

    DIY: spreadsheets + mail merge

    Merge tools can personalize a first email, but they don’t discover leads, don’t manage sequences, don’t throttle volume for warm-up, don’t process bounces, and don’t maintain a suppression list. You become the compliance engine — manually.

    🚀 The Automated Way: ClientFACTORY

    ClientFACTORY is the lead-generation bot in the BOTS4.me suite. You describe your company and product once; the bot does the rest — around the clock.

    📝

    You describe
    your product once

    🤖

    AI writes a 3-step
    email sequence

    🔍

    AI discovers leads
    across the web 24/7

    📧

    Compliant campaigns
    from YOUR domain

    Setup in about 5 minutes

    • Step 1 — Register: Create an account at bots4.me/bots and add ClientFACTORY. First month free; a permanent free tier (5 sends/day) lets you try the full flow at no cost.
    • Step 2 — Fill in your business profile: Company name, website, postal address (legally required in every footer), product name, product description, and target market.
    • Step 3 — AI writes your campaign: A 3-step cold-email sequence — intro, value, follow-up — generated per target language you pick. Change your product description and the templates regenerate automatically.
    • Step 4 — Connect your own SMTP: Gmail, Office 365, Zoho, or any SMTP provider — via /bots → Settings → Email Providers. Campaigns go out under your identity, with your signature. Set up SPF, DKIM and DMARC on your domain before the first send.
    • Step 5 — Preview in Demo Mode: The entire campaign is sent to your own inbox first. Nothing reaches a prospect until you disable demo mode.
    • Step 6 — Go live: AI lead discovery generates search queries from your product and market, crawls directories and contact pages, scores relevance, and feeds qualified business contacts into your sequence — 24/7, multi-language.

    🌐 Why “from your own domain” matters

    Sender reputation is the currency of cold email. When campaigns go through your SMTP and your domain, every properly-run send builds reputation that belongs to you — not to a platform’s shared pool. White-label (Business tier and up) even removes the small “Powered by” line, so your outreach looks entirely in-house.

    📊 Day-to-Day: What Runs While You Sleep

    • Autonomous discovery: AI keeps generating queries, crawling business directories and contact pages, and scoring relevance against your product profile — new prospects flow in continuously.
    • Sequenced sending: Intro → value → follow-up, in each prospect’s target language, throttled by automatic warm-up so volume ramps gradually.
    • Reports and logs in your language: Contacts discovered, emails sent, bounces, unsubscribes — on the dashboard and in report emails, in any of 31 interface languages.
    • Per-send credit billing: You pay only for emails that actually go out. Daily send limits scale by tier — from 5/day on the free tier up to unlimited at Enterprise.
    • Full control: Bot Power on/off, every feature individually toggleable, complete decision logs, 2FA, EU-hosted.

    ⚖️ GDPR-Compliant Cold Outreach: What’s Built In, What’s on You

    Compliant B2B outreach is a division of labor. ClientFACTORY automates the mechanical safeguards on every single send:

    • RFC-8058 one-click unsubscribe headers plus a visible unsubscribe link in every email.
    • Suppression lists: anyone who opts out is never contacted again — enforced automatically.
    • Postal address footer: your registered address appears in every email, as CAN-SPAM requires and GDPR practice expects.
    • Bounce auto-halt: if a campaign’s bounce rate climbs too high, it stops automatically to protect your domain.
    • Warm-up throttling: sending volume ramps gradually — no day-one blast.

    ⚠️ Your side of the deal

    ClientFACTORY is built for B2B outreach only: contact business addresses, never consumer inboxes. Keep the postal address in your dashboard accurate, and configure SPF, DKIM and DMARC DNS records for your sending domain before your first campaign — without them, even great emails land in spam.

    ❓ Frequently Asked Questions

    Is GDPR-compliant cold email outreach to businesses possible?

    B2B outreach can be run responsibly when the safeguards regulators care about are in place: a working one-click unsubscribe (RFC-8058), a suppression list that is honored permanently, your postal address in every footer, business addresses only, and prompt bounce handling. ClientFACTORY enforces all of these automatically on every send; your side is to target business contacts and keep your sender details accurate.

    How does AI find B2B leads automatically?

    ClientFACTORY’s AI generates search queries from your product description and target market, runs them across the web, crawls business directories and company contact pages, extracts business contacts, and scores each one for relevance to your offer. Discovery runs 24/7 in multiple languages, so qualified prospects keep flowing into your campaign without manual research.

    Why send cold email from my own domain instead of a platform’s servers?

    Deliverability is driven by sender reputation. On shared platform infrastructure, your inbox placement depends on every other customer’s behavior, and the reputation you build belongs to the platform. Sending through your own SMTP and domain means every well-run campaign strengthens a reputation you own — and your emails carry your identity and signature, not a third party’s.

    What are SPF, DKIM and DMARC, and do I really need them for cold outreach?

    They are DNS records that prove email from your domain is genuinely yours: SPF lists your authorized sending servers, DKIM cryptographically signs each message, and DMARC tells receivers what to do when checks fail. Major mailbox providers effectively require them from bulk senders — without them, even perfectly written emails are likely to land in spam. Set all three up before your first campaign.

    How many cold emails can I send per day?

    Daily limits depend on your tier: 5 on the free tier, 20 on Personal, 100 on Family, 200 on Business, and no daily limit on Enterprise. On top of that, automatic warm-up throttling ramps volume gradually for new senders — the limits exist to protect your domain reputation and keep deliverability high.

    Can I see the campaign before any prospect does?

    Yes. In Demo Mode, ClientFACTORY sends the complete campaign — every step, in every language you selected — to your own inbox as a preview. Nothing reaches a real prospect until you review the emails and disable demo mode.

    What does automated B2B lead generation cost to run?

    ClientFACTORY bills per send with credits — you pay only for emails that actually go out. The first month of any subscription is free and you can cancel anytime, and there is a permanent free tier (5 sends/day, no AI discovery) so you can test the whole workflow before upgrading. Current tier pricing is on the product page.

    📚 Related Guides

    Your Next Clients Are Already Out There

    Fill in your product details, preview your AI-written campaign in your own inbox, and go live from your own domain. First month free — cancel anytime.

  • Automate Purchasing In Odoo

    How to Automate Purchasing in Odoo | BOTS4.me
    BOTS4.me Logo

    How to Automate Purchasing in Odoo: Draft POs from Real Needs

    Purchase orders that write themselves — grouped per vendor, minimums respected, you keep the final say

    Creating purchase orders by hand means juggling stock levels, open sales orders, incoming shipments, vendor minimums, and pricelists — for every supplier, every week. This guide covers what manual PO creation costs, where Odoo’s built-in replenishment stops, and how AutoPURCHASE computes exactly what to buy from live Odoo data and creates draft purchase orders per preferred vendor, ready for your review and confirmation.

    💸 What Manual PO Creation Really Costs

    The purchasing question sounds simple: what do we need to order today? Answering it correctly for every product means combining four numbers — the stock target, confirmed customer orders not yet delivered, what is on hand, and what is already on the way. Do that in your head or in a spreadsheet and the failure modes are predictable:

    • Double ordering: the incoming PO from last week is forgotten, so the same need is ordered twice and lands as overstock.
    • Forgotten commitments: a confirmed customer order that has not shipped yet does not show as missing stock — until it is time to ship and the goods are not there.
    • Vendor minimums missed: a three-unit order goes out, the supplier rejects it or adds surcharges, and the buyer starts the round again.
    • Slow movers over-ordered: without a stock-cover cap, “round up to a full box” quietly turns into two years of supply.
    • Hours in spreadsheets: a competent buyer spends the best part of a day building order proposals that a machine could compute in seconds.

    🔧 The Options Teams Try First

    1. Odoo’s built-in replenishment

    Odoo’s reordering rules and “Replenishment” screen are genuinely useful: when stock falls below the minimum, Odoo can propose or create an RFQ. But the quality of the output depends entirely on the min/max values stored in the rules — and Odoo does not compute those for you. Built-in replenishment also gives you limited say over business guardrails like per-supplier minimum order values, a maximum stock-cover cap, or a never-order list, so buyers still post-process every proposal.

    2. The weekly spreadsheet ritual

    Export stock, export open sales and purchase orders, merge, compute needs, then retype the result as POs in Odoo. It works, but it consumes hours, breaks when a column moves, and is only as current as the last export.

    3. Custom automation

    Scheduled server actions or custom scripts can create POs, but the edge cases — vendor grouping, minimums, idempotency so a re-run never duplicates an order — are exactly the parts that make it a real software project with real maintenance.

    🤖 The Automated Way: AutoPURCHASE

    AutoPURCHASE is a BOTS4.me bot that computes per-product needs from live Odoo data and creates draft purchase orders (RFQs), grouped per preferred vendor — so the buyer’s job shrinks to review and confirm.

    🧮 One honest formula

    need = (stock target + confirmed undelivered sales) − (on-hand stock + incoming POs)

    Nothing you already ordered is ordered twice, and confirmed customer commitments are never forgotten. Stock targets come from AutoSTOCK if you own it — otherwise AutoPURCHASE uses Odoo’s own reordering rules standalone.

    📊

    Needs computed from live Odoo data

    🤖

    Lines grouped per preferred vendor

    💾

    Draft POs (RFQs) created in Odoo

    You review, confirm, send

    Business guardrails are built in, not bolted on:

    • Vendor minimums respected: minimum order quantities and per-supplier minimum order values are honored — tiny orders are skipped and listed in your report instead of annoying suppliers.
    • Over-ordering protection: a maximum stock-cover cap keeps slow movers from being over-ordered; a never-order blacklist keeps discontinued and special products out of every proposal.
    • Idempotent re-runs: running twice never creates the same order twice — safe to schedule aggressively.
    • Drafts by default: nothing is sent to a supplier without you. Auto-confirmation is available at the Enterprise tier for teams that want the loop fully closed.

    Set it up in about five minutes

    • Step 1 — Register: create an account at bots4.me/bots and add AutoPURCHASE. First month free; a permanent freemium tier (proposal-only reports, with daily limits) is available too.
    • Step 2 — Connect Odoo: install the free BOTS4.me Connect module (Odoo 13–19). Odoo Online uses a zero-code XML helper plus an API key from Settings → Users → Account Security; Odoo.sh and on-premise get the one-click Python connector. One connector powers all eleven BOTS4.me apps.
    • Step 3 — Set your rules: minimum order values per supplier, maximum stock-cover cap, and the never-order blacklist.
    • Step 4 — Start in Demo Mode: every run produces a full purchase proposal report — per-supplier orders with values, suppliers skipped and why, products missing a vendor — while creating nothing in Odoo.
    • Step 5 — Go live: enable draft PO creation and pick a schedule from every 15 minutes to weekly, within your operating hours. Buyers open Odoo to find clean draft RFQs waiting.

    📅 What Day-to-Day Operation Looks Like

    On each scheduled run, AutoPURCHASE recomputes needs from live ERP data, groups them by each product’s preferred vendor using your Odoo vendor and pricelist data, and creates one clean draft order per supplier — not a pile of single-line POs. A purchase proposal report lands in your inbox after every run, in your choice of 31 languages.

    You stay in control from the dashboard at bots4.me/bots: Bot Power on/off, per-feature toggles, run schedule and operating hours, full decision logs in the Logs tab. The platform is EU-hosted, GDPR-native, with 2FA — the same platform that processes roughly 4,700 RFQs and orders per month for IMP Kontakt through Mail2ERP.

    🔄 The Middle of the Odoo Inventory Loop

    AutoPURCHASE is strongest as the middle link of a three-bot loop. Upstream, AutoSTOCK computes optimal stock targets from your real sales history and keeps Odoo’s reordering rules fresh — so the “stock target” in the formula is a statistically sound number, not a guess. Downstream, once you confirm and send the POs, Supplier2ERP reads supplier confirmation emails and writes confirmed prices, quantities, and delivery dates back to the POs in Odoo.

    AutoSTOCK decides how much to keep → AutoPURCHASE drafts what to buy → Supplier2ERP records what suppliers actually promised. The result: replenishment runs on data end to end, and your team’s role is judgment, not data entry.

    🌍 Works Beyond Odoo?

    AutoPURCHASE supports Odoo versions 13 through 19 today — Odoo Online, Odoo.sh, and on-premise. The BOTS4.me platform as a whole connects to 21+ ERPs (SAP Business One, SAP S/4HANA, Oracle NetSuite, Dynamics 365, QuickBooks, Xero, ERPNext, and more) through its other apps, and new integrations are prioritized by demand — tell us what you run.

    ❓ Frequently Asked Questions

    Can Odoo create purchase orders automatically?

    Partially. Odoo’s reordering rules can trigger RFQs when stock drops below a minimum, but the min/max values must be maintained by you, and guardrails like per-supplier minimum order values, a stock-cover cap, or a never-order list are limited. AutoPURCHASE computes needs from stock targets, confirmed sales, on-hand stock, and incoming POs, then creates vendor-grouped draft POs with those guardrails built in.

    How does AutoPURCHASE calculate what to order?

    Per product: (stock target + confirmed-but-undelivered customer orders) minus (on-hand stock + purchase orders already incoming). Confirmed sales are never forgotten and nothing already on order is ordered twice. Stock targets come from AutoSTOCK if you own both apps, otherwise from Odoo’s own reordering rules.

    Will it send orders to my suppliers without my approval?

    No. By default AutoPURCHASE creates draft purchase orders (RFQs) in Odoo — you review and confirm before anything reaches a supplier. Teams that want a fully closed loop can enable auto-confirmation at the Enterprise tier.

    How does it handle vendor minimum order quantities and values?

    Vendor minimum order quantities and per-supplier minimum order values from your configuration are respected automatically. Orders that would fall below a supplier’s minimum are skipped and listed in the purchase proposal report, so you can decide whether to wait or top the order up.

    What stops it from creating the same purchase order twice?

    Built-in idempotency. AutoPURCHASE tracks what it has already proposed and counts incoming POs as covered need, so re-runs — even frequent scheduled ones — never duplicate an order.

    Do I need AutoSTOCK to use AutoPURCHASE?

    No. Standalone, AutoPURCHASE uses the min/max reordering rules already in your Odoo. Owning both is better: AutoSTOCK recomputes optimal targets from real sales history on schedule, and AutoPURCHASE always orders against fresh, data-driven numbers.

    Which Odoo versions are supported, and is there a free tier?

    Odoo 13 through 19, on Odoo Online (zero-code XML helper + API key), Odoo.sh, and on-premise (one-click Python connector). AutoPURCHASE has a permanent freemium tier with proposal-only reports and daily limits, plus a free first month on paid plans — cancel anytime.

    📚 Related Guides

    Let Your Purchase Orders Write Themselves

    Connect Odoo in about five minutes and get your first purchase proposal report in Demo Mode — zero changes to your ERP. First month free, cancel anytime.

  • Automate Payment Reminders in Odoo

    How to Automate Payment Reminders in Odoo (Escalating Dunning) | BOTS4.me
    BOTS4.me Logo

    How to Automate Payment Reminders in Odoo (Escalating Dunning)

    Stop chasing overdue invoices by hand — let escalation rules do the awkward work

    Every business with payment terms has the same Friday-afternoon job: pull the overdue invoice list from Odoo, work out who already got a reminder, and write polite-but-firm emails one by one. This guide shows how to automate payment reminders in Odoo with AutoCASH: a 4-level escalating dunning engine that finds overdue invoices in your ERP, sends the right reminder at the right level on your schedule, and stops the moment a payment arrives. Setup takes about five minutes and the first month is free.

    🎯 Why Manual Invoice Follow-Up Quietly Drains Cash Flow

    Unpaid invoices are not just an accounting annoyance — they are your working capital sitting in someone else’s bank account. Manual dunning fails in predictable ways:

    • It happens late or not at all. Reminders are nobody’s favorite task, so they slip. Every week of delay in the first reminder pushes the whole payment cycle back by a week.
    • It’s inconsistent. One customer gets a firm notice at 30 days, another hears nothing for 90 — depending on who was busy. Customers learn quickly which suppliers tolerate late payment.
    • It’s error-prone. Reminding a customer who paid yesterday is embarrassing; reminding a key account you meant to handle personally can damage the relationship; sending two reminders in one week looks unprofessional.
    • It doesn’t scale. Checking each invoice against bank statements, previous reminders, and account status takes real time — time that grows linearly with your customer base.

    Effective dunning is really just a policy applied consistently: who gets reminded, when, how firmly, and when to stop. Policies are exactly what software applies better than people.

    🔍 The Usual Approaches — and Where They Fall Short

    Spreadsheets and calendar reminders

    The default in most SMBs: an aging report exported to a spreadsheet, colored cells, and copy-pasted email templates. It works at ten invoices a month and collapses at a hundred — and it has no memory of cooldowns, exclusions, or escalation history.

    Odoo’s built-in follow-up features

    Odoo’s accounting apps include follow-up levels, and for simple cases they help. In practice, teams often want more operational control than they get out of the box: a preview of exactly who will be contacted before anything goes out, per-company exclusions and cooldowns, configurable minimum amounts and overdue-day thresholds, run reports after every cycle, and automatic suppression when a matching payment is already in flight. Assembling that reliably usually means customization.

    Generic email automation tools

    Zapier-style connectors and marketing email tools can send scheduled emails, but they don’t read invoice state from Odoo, track escalation levels per company, or stop when the invoice is paid. Dunning that isn’t driven by live ERP data will eventually remind someone who already paid.

    ⚠️ The bar for trustworthy dunning

    You are letting software email your paying customers about money. That demands previews before every run, complete logs after, hard exclusion lists, cooldowns against double-sends, and a payment-aware stop switch. AutoCASH is built around those safeguards.

    ⚙️ The Automated Way: AutoCASH’s 4-Level Escalation Engine

    📊

    Level 0 — overdue invoice listed, monitoring only

    📧

    Level 1 — gentle reminder (~30 days)

    📨

    Level 2 — firmer follow-up (~45 days)

    ⚠️

    Level 3 — final notice (~60 days)

    Each level has its own email template and its own day threshold — all configurable. Start with Level 1 only and enable the firmer levels once you are comfortable. Here is the full setup:

    • Step 1 — Register: create your account at bots4.me/bots and add AutoCASH. First month free, no setup fees, unlimited reminders.
    • Step 2 — Connect Odoo: install the free BOTS4.me Connect module (Odoo 13–19). Odoo.sh and on-premise use the one-click Python connector; Odoo Online uses a zero-code XML helper — create an API key under Settings → Users → Account Security and paste it at bots4.me. One connector serves all eleven BOTS4.me apps.
    • Step 3 — Set your dunning policy: choose the schedule (1st and 15th, weekly, or custom days), escalation day thresholds, a configurable minimum overdue amount and minimum overdue days, cooldown periods, and company exclusions for key accounts or internal entities.
    • Step 4 — Run in Demo Mode: AutoCASH reads your real invoices but sends nothing — you receive preview reports showing exactly which companies would be reminded and at what level.
    • Step 5 — Go live gradually: disable Demo Mode with Level 1 active only, then raise the maximum escalation level as confidence grows. The day before every run, a preview notification lists exactly who will be contacted — you can still intervene.

    📅 Day-to-Day Operation: Previews, Reports, and a Stop Switch

    Once live, AutoCASH runs on your schedule days: it queries Odoo for overdue invoices, applies your thresholds and exclusions, checks each company’s cooldown and current escalation level, and sends the appropriate reminder. After every run you get an execution report — how many companies were reminded, at which levels, total overdue amounts, and any errors. The dashboard’s Logs tab keeps the full decision history.

    The safeguards keep working in production: cooldown periods prevent accidental double-sends, excluded companies are never contacted, and invoices below your minimum amount or overdue-days thresholds are skipped. Bot Power switches the app off instantly, and every feature is individually toggleable. The platform is EU-hosted, GDPR-native, protected by 2FA, with the interface in 31 languages.

    💳 The killer combination: AutoCASH + Pay2ERP

    The worst dunning mistake is reminding a customer who already paid. Pair AutoCASH with Pay2ERP, which captures incoming payments from bank notification emails and Revolut/Wise APIs and reconciles them against open invoices in Odoo — and AutoCASH automatically holds reminders for invoices whose payment is already detected or in processing. Reminders go only to genuinely unpaid invoices, and they stop the moment money arrives. See the companion guide on matching bank payments to invoices in Odoo automatically.

    🌍 Works Beyond Odoo Too

    AutoCASH connects directly to 14+ ERP systems: Odoo (13–19), SAP Business One, SAP S/4HANA, Microsoft Dynamics 365, Oracle NetSuite, QuickBooks, Xero, ERPNext, Zoho, Sage, Epicor, Infor, Acumatica, and Offeris. New integrations are added regularly — contact us if yours is missing.

    ❓ Frequently Asked Questions

    Does Odoo send payment reminders automatically out of the box?

    Odoo’s accounting apps include basic follow-up levels, which cover simple cases. What usually requires customization is the operational layer: day-before previews of exactly who will be contacted, per-company exclusions and cooldowns, minimum amount and overdue-day thresholds, execution reports after every run, and automatically holding reminders when a matching payment is already being processed. AutoCASH provides all of that without development work.

    What are the escalation levels, and can I change the day thresholds?

    Four levels: Level 0 lists the overdue invoice in your run report without emailing anyone (monitoring only); Level 1 sends a gentle first reminder at around 30 days overdue; Level 2 sends a firmer follow-up at around 45 days; Level 3 sends a final notice at around 60 days. All day thresholds are configurable, each level has its own email template, and a maximum-active-level setting lets you roll out escalation gradually.

    Can I exclude key accounts or specific customers from automatic reminders?

    Yes. Company exclusions let you keep key accounts, parent companies, or internal entities out of automated dunning entirely — you handle those relationships personally while AutoCASH covers everyone else. You can also skip small invoices with a configurable minimum overdue amount and minimum overdue days.

    Will customers get a reminder after they’ve already paid?

    Not if the payment is reflected in Odoo — AutoCASH reads live invoice status from your ERP on every run. And if you pair it with Pay2ERP, incoming payments detected from bank notification emails or Revolut/Wise APIs hold the reminder automatically even before reconciliation is finalized, closing the last gap where embarrassing already-paid reminders come from.

    Can I preview payment reminders before they are sent?

    Yes, twice over. In Demo Mode, AutoCASH reads your real invoices but sends nothing — you only get reports showing exactly what it would send. In live mode, a preview notification arrives the day before each run listing which companies will be reminded and at what level, so you can still intervene before anything goes out.

    How often do the reminders go out?

    On the schedule you choose — the classic 1st and 15th of the month, weekly, or any custom set of days. Cooldown periods per company prevent double-sends between cycles, so a tighter schedule never means a customer gets hammered with duplicate emails.

    Is there a limit to how many payment reminders I can send?

    No. AutoCASH subscriptions include unlimited reminders — there are no per-email or per-company charges. The first month is free and you can cancel anytime, so you can run a full dunning cycle on your real receivables before paying anything.

    📚 Related Odoo Automation Guides

    Get Paid Without Chasing

    Connect Odoo in five minutes, review AutoCASH’s Demo Mode previews of exactly what it would send, and switch on live reminders when you trust the policy. First month free, unlimited reminders, cancel anytime.

  • Automate Payment Reconciliation in Odoo

    Match Bank Payments to Invoices in Odoo Automatically | BOTS4.me
    BOTS4.me Logo

    How to Match Bank Payments to Invoices in Odoo Automatically

    Automate payment reconciliation — bank emails and Revolut/Wise payments matched to open Odoo invoices, 24/7

    Every incoming payment has to be matched to an open invoice before your books are right and your customer stops getting reminders. If your team still does this by reading bank notifications and searching Odoo by hand, this guide shows how to automate payment reconciliation end-to-end: capture payments from bank notification emails and the Revolut and Wise APIs, extract the amount and invoice reference automatically, and record the payment in Odoo — with auto-reconciliation and a full audit trail.

    💸 Why Manual Payment Reconciliation Hurts

    Manual reconciliation looks harmless — open the bank notification, find the invoice number, register the payment in Odoo, reconcile. Two minutes. But multiply that by every payment, every business day, and it becomes one of the most expensive routines in your finance workflow:

    • It never ends. Payments arrive daily. Skip a day and the backlog compounds — and month-end close turns into an archaeology project.
    • References are messy. Customers pay with truncated invoice numbers, variable symbols, their own PO references, or no reference at all. Humans decode this slowly; on bad days, wrongly.
    • One payment, many invoices. B2B customers love collection payments — a single transfer covering five, ten, or twenty invoices. Finding the right combination by hand is genuinely hard.
    • Paid customers keep getting dunned. Until the payment is recorded in Odoo, your reminder process still sees an overdue invoice. Nothing damages goodwill faster than chasing a customer who already paid.
    • Multi-language notifications. If you sell across borders, payment notifications arrive in German, Czech, English and a dozen other formats. Every new bank means a new format to learn.

    🔧 The Usual Fixes — and Where They Fall Short

    Manual bank statement import

    Odoo can import bank statements (CAMT, CSV, or via a bank-feed service), and its reconciliation screen is decent when the reference matches perfectly. But statements are batch-oriented — you reconcile when someone sits down to do it, not when the money arrives. Imperfect references, partial payments, and collection transfers still land in a manual queue.

    Custom scripts

    A developer can write a parser for your bank’s notification emails. It works until the bank changes its template, a customer pays from a different bank, or the developer leaves. You now maintain regex code as unpaid infrastructure — and it still can’t solve combinatorial multi-invoice matching.

    Zapier-style connectors

    Generic automation platforms can move a payment notification into a spreadsheet or fire a webhook. What they can’t do is the hard part: extract a variable symbol from free-form bank text in 15+ languages, match it against your open invoices including batch combinations, and post a correctly reconciled payment into Odoo.

    🚀 The Automated Way: Pay2ERP + Odoo

    Pay2ERP is a payment reconciliation bot from the BOTS4.me suite. It watches your payment sources around the clock and turns each incoming payment into a recorded, reconciled entry in Odoo.

    🏦

    Payment arrives
    (bank email or Revolut/Wise API)

    🤖

    Amount + reference extracted
    (50+ patterns, 15+ languages)

    🔗

    Matched to open invoices
    (incl. batch payments)

    Recorded in Odoo
    with auto-reconciliation

    Extraction is rules-first: 50+ built-in patterns recognize variable symbols, invoice references, and amounts in notification formats across 15+ languages. When the rules can’t find a reference, an AI fallback analyzes the payment text as a last resort — so most payments are matched deterministically, and edge cases still get handled. The bot also learns statistically from every successful match and from your manual corrections, so accuracy improves the longer it runs.

    Set it up in about 5 minutes

    • Step 1 — Register: Create your account at bots4.me/bots and add Pay2ERP. The first month is free, and a permanent freemium tier exists if you want to stay small.
    • Step 2 — Connect payment sources: Link the mailbox that receives your bank’s payment notifications via secure Quick Connect (OAuth for Gmail/Office 365, or any IMAP account). If you use Revolut or Wise business accounts, connect their APIs for real-time capture with no email delay.
    • Step 3 — Connect Odoo: Install the free “BOTS4.me Connect” module from apps.odoo.com (Odoo.sh and on-premise, versions 13–19), or on Odoo Online use the zero-code helper with an API key from Settings → Users → Account Security. No middleware, no custom development.
    • Step 4 — Start in Demo Mode: Pay2ERP shows exactly which payments it would match to which invoices — and writes nothing. Review the report after each run.
    • Step 5 — Graduate safely: Move to ERP read-only (real matching against real invoices, still no writes), then switch on full automation when the match reports look right.

    🤝 Best pair: Pay2ERP + AutoCASH

    Pay2ERP records incoming payments; AutoCASH sends escalating payment reminders for overdue Odoo invoices. Together they close the loop: the moment Pay2ERP records a payment, AutoCASH stops reminding that customer. No more dunning people who already paid.

    📊 What Day-to-Day Operation Looks Like

    Once live, Pay2ERP runs on your schedule — from every 15 minutes to weekly, within operating hours you define. After every run you receive a report email: payments matched and recorded, payments that need attention, and anything flagged. Matched payment emails are filed into the _Pay2ERP/PROCESSED folder.

    • Unmatched payments never disappear. They stay in your INBOX, marked unread, and appear in the daily report — you review them exactly where you already work.
    • Corrections teach the bot. When you match a payment manually, Pay2ERP learns the pattern and applies it next time.
    • Collection payments are handled. A combinatorial matching algorithm finds which set of open invoices a single batch transfer covers.
    • Everything is toggleable and logged. Per-feature switches, Bot Power on/off, AI Mode from Off (pure rules) to Ultra, and full decision logs in the dashboard’s Control/Logs/Settings tabs.
    • Secure by design: 2FA, EU-hosted, GDPR-native, interface in 31 languages.

    IMP Kontakt spol. s r.o., a European B2B distributor, runs Pay2ERP daily on hundreds of payments alongside other BOTS4.me apps — with reconciliation fully automated and the accounting team reviewing only the exceptions.

    🏦 Revolut and Wise Odoo Integration, Built In

    Traditional bank feeds update in batches; email notifications depend on your bank sending them. The Revolut and Wise API integrations capture payments in real time — amount, reference, and sender extracted the moment the money lands, then matched and recorded in Odoo like any other payment. If your business banks on Revolut or Wise, this is the shortest path from “payment received” to “invoice paid” in Odoo.

    Alongside the APIs, Pay2ERP reads payment notification emails from any bank via IMAP, Gmail, Outlook/Office 365 — so one bot covers your traditional bank accounts and your fintech accounts at once.

    🌍 Works Beyond Odoo

    This guide focuses on Odoo (versions 13–19, all hosting types — see which Odoo hosting types can be automated), where Pay2ERP records payments with auto-reconciliation. The same bot also connects to SAP Business One, Oracle NetSuite, QuickBooks, Xero, Microsoft Dynamics 365, and Offeris. One dashboard, the same matching engine, a different ERP adapter.

    ❓ Frequently Asked Questions

    How do I match bank payments to invoices in Odoo automatically?

    Connect a payment source (bank notification email or the Revolut/Wise API) and your Odoo database to Pay2ERP at bots4.me/bots. The bot extracts the amount and invoice reference from each payment using 50+ patterns in 15+ languages, matches it to open invoices in Odoo, and records the payment with auto-reconciliation. Setup takes about 5 minutes and the first month is free.

    Does Pay2ERP integrate Revolut and Wise with Odoo?

    Yes. Pay2ERP connects directly to the Revolut and Wise APIs and captures incoming payments in real time — no email delay. Each payment is matched to open Odoo invoices and recorded automatically, exactly like payments captured from bank notification emails.

    What happens to payments that can’t be matched to an invoice?

    Unmatched payment emails stay in your INBOX, marked unread, so nothing slips out of view — and they are listed in your daily report. When you match one manually, Pay2ERP learns from the correction and improves future matching for that payer.

    Can it match one bank transfer that pays several invoices at once?

    Yes. Collection (batch) payments are matched with a combinatorial algorithm that searches your customer’s open invoices for the combination that adds up to the transferred amount, then records the payment against all of them in Odoo.

    Do I need to write regex rules or templates for my bank’s emails?

    No. Pay2ERP ships with 50+ extraction patterns covering payment notification formats in 15+ languages, learns new patterns statistically from successful matches, and falls back to AI analysis when rules can’t extract a reference. There is nothing to code or maintain.

    Can I test automated payment matching without letting it write to Odoo?

    Yes. Start in Demo Mode (the bot reports what it would do and writes nothing), then move to ERP read-only (real matching against real invoices, still no writes), and enable full automation only when the reports look right. Every feature can be toggled individually.

    Which Odoo versions and hosting types are supported?

    Odoo versions 13 through 19, on all three hosting types. Odoo.sh and on-premise use the free one-click “BOTS4.me Connect” Python module; Odoo Online (which forbids custom Python modules) uses a zero-code XML helper plus an API key from Settings → Users → Account Security.

    Is there a free tier for Pay2ERP?

    Yes — every subscription starts with a free first month you can cancel anytime, and Pay2ERP also has a permanent freemium tier with daily limits, so small businesses can keep basic rules-based payment pairing running at no cost.

    📚 Related Guides

    Stop Matching Payments by Hand

    Connect your bank email or Revolut/Wise account, connect Odoo, and watch the first run in Demo Mode. First month free — cancel anytime.

  • Automate Odoo Order Processing

    How to Automate Order Confirmation, Delivery and Invoicing in Odoo | BOTS4.me
    BOTS4.me Logo

    How to Automate Order Confirmation, Delivery and Invoicing in Odoo

    Stop clicking Confirm → Validate → Create Invoice on every single sale

    An order in Odoo is not done when it is entered — someone still has to confirm it, create the delivery when stock allows, generate the invoice, and email the customer at every stage. This guide shows how to automate Odoo order processing end-to-end with AutoERP: draft orders get confirmed, deliveries created full or partial, invoices generated individually or in collection batches — automatically, 24/7, under rules you define. Setup takes about five minutes and the first month is free.

    🎯 The Hidden Cost of Manual Order Processing in Odoo

    Odoo models the sales flow beautifully — quotation, sales order, delivery, invoice — but by default a human drives every transition. Multiply four or five clicks (plus the judgment calls) by every order, every day, and the costs stack up:

    • Orders wait for people: a draft confirmed at 9:00 the next morning is a delivery that leaves a day later. Evening and weekend orders simply queue.
    • Stock decisions are made ad hoc: should a partially available order ship now or wait? Which order gets the last units — the oldest one, or whichever a picker sees first?
    • Invoicing slips: deliveries done but not invoiced are working capital sitting in your warehouse’s outbox. Batching invoices per customer by hand is tedious enough that many teams skip it.
    • Credit risk is checked inconsistently: stopping a shipment to a customer with overdue invoices requires someone to remember to look — every time.

    None of this work needs judgment that can’t be written down as a rule. That is exactly what makes it automatable.

    🔍 The Usual Approaches — and Where They Stop Short

    Odoo’s built-in automation options

    Odoo offers pieces of this natively: invoicing policies, scheduled actions, and automation rules can each cover a slice. But assembling them into a coherent pipeline — confirm, credit-check, ship partial with sensible priorities, invoice in batches, notify the customer at each step — means configuring and maintaining many separate mechanisms, and some behaviors (like a minimum delivery value with a time-based bypass, or collection invoicing thresholds) require custom development.

    Custom server actions and scripts

    A developer can script any of this on Odoo.sh or on-premise. The catch is ongoing ownership: every Odoo version upgrade, every rule change (“actually, let’s invoice weekly, not daily”) is a development task. And Odoo Online forbids custom Python entirely.

    Zapier-style connectors

    Generic workflow tools can trigger simple actions on Odoo records, but multi-step logistics logic — stock availability checks, oldest-order-first partial shipping, credit blocking, batch invoicing — is beyond trigger-action recipes.

    ⚠️ What a real solution needs

    Order processing automation must be rule-based, configurable without code, and safe to test — you need to see exactly what it would do to your live database before you let it write anything. AutoERP was built around precisely that: every feature toggleable, every run reported, and a Demo Mode that performs zero transactions.

    ⚙️ The Automated Way: AutoERP’s Three-Module Pipeline

    📋

    Draft order confirmed, proforma & email sent

    📦

    Delivery created when stock & credit allow

    🧾

    Invoice generated — immediate or batch

    Run report lands in your inbox

    Module 1 — Order Confirmation: confirms draft sales orders, creates proforma invoices for prepayment customers, and sends confirmation emails using your Odoo’s own templates, in the customer’s language.

    Module 2 — Shipping: creates delivery orders when items are in stock — full deliveries when everything is available, or partial deliveries for the available lines, always serving the oldest orders first. A configurable minimum delivery value stops uneconomical micro-shipments, with an automatic bypass after 14 days so nothing waits forever. Pickup orders are detected and get pickup-ready notifications instead. Credit checking blocks shipment when a proforma is unpaid or the customer’s overdue balance exceeds your threshold.

    Module 3 — Invoicing: generates invoices immediately after delivery, or batches multiple orders per customer into collection invoices — daily, weekly, or monthly, with a configurable minimum amount. Advance payments get proper tax receipts. Invoices are emailed with PDF attachments.

    Setup in five steps

    • Step 1 — Register: create your account at bots4.me/bots and add AutoERP. First month free, no setup fees.
    • Step 2 — Connect Odoo: install the free BOTS4.me Connect module (Odoo 13–19). Odoo.sh and on-premise get a one-click Python connector; Odoo Online uses a zero-code XML helper — create an API key under Settings → Users → Account Security and paste it at bots4.me. One connector serves all eleven BOTS4.me apps.
    • Step 3 — Choose your modules and rules: enable confirmation, shipping, and/or invoicing individually. Set collection schedules, minimum values, credit thresholds, exclusions, and the run schedule (from every 15 minutes to weekly) with operating hours.
    • Step 4 — Run in Demo Mode: AutoERP reads your real orders and stock but performs no transactions — you get reports showing exactly what it would have confirmed, shipped, and invoiced.
    • Step 5 — Go live: disable Demo Mode when the reports match your expectations. Every run still emails you a full summary, and the dashboard’s Logs tab records every decision.

    📅 Day-to-Day: What Running on Autopilot Feels Like

    After go-live, AutoERP works through your order book on schedule, around the clock. Your team’s job changes from clicking through workflows to reading a short report: what was confirmed, what shipped (and what was held back and why), what was invoiced, and any errors. Customers get timely confirmation, shipping, and invoice emails without anyone remembering to send them.

    You stay in control from the dashboard: Bot Power switches the app off instantly, every one of the 8 features toggles individually, and credit rules, thresholds, and schedules can be changed at any time without code. The platform is EU-hosted, GDPR-native, protected by 2FA, and available in 31 interface languages.

    🔗 Pairs naturally with Mail2ERP and AutoCASH

    AutoERP starts once an order exists in Odoo. If your orders arrive by email, Mail2ERP imports them automatically — together they cover the path from customer email to sent invoice with zero manual entry. And when invoices go overdue, AutoCASH chases them with escalating reminders.

    🌍 Works Beyond Odoo Too

    AutoERP connects directly to 14+ ERP systems: Odoo (13–19), SAP Business One, SAP S/4HANA, Microsoft Dynamics 365, Oracle NetSuite, QuickBooks, Xero, ERPNext, Zoho, Sage, Epicor, Infor, Acumatica, and Offeris. New integrations are added regularly — contact us if yours is missing.

    ❓ Frequently Asked Questions

    Can Odoo confirm sales orders automatically?

    Not as a complete pipeline out of the box — confirming drafts, creating proformas for prepayment customers, and sending confirmation emails normally takes manual clicks or custom development. AutoERP’s Order Confirmation module does all three automatically, using your Odoo’s native email templates and the customer’s language settings.

    How do I automatically create invoices in Odoo when a delivery is done?

    Enable AutoERP’s Invoicing module. It generates the invoice as soon as the delivery is completed — or, if you prefer, batches multiple orders from the same customer into one collection invoice on a daily, weekly, or monthly rhythm, and emails it with the PDF attached. Advance payments get tax receipts automatically.

    Can AutoERP ship partial orders when only some items are in stock?

    Yes. When a full delivery isn’t possible, AutoERP creates a partial delivery for the lines that are available, always serving the oldest orders first. A configurable minimum delivery value prevents uneconomical micro-shipments, and a 14-day bypass makes sure even small remainders eventually ship. A safeguard caps the number of partial deliveries per order.

    What is collection (batch) invoicing, and can Odoo do it automatically?

    Collection invoicing combines several orders from one customer into a single invoice — common in B2B where customers prefer one weekly or monthly invoice over ten small ones. With AutoERP you pick the rhythm (immediate, daily, weekly, or monthly) and a minimum collection amount; smart split logic waits up to 14 days for orders to complete before batching. No custom Odoo development is needed.

    How does credit checking stop shipments to customers with overdue invoices?

    Before creating a delivery, AutoERP checks whether the customer has an unpaid proforma or an overdue balance beyond your configured threshold. If so, the shipment is blocked automatically and the customer is notified — no shipment leaves for a customer who shouldn’t receive one, and no one has to remember to check.

    Can I automate only invoicing and keep confirming orders manually?

    Yes. AutoERP has 8 individually toggleable features across its three modules. Enable only invoicing, only shipping, only confirmations — or any combination — at bots4.me/bots → Settings → AutoERP, and change your mind at any time.

    Is it safe to test order automation on a live Odoo database?

    Yes — that’s what Demo Mode is for. AutoERP reads your real orders and stock but performs no transactions at all; it only sends reports describing exactly what it would have confirmed, shipped, and invoiced. You go live by disabling Demo Mode once the reports match your expectations. The first month is free.

    📚 Related Odoo Automation Guides

    Confirm, Ship, and Invoice on Autopilot

    Connect Odoo in five minutes, watch AutoERP’s Demo Mode reports, and switch on live automation when you trust what you see. First month free, cancel anytime.

  • AI Email Knowledge Base Autoresponder

    AI Email Knowledge Base: Answer Customer Emails Automatically | BOTS4.me
    BOTS4.me Logo

    AI Email Knowledge Base: Answer Customer Emails Automatically

    A knowledge base that builds itself from your inbox — and answers customers for you, in 31 languages

    Every business answers the same customer questions by email, over and over — opening hours, delivery terms, product specs, return rules. The answers already exist: in old emails, in PDF price lists, in Word manuals nobody opens. This guide shows how an AI email knowledge base like Mail2KNOW turns those emails and attachments into categorized company knowledge, answers customer emails automatically from it, and — when it doesn’t know — asks you once, learns the reply, and never asks again. A self-building FAQ that works your support inbox 24/7.

    🎯 The Repeated-Questions Problem

    In most small and mid-sized companies, “customer support” is one shared mailbox and whoever has time. The knowledge needed to answer it is real — but it lives in the wrong places:

    • In people’s heads. The owner or one veteran employee knows every answer; when they’re on holiday, replies stop. Knowledge leaves the company every time someone does.
    • Scattered across the inbox. The perfect answer to today’s question was written six months ago — in a sent email nobody can find. So it gets written again, slightly differently, by someone else.
    • Locked in attachments. Price lists as PDFs, terms as Word files, spec tables as Excel — machine-unreadable to a normal autoresponder, so a human has to open, read and retype.
    • Answered too slowly. Customers expect a reply in hours; a busy inbox delivers one in days. Slow answers cost orders, and the questions that pile up are overwhelmingly the same ten questions.
    • Language-limited. A question in French or Polish waits for the one colleague who speaks it — even when the answer itself is trivial.

    The information exists. What’s missing is a system that collects it, organizes it, and puts it in front of customers automatically — without anyone building and maintaining a knowledge base by hand.

    🔧 The Usual Approaches — and Their Gaps

    A static FAQ page on the website

    Useful, but customers email anyway — and the page goes stale the moment it’s published. Someone has to notice new recurring questions, write answers, and update the site. In practice, nobody does.

    Canned autoresponders and help-desk macros

    Template replies handle “we received your message,” not “does the X200 fit a 40mm mount?” Macros still need a human to read the question, pick the template and fill the blanks — the reading and deciding is the actual work, and it remains manual.

    Chatbots with hand-built knowledge bases

    Modern AI chatbots answer well — if someone first writes and structures the knowledge base, keeps it current, and if customers use the chat widget at all. B2B customers don’t: they email. And the setup project (collect documents, write articles, tag intents) is exactly the work a small business never has time for.

    ⚠️ The question to ask any support automation tool

    “Who builds and maintains the knowledge base?” If the answer is “you do,” the tool has moved your workload, not removed it. The best answer: the system builds the knowledge base itself — from the emails and files you already have — and grows it from every question it couldn’t answer.

    🤖 The Automated Way: Mail2KNOW

    Mail2KNOW by BOTS4.me is an AI customer support autoresponder with a self-building knowledge base. You connect one mailbox and feed it what you already have — emails, PDF catalogues, Word documents, Excel sheets, CSV exports, even scanned documents and images via OCR. Mail2KNOW reads everything, extracts the facts and organizes them into categorized company knowledge. From then on, when a customer emails a question, it finds the answer in that knowledge and replies automatically, in the customer’s own language — 31 languages supported, with your custom signature. No ERP, no help-desk suite, no website widget required: it works entirely over the mailbox your customers already write to.

    📧

    Customer question arrives by email

    📚

    Mail2KNOW searches your company knowledge

    🤖

    Answer found → reply sent in your configured App Language

    🙋

    No answer? It asks YOU, learns the reply, answers the customer

    🔁 The ask-back loop: a FAQ that writes itself

    This is the part no static FAQ or template autoresponder can do. When Mail2KNOW meets a question its knowledge base can’t answer, it doesn’t guess and it doesn’t go silent — it emails the question to you. You reply once, in plain language, from any device. Mail2KNOW stores your answer as new knowledge, sends the customer a proper reply, and handles that question itself forever after. Every gap in the knowledge base closes exactly once. After a few weeks, the questions reaching you are only the genuinely new ones.

    Setup in about 5 minutes

    • Step 1 — Register: Create an account at bots4.me/bots and add the Mail2KNOW app. First month free, cancel anytime.
    • Step 2 — Connect your mailbox: Secure Quick Connect (OAuth) for Gmail and Office 365, or IMAP for any other provider. One mailbox is all Mail2KNOW needs — the same one your customers already write to.
    • Step 3 — Feed it knowledge: Send or drop in what you have: past Q&A emails, price lists, terms and conditions, product sheets — PDF, Word, Excel, CSV, HTML, plain text, scans and photos. Everything is read, extracted and categorized automatically.
    • Step 4 — Set the rules: Choose the run schedule (daily, weekly or monthly), operating hours, your reply signature, and how long an unanswered ask-back may stay pending before the customer gets a polite hand-off (default 5 days; you get one reminder after 2).
    • Step 5 — Start in Demo Mode: Mail2KNOW reads real questions and shows you the answers it would send — without sending anything. Turn on automatic sending from the Control tab when the drafts consistently look right.

    📚 What the Knowledge Base Actually Does

    Mail2KNOW is not a pile of documents with a search box. Incoming material is broken down into individual facts and answers, organized into categories, and kept ready for matching against real customer questions:

    • Any format in: email text, HTML, CSV, PDF, Word, Excel — and on higher tiers scanned PDFs and images via OCR. If a human could read it, Mail2KNOW can learn from it.
    • Categorized knowledge out: facts are grouped by topic, so related questions (“what’s the delivery time?”, “how fast do you ship?”) hit the same knowledge, not keyword-matched fragments.
    • 31 languages: knowledge learned in one language answers questions asked in another — a Slovak price list can answer a German customer, in German.
    • Answers, not links: the customer gets a written reply to their actual question, in a normal email with your signature — not a link to a portal.
    • Reports and logs: an email report after every run — questions answered, knowledge learned, ask-backs pending — plus full activity logs in the dashboard, every feature individually toggleable, protected by 2FA, EU-hosted and GDPR-native.

    🎛️ You stay in control

    Mail2KNOW only answers from your knowledge — what it learned from your documents and your ask-back replies. It doesn’t improvise from the open internet. Anything it can’t answer goes to you, unanswered ask-backs expire back to your attention after a few days, and Demo Mode lets you review every draft before automatic sending is ever switched on. Credit-based pricing means you pay for what it processes, not per agent seat.

    🌍 Who It Fits — and What You Don’t Need

    You need exactly one thing: a mailbox. Gmail, Office 365, Yahoo, Exchange or any IMAP provider. No ERP, no CRM, no help-desk platform, no website changes — which makes Mail2KNOW the rare BOTS4.me app with zero integration prerequisites. It fits e-shops answering product questions, manufacturers fielding spec requests, service businesses explaining terms and availability, and any company where one inbox absorbs the same questions daily.

    And if you do run more automation, Mail2KNOW shares the platform with the rest of the BOTS4.me suite: AutoSPAM cleans the mailbox first so the knowledge bot never learns from junk, Mail2CLOUD backs up the same mailbox to storage you own, and Mail2ERP handles the emails that are orders rather than questions. One account, one dashboard, one connected mailbox shared by every app.

    ❓ Frequently Asked Questions

    How does an AI email knowledge base learn my company’s answers?

    Two ways. First, from material you already have: Mail2KNOW reads emails and attachments — PDF, Word, Excel, CSV, HTML, even scans via OCR — and extracts the facts into categorized knowledge. Second, from you: whenever it can’t answer a customer question, it emails you the question, you reply once in plain language, and that answer becomes permanent knowledge.

    What happens when the AI doesn’t know the answer to a customer email?

    It never guesses. Mail2KNOW forwards the question to the business owner (or whoever you designate) by email. You reply from any device; Mail2KNOW learns your answer, sends the customer a proper reply, and answers that question itself from then on. Ask-backs that stay unanswered for a few days are escalated back to your attention rather than silently dropped.

    Can it answer customer emails in other languages?

    Yes — 31 languages. The knowledge base is language-independent: facts learned from documents or ask-back replies in one language are used to answer questions asked in any supported language. The reply goes out in your configured App Language, or in the customer’s own when they clearly write in another.

    Do I need an ERP, CRM or help-desk system to use Mail2KNOW?

    No. Mail2KNOW works entirely over one email mailbox — the one your customers already write to. Connect it via OAuth (Gmail, Office 365) or IMAP (any other provider) and you’re done. No software to install, no website widget, no integration project.

    Can I check what it would send before it emails my customers?

    Yes. Like every BOTS4.me app, Mail2KNOW starts in Demo Mode: it reads real incoming questions and reports the answers it would send — without sending anything. You enable automatic sending from the Control tab only when the drafts consistently match what you’d write yourself, and you can switch it off again at any time.

    What file formats can it learn knowledge from?

    Email text, HTML and CSV on every tier; PDF, Word and Excel on higher tiers; scanned PDFs and images via OCR on the Business tier. Price lists, terms and conditions, product sheets, manuals and old Q&A emails all become categorized, answerable knowledge.

    How much does an AI customer support autoresponder cost?

    Mail2KNOW is a credit-based subscription: you pay for the volume it actually processes, not per agent seat — current prices are shown live in the BOTS4.me shop. Like all BOTS4.me apps, the first month is free, there is no long-term contract, and you can cancel anytime.

    Is it safe to let an AI answer emails — what about GDPR?

    The platform is EU-hosted, GDPR-native and protected by 2FA, with full activity logs for every answer sent and every piece of knowledge learned. Mail2KNOW answers only from your own knowledge base — never by improvising from the open internet — and anything outside that knowledge goes to a human: you.

    📚 Related Guides

    Stop Answering the Same Email Twice

    Connect one mailbox, feed Mail2KNOW your documents, and watch Demo Mode draft the answers. Every question you answer once is answered forever. First month free, cancel anytime.