# CODEerts

> CODEerts is an Odoo-first software house of certified Odoo experts. We build, publish and support Odoo apps on the official Odoo Apps Store and deliver Odoo ERP implementation, custom development, migration and support, plus AI, web, mobile, UI/UX and QA engineering. This index lists 82 of our published apps; browse the full author catalog on the Odoo Store. Company site: https://www.codeerts.com. Odoo Store author page: https://apps.odoo.com/apps/modules/browse?author=CODEerts.

## Odoo Apps (82 published modules)
- [Accounting Dashboard](https://www.codeerts.com/apps/codeerts_accounting_dashboard): [$5.99, Odoo 19, 18, 17] Accounting Dashboard gives finance a live command center inside the Accounting app. Revenue, expenses, net profit, accounts receivable and payable outstanding, overdue receivables and draft invoices sit across the top as KPI tiles, all in your company currency. Nine interactive charts show revenue versus expenses over time, AR and AP aging buckets, your top customers and vendors, invoices by status and journal and revenue by salesperson. Every figure is read as the logged in user, so access rights always apply.
- [Advance Payment Management](https://www.codeerts.com/apps/codeerts_advance_payment): [$49, Odoo 19, 18] Advance Payment Management adds a dedicated Advance Payment document for money received from customers or paid to vendors before invoicing. Customer advances post to a current-liability account and vendor advances to a current-asset account, so the balance sheet is always correct. Apply an advance to one or many invoices from a wizard on the invoice itself, with full partial and running-balance tracking through Odoo's native reconciliation and partner ledger. Refund any unused advance back to the partner in one click with a clean reversing entry.
- [Advance Payment Management Pro](https://www.codeerts.com/apps/codeerts_advance_payment_pro): [$89, Odoo 19, 18] Advance Payment Management Pro is the complete advance-payment solution for Odoo Accounting. It records customer and vendor advances as proper balance-sheet liabilities and assets, applies them to invoices, and adds full tax compliance. Taxed advances issue a VAT/GST down-payment invoice through Odoo's own tax engine so the tax is declared in the period the advance is received, and applying the advance to the final invoice deducts it without ever double-counting the tax. Pro also adds an aged advances report, one-click refunds of unused advances, and an outstanding-advance indicator on the partner form. It is a standalone module and does not require the free edition.
- [Archive Anything](https://www.codeerts.com/apps/codeerts_archive_anything): [Free, Odoo 19, 18] Archive Anything adds an Enable Archiving button to Odoo's standard Models screen so an administrator can switch on Archive and Unarchive for any model that does not already support it, including custom and Studio models. Enabling a model adds the archiving field for you, shows the familiar Archived ribbon on its form, and turns on the standard Archive and Unarchive actions in the list and form. Disabling cleanly restores every record and removes what the module added. Native models that already support archiving are detected and left untouched.
- [Attendance Dashboard](https://www.codeerts.com/apps/codeerts_attendance_dashboard): [$5.99, Odoo 19, 18, 17] Attendance Dashboard puts workforce presence on the first screen of the Attendances app. Hours worked, attendance count, distinct employees, average hours, who is checked in right now and month to date hours sit across the top as clickable KPI tiles. Nine interactive charts and a heatmap show hours over time, hours by employee and department, attendances by employee, check in and check out patterns by hour and hours by weekday. Pick any date range and every chart updates together.
- [Auto Archive](https://www.codeerts.com/apps/codeerts_auto_archive): [$14.99, Odoo 19, 18] Auto Archive adds automatic, scheduled archiving to any model you have made archivable with Archive Anything. From the standard Models screen you choose a date field, a number of days, and an optional record filter, and a daily scheduled action archives the records that match. A built-in preview shows exactly how many records would be archived before anything happens. It keeps lists, search and reports focused on current records without anyone having to archive by hand.
- [Background Data Export](https://www.codeerts.com/apps/codeerts_background_export): [$29, Odoo 19, 18, 17] Background Data Export removes the biggest risk in exporting from Odoo, a large export that freezes the browser or times out the server. It hooks into the standard Export dialog and Export All, so your team keeps using the exact same buttons. Small exports still download instantly, exactly like native Odoo. Anything larger than a row threshold you control is handed to a self-owned background queue that builds the Excel or CSV file on the server without blocking anyone. When the file is ready, a per-user download center in the top bar lights up with a red counter, just like the Discuss and Activities icons, and one click downloads it. Each user only sees their own exports, every export shows who created it and when, an animated bar shows progress while it runs, and files expire automatically after a retention period you set, with the underlying filestore file cleaned up too. It ships its own queue, so there is no OCA queue_job or extra service to install, and it depends only on web and bus, so it runs on Community and Enterprise alike.
- [Background Report Printing](https://www.codeerts.com/apps/codeerts_background_reports): [$39, Odoo 19, 18, 17] Background Report Printing extends the Background Data Export download center to slow reports. A big batch print of hundreds of invoices, or an Enterprise financial report over a full year, normally freezes the browser while Odoo builds the file. This module hooks the standard Print menu and the financial report PDF and Excel buttons, so your team keeps using the exact same buttons. Small prints still download instantly, exactly like native Odoo. Anything larger than a threshold you control is handed to a background queue that renders the file on the server without blocking anyone. When it is ready, the same per-user download center in the top bar that Background Data Export uses lights up with a red counter, and one click downloads the finished PDF or Excel file. Standard batch printing works on Community, and Enterprise financial reports such as Profit and Loss, Balance Sheet and General Ledger activate automatically when the accounting reports engine is present. It reuses the Background Data Export queue and download center, so there is no OCA queue_job or extra service to install.
- [Vendor Bill Payment Approval](https://www.codeerts.com/apps/codeerts_bill_payment_approval): [Free, Odoo 19, 18, 17] Vendor Bill Payment Approval gives accounts payable a simple, controlled sign-off on overdue vendor bills without touching your accounting. When a posted vendor bill is unpaid and past its due date, it shows a red Not Approved badge together with an Approve Payment button, on the bill form and on every row of the Bills list. Only users in the Vendor Bill Payment Approver group can use that button, and the action is enforced on the server, so a user without the right cannot change the status from the button or through any other path, they only see the read only badge. Once approved, the badge turns green and a Reset Approval button lets an authorized user revert it. The status is deliberately cosmetic, it records a manual approval decision and never creates, posts or reconciles any journal entry or payment, so your books are never changed. It applies only to vendor bills, never to customer invoices, and it appears only while a bill is genuinely overdue and unpaid. If the bill later becomes due again, because a payment was unreconciled or the bill was reset to draft, the approval clears automatically and the Approve button comes back, so the status always reflects the current situation.
- [Blind Dual-Count Inventory](https://www.codeerts.com/apps/codeerts_blind_inventory_count): [$129, Odoo 19, 18, 17] Run audit-ready physical inventory counts in Odoo. Two counters count the same locations blind, the system reconciles their figures against your tolerance, a tie-break recount settles any disagreement, and only the verified result is applied through Odoo's native inventory adjustment.
- [Bot Defense & CAPTCHA Manager](https://www.codeerts.com/apps/codeerts_captcha_suite): [$49, Odoo 19, 18, 17] Bot Defense turns Odoo's public forms into a managed, monitored CAPTCHA wall. Pick one provider, Cloudflare Turnstile, Google reCAPTCHA v3 or hCaptcha, paste your site and secret keys in Settings, and the suite renders the widget and verifies every visitor server-side on your login, signup, password-reset and website form-builder forms, each with its own on and off switch. Unlike a bare CAPTCHA, every blocked attempt is recorded on a Blocked Attempts dashboard that shows the IP, provider, form and reason for each block plus a chart of bot pressure over time by provider, so you can finally prove the spam you stopped. A built-in honeypot catches simple bots with no external call, an IP allow list lets trusted addresses skip the challenge, and an IP deny list blocks known offenders outright. You also stay in control when a provider has an outage, with a fail-open or fail-closed switch and a Test Keys button that validates your keys before you go live. It runs on Odoo Community and Enterprise and depends only on base modules.
- [Company Overview Dashboard](https://www.codeerts.com/apps/codeerts_company_overview_dashboard): [Free, Odoo 19, 18, 17] Company Overview is a free executive dashboard that pulls your whole business onto one screen. It automatically detects which Odoo apps you have installed and shows the right KPIs for each, from sales and spend to receivables, pipeline, workload and cash position. Install it on its own or alongside any CODEerts dashboard. As you add more apps and dashboards, the overview grows with you, adding tiles and charts for each area, with no configuration. Every figure is read as the logged in user, so access rights always apply.
- [CRM Booster - Transparent Lead Scoring](https://www.codeerts.com/apps/codeerts_crm_booster): [Free, Odoo 19, 18, 17] CRM Booster brings transparent, no-code lead scoring to Odoo CRM. You define scoring rules as plain Odoo domains grouped into Fit (who they are) and Engagement (what they do), assign points to each, and the module scores every lead automatically. Scores roll up into grades you control, Cold, Warm and Hot, with an optional Marketing Qualified flag and an automatic CRM priority-star setting. A per-lead score breakdown shows exactly which rules fired and how many points each added, so the number is never a black box. An optional free bridge adds email open and click engagement from mass mailings into the score. Scores recompute on the changes that matter and a nightly batch keeps everything fresh, all respecting each salesperson's record access.
- [CRM Dashboard](https://www.codeerts.com/apps/codeerts_crm_dashboard): [$5.99, Odoo 19, 18, 17] CRM Dashboard gives sales leaders the full pipeline picture on the first screen of the CRM app. Open opportunities, pipeline value, weighted pipeline, opportunities won, win rate and new leads sit across the top as clickable KPI tiles. Ten interactive charts show the pipeline by stage as a funnel, performance by salesperson and team, lead and expected revenue trends, opportunities by source and country, lost reasons and won opportunities over time. Pick any date range and every chart updates together.
- [CRM Booster - Pipeline Dashboard and Forecast](https://www.codeerts.com/apps/codeerts_crm_pipeline_dashboard): [$79, Odoo 19, 18, 17] CRM Pipeline Dashboard gives Odoo CRM the rich, actionable analytics it does not ship with. It records full stage history, the per-stage transitions Odoo never keeps, and turns it into real velocity metrics, time in stage, aging, sales cycle and a sales-velocity figure. Six sections cover pipeline overview, velocity, win and loss, source and campaign ROI, team performance and forecast, with thirteen charts and a band of headline KPIs. A global filter bar re-queries everything by period, team, salesperson, stage, source and grade, and every number is clickable, opening the exact list of leads behind it so the figures always reconcile. Sales targets drive a quota-attainment gauge, and rotting-deal and overdue-activity views flag what needs attention. Every figure respects record access, so a rep sees only their pipeline and a manager sees all.
- [CRM Booster - Sales Sequences and Cadences](https://www.codeerts.com/apps/codeerts_crm_sequences): [$129, Odoo 19, 18, 17] CRM Sequences brings HubSpot and Outreach style sales cadences to Odoo Community CRM. You build a sequence from email, wait and task steps, then branch each step on the outcome of the email, opened, clicked, replied, bounced or not. Leads are enrolled manually with one click from the lead, or automatically by a domain that can read their lead score and grade. The engine sends tracked emails, schedules salesperson activities, follows the right branch when an email is opened or clicked, and stops a lead the moment it is won, lost or replies. A custom visual flow builder draws the whole branching cadence as a diagram with live per-step stats, and standard list and form views are there as a fallback. No Enterprise marketing automation required.
- [Advanced Document Management System](https://www.codeerts.com/apps/codeerts_dms): [$39, Odoo 19, 18, 17] Turn Odoo into a full document management system. Store files or links in a tree of folders and sub-folders, control who can read versus edit each folder, search inside the content of PDF, Word and text files, seal sensitive folders with a 4-digit PIN, keep automatic version history, and share with customers through the portal, expiring links and document requests.
- [Dynamic Multi-Level Approvals](https://www.codeerts.com/apps/codeerts_dynamic_approval): [$49, Odoo 19, 18, 17] Dynamic Multi-Level Approvals turns any Odoo model into an approval-controlled document without writing a line of code. Define an Approval Flow, pick the model and the moment that needs sign-off (a Sales Order reaching Confirmed, an Invoice about to post, a new vendor being created), then add as many ordered approval steps as you need. An action gate blocks the transition and, once approved, re-runs the full original action so its real side effects, like the delivery a confirmation creates, are reproduced. An activation gate keeps a brand new record archived and hidden until it is approved, then activates it. Steps route to specific users, the requester's department manager, or by amount tier so a document only reaches the approvers its value actually requires. Approvers act from a colorful My Approvals dashboard, an on-form pipeline bar, an email link, or a public approve page, and the engine reassigns work automatically when someone is on time off.
- [Email Marketing Dashboard](https://www.codeerts.com/apps/codeerts_email_marketing_dashboard): [$5.99, Odoo 19, 18, 17] Email Marketing Dashboard gives marketers a live command center inside the Email Marketing app. Campaigns, emails sent, delivered, opened, clicked, open rate, click rate and bounces sit across the top as KPI tiles. Eight interactive charts show an engagement funnel from sent to clicked, campaign and email volume over time, clicks over time, campaigns by status, type and medium and an engagement breakdown. Every figure is computed from your real mailing data.
- [Expenses Dashboard](https://www.codeerts.com/apps/codeerts_expense_dashboard): [$5.99, Odoo 19, 18, 17] Expenses Dashboard gives finance and managers the full expense picture on the first screen of the Expenses app. Total expenses, count, amount to approve, amount to pay, paid and month to date spend sit across the top as clickable KPI tiles. Eight interactive charts show expense trends, your top spending employees, spend by category, status and payment mode and expense volume over time. Pick any date range and every chart updates together.
- [Fleet Dashboard](https://www.codeerts.com/apps/codeerts_fleet_dashboard): [$5.99, Odoo 19, 18, 17] Fleet Dashboard puts your whole fleet on the first screen of the Fleet app. Total vehicles, assigned and unassigned, distinct models and vehicles added in the period sit across the top as clickable KPI tiles. Eight interactive charts show vehicles by state, model, brand, fuel type and driver, vehicles added over time and an assigned rate gauge. Pick any date range and every chart updates together.
- [Google Sheets Connector for Odoo](https://www.codeerts.com/apps/codeerts_google_sheets_connector): [$79, Odoo 19, 18, 17] Google Sheets Connector for Odoo is a live data bridge that pushes records from any Odoo model into Google Sheets. Authenticate once with a Google service account, point a connector at a spreadsheet, then map a model to a worksheet. Pick the columns from dropdowns, including related and dotted paths such as a customer's country, and choose a format per column (text, number, date, currency or an embedded image). Filter exactly which records go out with a standard Odoo domain, and choose full overwrite or incremental refresh, where incremental updates changed rows by key and appends new ones while leaving the extra columns and formulas you added in the sheet untouched. Run a push manually with one click or on a schedule, and read a per-run sync log that records rows written, failures and duration, with a chatter note and user notification when a scheduled run fails. Two-tier security separates users who run connectors from managers who configure service accounts. The connector runs on Odoo on-premise and Odoo.sh.
- [Helpdesk Dashboard](https://www.codeerts.com/apps/codeerts_helpdesk_dashboard): [$5.99, Odoo 19, 18, 17] Helpdesk Dashboard gives support leads a live command center inside the Helpdesk app. New tickets, open tickets, closed in the period, SLA failures, average resolution time and high priority open tickets sit across the top as clickable KPI tiles. Eight interactive charts show tickets over time, open tickets by stage, tickets by team, priority and assignee, tickets by customer, closed volume and an SLA success rate gauge. Pick any date range and every chart updates together.
- [HyperPay All-in-One (Website + POS)](https://www.codeerts.com/apps/codeerts_hyperpay_all): [$149, Odoo 19, 18, 17] HyperPay All-in-One combines the HyperPay (OPPWA) website payment provider and the Point of Sale payment method in a single module. Online shoppers pay by card with Copy&Pay right in your Odoo payment page, and at the counter the cashier taps HyperPay and shows a scan-to-pay QR the customer pays on their phone. Every payment is confirmed server-side before the order or invoice is marked paid, and refunds go back to HyperPay. It supports MADA, Visa and Mastercard, and credentials are configured per channel.
- [Inventory Analytics](https://www.codeerts.com/apps/codeerts_inventory_analytics): [$49, Odoo 19, 18, 17] Inventory Analytics gives Odoo Inventory the reporting layer it is missing. A single interactive dashboard shows the health of your stock at a glance - on-hand value, dead-stock value, how many items are below minimum or negative, average turnover and average days of supply - alongside eight visuals - a stock-health gauge, an ABC-by-value donut, stock-aging bands, an inventory quadrant that plots every product by turnover against days of supply, a daily-movement waterfall from opening to closing, a receipts-versus-deliveries trend, the top products by on-hand value and the most idle products. Every card is clickable and opens the matching report - Stock Aging, ABC Analysis, Dead and Slow-Moving, Days of Supply, Below Minimum, Negative Stock, Turnover and DSI, and Daily Movement - as list, pivot and graph views you can group and export. Everything is computed live from your stock, quants and moves, so there is no scheduled job to wait for and nothing goes stale. The whole dashboard is company-aware and shows each company's own currency, and you can filter by company and product category. A short settings page lets you tune the dead-stock threshold, the ABC A and B cut-offs, the turnover window, the below-minimum basis (a product's reordering-rule minimum or a manual safety-stock figure) and the value basis (standard cost, or real inventory valuation when Odoo Accounting is installed). It runs on Odoo Community and automatically uses accounting valuation when it is available.
- [Inventory Dashboard](https://www.codeerts.com/apps/codeerts_inventory_dashboard): [$5.99, Odoo 19, 18, 17] Inventory Dashboard puts your whole warehouse on the first screen of the Inventory app. On-hand units, distinct products in stock, deliveries and receipts due, late transfers and backorders sit across the top as clickable KPI tiles. Nine interactive charts show completed transfers over time, transfers by type and state, on-hand stock by location and product, the most moved products and deliveries by customer. Pick any date range and every chart updates together.
- [EOS Level 10 Meeting Manager](https://www.codeerts.com/apps/codeerts_l10_meeting): [$79, Odoo 19, 18] EOS Level 10 Meeting Manager brings the Entrepreneurial Operating System (EOS) weekly L10 meeting into Odoo. A full-screen meeting runner walks your leadership team through the fixed 90-minute agenda with a per-segment countdown timer, solves issues live with the Identify-Discuss-Solve method, checks off to-dos and carries unfinished ones to next week, captures weekly scorecard numbers, reviews quarterly rocks, and records a 1-to-10 rating from every attendee. Teams, issues, to-dos, rocks, and the scorecard are all native Odoo models with per-team access control, so your meeting data stays organized week over week.
- [Maintenance Dashboard](https://www.codeerts.com/apps/codeerts_maintenance_dashboard): [$5.99, Odoo 19, 18, 17] Maintenance Dashboard gives maintenance teams a live view inside the Maintenance app. Total requests, corrective and preventive counts, distinct equipment and requests this month sit across the top as clickable KPI tiles. Eight interactive charts show requests over time, requests by stage, type, priority and category and requests by equipment, responsible and maintenance team. Pick any date range and every chart updates together.
- [Manufacturing Dashboard](https://www.codeerts.com/apps/codeerts_manufacturing_dashboard): [$5.99, Odoo 19, 18, 17] Manufacturing Dashboard gives production a live command center inside the MRP app. Manufacturing orders in progress and done, quantities to produce and produced and late orders sit across the top as clickable KPI tiles. Nine interactive charts show how production trends over time, MOs by state, your top produced products, planned quantity by product and bill of materials, and orders by the person responsible. Ideal for a shop floor wall screen with auto refresh.
- [Odoo Health Audit](https://www.codeerts.com/apps/codeerts_odoo_health_audit): [Free, Odoo 19, 18, 17] Odoo Health Audit adds a one-click health check to your database. Open the dashboard, click Run Audit, and it scans your records against a library of best-practice checks, then gives you a single score out of 100 with every issue grouped by area and severity. It finds contacts with no email or phone, products with no cost or sales price, draft invoices that were never posted, confirmed orders still waiting to be invoiced, and more. The audit detects which apps you have installed and only runs the checks that apply, so its scope grows as your business grows. Every finding links straight to the affected records, and the audit is strictly read-only so it never changes or deletes anything.
- [HyperPay Payment Gateway](https://www.codeerts.com/apps/codeerts_payment_hyperpay): [$99, Odoo 19, 18, 17] HyperPay Payment Gateway connects your Odoo checkout to HyperPay (OPPWA) using the Copy&Pay payment widget. Customers pay by MADA, Visa or Mastercard inside your Odoo payment page, and every payment is confirmed by a server-to-server status check whose amount, currency and reference must match the order before it is marked paid. Issue full or partial refunds straight from the transaction, switch between test and live with the provider state, and keep credentials protected as system-only fields.
- [Payroll Dashboard](https://www.codeerts.com/apps/codeerts_payroll_dashboard): [$5.99, Odoo 19, 18, 17] Payroll Dashboard gives HR and finance a live view inside the Payroll app. Net pay, basic pay, payslip count, average net, payslips to validate and paid net sit across the top as clickable KPI tiles. Eight interactive charts show net pay over time, pay by salary structure and department, top earners, payslips by state and a paid rate gauge. Every figure is read as the logged in user, so access rights always apply.
- [Petty Cash Control](https://www.codeerts.com/apps/codeerts_petty_cash): [$90, Odoo 19, 18, 17] Petty Cash Control turns any cash or bank journal into a controlled petty cash account with a named custodian and a hard spending limit. Your team spends from it exactly as they do today, by registering payment on a vendor bill, reimbursing an expense or making a manual payment, but Odoo now checks the cash on hand first and blocks any payment that would overdraw the account, with the exact shortfall shown, before anything posts. Standard Odoo accounting is never changed. When the cash runs low a manager replenishes the account in one click, and the only entry the module ever posts is a single internal transfer moving cash from your bank or main cash journal into the petty cash account, so the books stay clean. A live OWL dashboard shows every account's available cash, limits and recent replenishments, denomination-based cash counts reconcile the physical drawer against the book balance and record any over or short, and role-based access keeps replenishment and limit changes with Petty Cash Managers while custodians only view and count.
- [POS All-in-One](https://www.codeerts.com/apps/codeerts_pos_command_center): [$99, Odoo 19, 18, 17] POS All-in-One turns the Odoo Point of Sale into a single working screen. Products, the cart, the customer and the payment methods all live together, so a cashier rings up items and takes payment without ever switching screens - tap a payment method, then Validate. Tip, Ship Later and the Invoice toggle are offered inline on the same screen, and any card-terminal payment method automatically hands off to Odoo's standard payment screen so terminals keep working. Refunds happen on one screen too - pick the lines to refund (or Refund all items) and take the refund payment in place. A manager-password gate (kept offline as a salted hash) can lock Discount and Price, Refund, Cancel Order and Open Drawer behind a quick unlock. Configurable Alt-plus-key shortcuts speed up Pay, New order, Orders, product search, Select customer, Open drawer and Lock. A custom idle sleep screen shows a rotating slideshow of your own images with an optional clock, and the whole POS gets a clean CODEerts teal theme - all enabled per Point of Sale, so your other registers are untouched.
- [POS Dashboard](https://www.codeerts.com/apps/codeerts_pos_dashboard): [$5.99, Odoo 19, 18, 17] POS Dashboard gives store managers a live command center inside the Point of Sale app. Sales, order count, average ticket, month to date sales and open sessions sit across the top as clickable KPI tiles. Eleven interactive charts show sales trends, sales by register and session, top cashiers and products, payment method split, hourly sales and a weekday by hour heatmap that reveals your busiest times. Pick any date range and every chart updates together.
- [POS Customer Display Slideshow](https://www.codeerts.com/apps/codeerts_pos_display_slideshow): [$49, Odoo 19, 18] POS Customer Display Slideshow replaces the static Welcome screen on the Point of Sale customer-facing display with a rotating slideshow of your own images. Upload promo banners, menu boards or branding, add an optional caption title and text, and set how many seconds each slide is shown. Slides can be set per Point of Sale, with a global set used as a fallback for any POS that has none of its own. Each slide can carry an optional start and end date so seasonal promotions appear and expire on their own. A per-POS option makes the slideshow fill the whole screen while no order is in progress, then hands back to the normal order view the moment a sale starts. The Powered by Odoo badge on the customer display is removed for a clean, branded screen.
- [HyperPay POS Payment](https://www.codeerts.com/apps/codeerts_pos_hyperpay): [$99, Odoo 19, 18, 17] HyperPay POS Payment adds HyperPay (OPPWA) as a Point of Sale payment method using a scan-to-pay QR flow. The cashier taps HyperPay, the POS shows a QR code and link, and the customer pays by MADA, Visa or Mastercard on HyperPay's secure page from their own phone. The POS confirms the payment server-side and validates the order automatically, and refunds are sent back to HyperPay. It is self-contained, depends only on Point of Sale, and needs no card terminal hardware.
- [POS PRA Fiscal Integration](https://www.codeerts.com/apps/codeerts_pra_pos): [$99, Odoo 19, 18, 17] POS PRA Fiscal Integration connects Odoo Point of Sale to the Punjab Revenue Authority (PRA) fiscal system so every sale and return is reported in real time. Each order is sent for fiscalization and the PRA invoice number and QR code are printed on the receipt. It runs in two modes per POS, a local PRA Software Fiscal Device on the same PC that keeps working when the internet is down, or the PRA cloud API, and it sends the correct Pakistan local time even when your Odoo server is hosted abroad. Promotional and bank-funded discounts are reported the way the PRA expects, fiscal-position tax rates are respected, and every request and response is stored in a PRA Log History for audit.
- [Margin on Products, Sales & Invoices](https://www.codeerts.com/apps/codeerts_product_margin): [Free, Odoo 19, 18, 17] Margin on Products, Sales and Invoices shows the money you actually make, right where you work. It adds a margin percentage on every product, a Cost and Margin Amount column on sale order and invoice lines, and a margin total on the order and invoice. Lines that sell below cost turn red so a loss never slips through, and a Margin Total measure is added to the Sales Analysis and Invoice Analysis reports so you can pivot and graph profitability by product, customer or period. It reads your existing cost and price, needs no configuration and changes none of your data.
- [Margin on Products, Sales & Invoices Pro](https://www.codeerts.com/apps/codeerts_product_margin_pro): [$14.99, Odoo 19, 18, 17] Margin on Products, Sales and Invoices Pro turns margin from something you read into something you enforce. Set a minimum margin globally, per product or per product category, and the order either warns or is blocked when a line falls below it, with a Margin Manager override for the cases that need it. A built-in Margin Dashboard shows revenue, cost, margin and margin percentage with margin by product, category, salesperson, customer and month. Sales teams gain a margin KPI, and a Margin Manager group keeps cost and margin numbers visible only to the people who should see them. It builds on the free Margin on Products, Sales and Invoices module.
- [Agile Scrum & Sprints for Project](https://www.codeerts.com/apps/codeerts_project_agile): [$149, Odoo 19, 18, 17] Agile Scrum & Sprints turns Odoo Project into a full Scrum and Kanban tool. Group backlog tasks into time-boxed sprints, estimate them in story points, and run a sprint board that carries unfinished work back to the backlog when a sprint closes. Kanban columns enforce WIP limits with a live count badge that turns red when a stage is overloaded. Epics group related stories and roll up their points and completion progress automatically, a velocity chart compares committed against delivered points across past sprints so you can forecast capacity, and tasks link to each other as relates, duplicates or causes. It builds on the standard Project app and needs no Enterprise edition.
- [Project Stage Guards & Workflow Rules](https://www.codeerts.com/apps/codeerts_project_automation): [$69, Odoo 19, 18, 17] Project Stage Guards & Workflow Rules adds transition gates to Odoo Project. A stage guard stops a task from moving into a chosen stage until it satisfies a rule, required fields are filled, every sub-task is done, or a custom condition you define, and shows a clear message explaining what is missing. Guards apply to all projects or only the ones you pick, so a Definition of Done can be enforced consistently. Unlike the built-in automation rules, which run actions after a change, a stage guard blocks the change itself, so incomplete work never slips into Done or Approved. It builds on standard Project and the base automation app and needs no Enterprise edition.
- [Project Dashboard](https://www.codeerts.com/apps/codeerts_project_dashboard): [$5.99, Odoo 19, 18, 17] Project Dashboard puts your delivery picture on the first screen of the Project app. Active projects, open and done tasks, overdue tasks and unassigned work sit across the top as clickable KPI tiles. Eight interactive charts show tasks by state and stage, open and overdue tasks by project, tasks created over time, and open tasks by priority, customer and assignee. Spot bottlenecks and unassigned work at a glance.
- [Project Flow Analytics & Agile Reports](https://www.codeerts.com/apps/codeerts_project_reporting): [$79, Odoo 19, 18, 17] Project Flow Analytics & Agile Reports adds the metrics agile teams live by to Odoo Project. It logs every time a task enters and leaves a stage, so you get the average time in each stage (cycle time) as a graph and a cumulative flow pivot by project and stage. A daily snapshot of every active sprint builds a sprint burndown chart that shows remaining story points falling over the sprint. All reports are native Odoo graph, pivot and list views, so you can filter, group and drill down with the standard tools and export to spreadsheet. It reads your task and stage history and needs no Enterprise edition; the sprint burndown fills in automatically when the Agile module is installed.
- [Service Desk & SLA for Project](https://www.codeerts.com/apps/codeerts_project_servicedesk): [$129, Odoo 19, 18, 17] Service Desk & SLA turns the standard Odoo Project app into a help desk. Define SLA policies that set a response and a resolution deadline based on your working calendar, so timers pause outside business hours. Every ticket shows its SLA policy, its deadlines and a live status (in progress, met or breached), and an hourly job flags breaches automatically. Tickets carry a request type (question, incident, change or problem), a public form at /servicedesk lets anyone raise a request, and a customer portal at /my/servicedesk lets logged-in clients track their own tickets, see the SLA status and follow the conversation. It builds on standard Project and needs no Enterprise edition.
- [Project Suite All-in-One](https://www.codeerts.com/apps/codeerts_project_suite): [$299, Odoo 19, 18, 17] Project Suite bundles the whole CODEerts Project range into one module and one unified Project Suite menu. It brings Scrum and Kanban to Odoo Project with sprints, a product backlog, story points, a sprint board, WIP-limit badges, epics with automatic point rollup and a velocity chart. It turns Project into a service desk with SLA policies measured on working hours, breach escalation, request types and a public and logged-in customer portal. It adds flow analytics such as cycle time, cumulative flow and sprint burndown on native graph and pivot views. And it enforces stage-transition guards that block a task from a stage until required fields are set, sub-tasks are done or a custom rule passes. Everything is multi-company and builds on the standard Project app with no Enterprise dependency.
- [Purchase Dashboard](https://www.codeerts.com/apps/codeerts_purchase_dashboard): [$5.99, Odoo 19, 18, 17] Purchase Dashboard gives buyers and managers the full procurement picture on the first screen of the Purchase app. Confirmed spend, order count, average order value, open RFQs, month to date spend and orders still to receive sit across the top as clickable KPI tiles. Ten interactive charts show how spend trends over time, your top vendors and products, buyer performance, the RFQ to order pipeline and how much has been received. Pick any date range and every chart updates together. Install it and open the app, there is nothing to configure.
- [Recruitment Dashboard](https://www.codeerts.com/apps/codeerts_recruitment_dashboard): [$5.99, Odoo 19, 18, 17] Recruitment Dashboard gives recruiters the full hiring picture on the first screen of the Recruitment app. New applicants, applications in progress, closed in the period and refused sit across the top as clickable KPI tiles. Eight interactive charts show applicants over time, the pipeline by stage, applicants by job position, department, recruiter, source and evaluation and closed applications over time. Pick any date range and every chart updates together.
- [Rental Dashboard](https://www.codeerts.com/apps/codeerts_rental_dashboard): [$5.99, Odoo 19, 18, 17] Rental Dashboard gives rental teams the full picture on the first screen of the Rental app. Rental revenue, order count, average rental value, orders to pick up, to return and returned sit across the top as clickable KPI tiles. Eight interactive charts show rental revenue over time, the rental status breakdown, top customers, revenue by salesperson and team, order volume and rentals by source. Pick any date range and every chart updates together.
- [Repairs Dashboard](https://www.codeerts.com/apps/codeerts_repair_dashboard): [$5.99, Odoo 19, 18, 17] Repairs Dashboard gives after sales teams the full repair picture on the first screen of the Repairs app. Total repairs, to confirm, confirmed, under repair, repaired and cancelled sit across the top as clickable KPI tiles. Eight interactive charts show repairs over time, repairs by state and priority, top repaired products and customers, technician workload and a completion rate gauge. Pick any date range and every chart updates together.
- [Lot Reservation from Sales Orders](https://www.codeerts.com/apps/codeerts_sale_lot_reservation): [$49, Odoo 19, 18, 17] Lot Reservation from Sales Orders lets your sales team commit specific lot or serial numbers on the quotation itself. As soon as a lot-tracked product is added, the module auto-selects available lots in the product category's removal strategy (FIFO, FEFO or LIFO, defaulting to FIFO), splitting across several lots when one is not enough. Selected lots are hard-locked, so no other open quotation can reserve the same lot until it is released. A Manage popup shows each lot's free-to-reserve quantity and blocks over-committing. On confirmation the chosen lots flow straight to the delivery as Odoo's standard reservation. A Quote Reserved column on the product and inventory reports shows how much stock is held by open quotations, which moves to standard Reserved on confirmation and frees when the quotation is cancelled.
- [Sales Dashboard](https://www.codeerts.com/apps/codeerts_sales_dashboard): [$5.99, Odoo 19, 18, 17] Sales Dashboard puts your entire sales picture on the first screen of the Sales app. Confirmed revenue, order count, average order value, open quotations, orders still to invoice and month to date sales sit across the top as live KPI tiles, each one clickable straight through to the orders behind it. Below them, twelve interactive charts show how sales trend over time, who is selling the most, how revenue splits across teams, your top customers and best selling products, the order pipeline and invoice status. Pick any date range and every chart updates together. Nothing to configure: install it and open the app.
- [Batch Scrap Orders](https://www.codeerts.com/apps/codeerts_scrap_order): [$14.99, Odoo 19, 18, 17] Batch Scrap Orders turns scrapping into a single reviewable document. Add as many products as you need, and validate them all in one click. When a line's product has a Bill of Materials, the module scraps its components instead of the finished item, for both kit (phantom) BoMs and manufacturing (normal) BoMs, the latter being something standard Odoo scrap never does. Component quantities are scaled from the BoM, and for lot or serial tracked components the module auto-picks available lots in the product's removal strategy (FIFO by default), splitting across several lots when one is not enough. A Component Lots popup lets you review or change the picked lots before validating. Scrapping a tracked product on its own line requires a lot, so stock never drifts into an untracked negative. An insufficient-stock check warns before you over-scrap, with a Force Scrap option when you really need to. Every line becomes a standard Odoo scrap, so valuation and stock moves behave exactly as usual, and a Scraps smart button links the generated scraps back to the order.
- [Subscription Management](https://www.codeerts.com/apps/codeerts_subscription): [Free, Odoo 19, 18] Subscription Management adds a complete recurring-billing engine to Odoo. A subscription is a confirmed sales order carrying a recurring plan, so it reuses Odoo's own invoicing and accounting for correct numbers. A daily job bills every subscription that is due, optionally charges a saved payment token and reconciles it, and pauses billing with a clear warning if a payment fails. Customers can view, pause, and close their subscription from the portal. Managers get an interactive command-center dashboard with monthly recurring revenue, active and churned counts, churn rate, expansion, projected revenue, a status swimlane, and six charts, where every tile and chart drills straight into the underlying records.
- [Subscriptions Dashboard](https://www.codeerts.com/apps/codeerts_subscription_dashboard): [$5.99, Odoo 19, 18, 17] Subscriptions Dashboard gives recurring revenue teams a live command center inside the Subscriptions app. Monthly recurring revenue, annual recurring revenue, active and paused subscriptions, new subscriptions and churn sit across the top as clickable KPI tiles. Eight interactive charts show MRR by plan and salesperson, subscriptions by state, new subscription and new MRR trends, top customers by MRR and active subscriptions by plan. Pick any date range and every chart updates together.
- [Group Task Timesheets by Employee](https://www.codeerts.com/apps/codeerts_task_timesheet_group_by): [Free, Odoo 19, 18, 17] Group Task Timesheets by Employee adds a Group by Employee button to the Timesheets tab of every project task. One click opens that task's timesheet entries in a full list already grouped by employee, with time subtotals per person, and the standard Group By control still lets you regroup by date, sales order item and more. It is the fast way to see who logged how much time on a task without leaving the project, with no setup and no code.
- [Timesheets Dashboard](https://www.codeerts.com/apps/codeerts_timesheet_dashboard): [$5.99, Odoo 19, 18, 17] Timesheets Dashboard puts logged time on the first screen of the Timesheets app. Hours logged, entry count, average hours per entry, employees logging, projects worked and month to date hours sit across the top as clickable KPI tiles. Nine interactive charts and a heatmap show hours over time, hours by employee, project, task, department and user, and hours by weekday. Pick any date range and every chart updates together.
- [Transaction Flow Visualizer](https://www.codeerts.com/apps/codeerts_transaction_flow_visualizer): [Free, Odoo 19, 18] Transaction Flow Visualizer adds a Flow Map button to Sales Orders, Purchase Orders, Manufacturing Orders, Invoices and Deliveries that draws an interactive chart of every related document, colour coded by status, with one click to open any record. No data is stored.
- [Flow Visualizer Pro](https://www.codeerts.com/apps/codeerts_transaction_flow_visualizer_pro): [$49, Odoo 19, 18] Flow Visualizer Pro adds a Flow Map to the Action menu of any Odoo model. Define, with no code, which models get a map and which related documents it follows, then explore the whole chain as an interactive flow chart with colour by document type, grouping, zoom, filters and one-click open.
- [Vendor Onboarding & Performance Suite](https://www.codeerts.com/apps/codeerts_vendor_onboarding): [$79, Odoo 19, 18, 17] Vendor Onboarding & Performance Suite puts a real gate in front of your supplier list. A vendor first completes a structured registration, either on a public self-service portal or entered by your team, uploads the documents you require, and is scored against your own qualification criteria. Only after review and approval does Odoo create the supplier contact, sync its bank details and grant portal access, so a purchase order can never go to someone who was never vetted. Once approved, every supplier carries a live performance scorecard built from your real receipts and vendor bills, measuring on-time delivery, quality, invoice accuracy and manual criteria, rolled into a weighted overall score and a green, amber or red health rating. Documents are tracked to their expiry with reminders and automatic suspension, vendors maintain their own paperwork through a self-service portal, and purchase orders can be blocked or flagged when a vendor is not approved or has been suspended. An OWL dashboard, a scorecard pivot analysis and a compliance report give procurement the full picture at a glance.
- [3D Product Configurator](https://www.codeerts.com/apps/codeerts_visual_configurator): [$249, Odoo 19, 18, 17] 3D Product Configurator turns any configurable product on your Odoo website into a live visual studio. Shoppers rotate and zoom a real-time 3D model, switch baked colorways and recolor individual materials from a swatch, or, for flat products, flip through a clean image per option. The price updates as they choose, impossible combinations grey out using your own Odoo attribute exclusions, and on a phone they can tap View in your space to place the product in their room with AR. When they are happy they add the exact configured variant to the cart or request a quote, and can save and share the build by link. It runs on the open glTF/GLB 3D standard with the viewer engine bundled inside the module, so there is no external library, no CDN and no third-party service to install. Everything is driven by your existing Odoo product attributes and variants, set up per product from a single Configurator tab.
- [WhatsApp Business for Odoo Community](https://www.codeerts.com/apps/codeerts_whatsapp): [Free, Odoo 19, 18, 17] WhatsApp Business for Community brings the WhatsApp Business Cloud API into Odoo Community, so you can send approved WhatsApp template messages from Odoo without an Enterprise subscription. Configure one or more WhatsApp Business accounts with their app, phone number and access token, then sync your approved message templates from Meta or manage them in Odoo. Send a template to any record from a composer that fills field-mapped and free-text variables per recipient, and let a background send queue handle larger batches. Every message is tracked through a full state machine, outgoing, sent, delivered, read, replied, error and bounced, updated automatically from a secure signed status webhook. Inbound STOP and UNSUBSCRIBE replies opt the number out and add it to the phone blacklist, and the whole app is multi-company with a two-tier User and Admin security model. It is the Community foundation that other CODEerts WhatsApp apps, such as WhatsApp Marketing for Community, build on.
- [WhatsApp Marketing for Odoo](https://www.codeerts.com/apps/codeerts_whatsapp_marketing): [$149, Odoo 19, 18, 17] WhatsApp Marketing brings bulk WhatsApp campaigns into Odoo, modeled on the built-in Email and SMS Marketing apps. Collect contacts with validated phone numbers into reusable mailing lists, or build a new list from any set of contacts in a single click. Create a campaign, pick your lists and an approved marketing WhatsApp template, then send now or schedule it for later. The module automatically drops invalid numbers, duplicates, opted-out contacts and blacklisted numbers before sending, and a STOP reply opts a contact out and blacklists their number for you. Every message is sent through Odoo's official WhatsApp integration and tracked back to its campaign, so a live OWL dashboard shows recurring KPIs, delivery and read rates, a delivery funnel, top campaigns and lists, messages over time and a failure breakdown, all filterable by campaign and date. It is fully multi-company and needs Odoo's WhatsApp integration.
- [WhatsApp Marketing for Odoo Community](https://www.codeerts.com/apps/codeerts_whatsapp_marketing_community): [$149, Odoo 19, 18, 17] WhatsApp Marketing for Community brings bulk WhatsApp campaigns to Odoo Community, modeled on the built-in Email and SMS Marketing apps, with no Enterprise subscription required. It builds on the free WhatsApp Business for Community app to send through the WhatsApp Business Cloud API. Collect contacts with validated phone numbers into reusable mailing lists, or build a new list from any set of contacts in one click. Create a campaign, pick your lists and an approved marketing WhatsApp template, then send now or schedule it for later. The module automatically drops invalid numbers, duplicates, opted-out contacts and blacklisted numbers before sending, and a STOP reply opts a contact out and blacklists their number. Every message is tracked back to its campaign, so a live OWL dashboard shows KPIs, delivery and read rates, a delivery funnel, top campaigns and lists, messages over time and a failure breakdown, all filterable by campaign and date. On top of campaigns it adds event-triggered automation, a Send WhatsApp server-action state and a wizard that create automation rules to fire an approved template automatically when records are created or updated. It is fully multi-company.
- [IAS 40 Investment Property Reclassification](https://www.codeerts.com/apps/ma_account_asset_ias40): [$69, Odoo 19, 18] IAS 40 Investment Property extends Odoo Enterprise account_asset and the asset modify wizard to reclassify assets from property, plant and equipment to investment property under IAS 40, for finance teams that need standards-compliant asset handling.
- [Dual Book & Tax Depreciation with Reconciliation](https://www.codeerts.com/apps/ma_account_asset_tax): [$99, Odoo 19, 18] Dual Book & Tax Depreciation adds a parallel, statistical, non-posting tax depreciation board alongside your book values, with a book-to-tax reconciliation report and a draft deferred-tax wizard. Generic and country-neutral.
- [User Activity & Productivity Dashboard](https://www.codeerts.com/apps/ma_activity_dashboard): [Free, Odoo 19, 18] User Activity & Productivity Dashboard gives managers a live view of per-user work counts, login sessions and presence in Odoo, built as an OWL dashboard using real-time read_group queries. No gamified points, just clear activity insight.
- [AI Dashboard Builder](https://www.codeerts.com/apps/ma_ai_dashboard_builder): [$129, Odoo 19, 18] AI Dashboard Builder lets you describe the dashboard you want in plain English and generates safe, spec-driven dashboards in Odoo using your own data, with KPIs, bar, line and pie charts, tables, pivots, maps, drag-and-drop layout, filters, drill-down and auto-refresh.
- [Audit Log Viewer & Export](https://www.codeerts.com/apps/ma_audit_log_viewer): [Free, Odoo 19] Audit Log Viewer & Export gives Odoo administrators a clear, wizard-driven audit trail. Review who changed what with a field-level diff viewer, export the trail to Excel or PDF, and get email alerts on sensitive changes.
- [Delivery Schedule](https://www.codeerts.com/apps/ma_delivery_schedule): [Free, Odoo 19, 18] Delivery Schedule lets you set multiple delivery dates on a single sales order line, so you can plan staggered or partial deliveries cleanly inside Odoo instead of splitting orders manually.
- [Duplicate Record Detector](https://www.codeerts.com/apps/ma_duplicate_detector): [Free, Odoo 19] Duplicate Record Detector warns Odoo users the moment they save a record that matches an existing one, helping prevent duplicate contacts and records before they enter your database. Free and open source.
- [Smart Duplicate Detector](https://www.codeerts.com/apps/ma_duplicate_detector_advance): [$19, Odoo 19, 18] Smart Duplicate Detector finds likely duplicate records in Odoo using fuzzy matching with a configurable similarity threshold and warns users with a clear in-form banner, helping you keep contacts and other records clean.
- [Fixed Asset Register](https://www.codeerts.com/apps/ma_fixed_asset_register): [$39, Odoo 19] Fixed Asset Register gives finance teams a clear roll-forward of fixed assets by category in Odoo, showing opening balances, additions, disposals and closing values, with export for reporting and audit.
- [Lot Label Report](https://www.codeerts.com/apps/ma_label_report): [Free, Odoo 19, 18] Lot Label Report adds a branded PDF lot label printout generated directly from Delivery Orders, so warehouse teams can produce accurate, scannable lot labels without extra steps.
- [Lot Traceability Ledger](https://www.codeerts.com/apps/ma_lot_traceability_ledger): [Free, Odoo 19] Lot Traceability Ledger records the complete movement history of every lot in Odoo, with a running balance per lot, giving you clear traceability for recalls, quality and audits.
- [Contact Visibility by Salesperson & Team](https://www.codeerts.com/apps/ma_partner_visibility): [Free, Odoo 19, 18] Contact Visibility lets you control who sees which contacts in Odoo. Using record rules based on salesperson and sales-team membership, each user only sees the partners they are entitled to, keeping your customer data properly compartmentalised.
- [Live Cross-Branch Stock Peek for POS](https://www.codeerts.com/apps/ma_pos_cross_branch_stock): [Free, Odoo 19, 18] Live Cross-Branch Stock Peek shows cashiers real-time available stock in other branches and companies from within the Point of Sale Product Info popup, using a secure read-only lookup, with a per-POS toggle.
- [Receipt Schedule](https://www.codeerts.com/apps/ma_purchase_receipt_schedule): [Free, Odoo 19] Receipt Schedule lets you set multiple planned receipt dates on a single purchase order line in Odoo, so you can plan staggered or partial incoming deliveries cleanly instead of splitting purchase orders manually.
- [ShipsGo Container ETA for Purchase Orders](https://www.codeerts.com/apps/ma_shipsgo_po_tracking): [$18.99, Odoo 19, 18] ShipsGo Container ETA brings real-time ocean freight visibility into Odoo. It pulls container ETA and status onto Purchase Orders through the ShipsGo v2 API, with a daily cron that updates open, unreceived POs automatically.
- [Smart Mail Rebrand + Custom Footer](https://www.codeerts.com/apps/ma_smart_mail_rebrand): [Free, Odoo 19, 18] Smart Mail Rebrand cleans up outgoing Odoo emails by removing default branding and letting you add custom, per-company HTML footers across mail templates, free and open source.
- [Inventory Movement Report](https://www.codeerts.com/apps/ma_stock_movement_report): [$29, Odoo 19] Inventory Movement Report shows stock movement per product in Odoo, with opening balance, quantities in (purchases), quantities out (sales) and closing balance over any date range, ideal for stock audits and reconciliation.
- [User Field Visibility Control](https://www.codeerts.com/apps/ma_user_field_visibility): [Free, Odoo 19] User Field Visibility Control lets administrators hide specific fields for chosen users across all Odoo views, giving you fine-grained control over what each user sees without writing custom code.

## Odoo & Software Services
- [Odoo Apps](https://www.codeerts.com/odoo-apps): Free and paid Odoo apps by CODEerts on the Odoo Store, across v17/v18/v19.
- [Odoo ERP Services](https://www.codeerts.com/odoo-erp): Certified Odoo experts: implementation, custom development, migration, support.
- [Services](https://www.codeerts.com/services): Odoo, AI, web, mobile, UI/UX, QA and bookkeeping, built around your Odoo data.
- [Explore Odoo](https://www.codeerts.com/explore-odoo): What Odoo is: the all-in-one business suite (CRM, sales, inventory, accounting, POS, HR).
- [Our Work](https://www.codeerts.com/work): Representative CODEerts outcomes across Odoo projects and published apps.
- [Pricing](https://www.codeerts.com/pricing): Engagement models: fixed-scope projects, retainers/AMC, or dedicated teams.
- [About CODEerts](https://www.codeerts.com/about): Certified Odoo experts and full-stack engineers, Odoo-first, serving clients globally.
- [Contact](https://www.codeerts.com/contact): Start an Odoo or software project with CODEerts.

## More
- [Odoo Apps Store (all CODEerts apps)](https://apps.odoo.com/apps/modules/browse?author=CODEerts): All published CODEerts modules on the official Odoo Apps Store.