Mavera Labs · Odoo 19

Odoo Apps

12 apps we built for companies running Odoo in Turkey

From e-document management to checks and promissory notes, from 26 banks' account activity to the partner ledger and compliant HR: apps that close the Turkey-specific gaps in Odoo and make it easier to run.

Mavera Odoo 19 apps: mvr_edocument, mvr_finekstre, mvr_tr_checks, mvr_extract_extend and more modules

Built for Odoo 19

Every app is developed for the current Odoo 19 release.

Turkish localization

e-Documents, checks and notes, (B)/(A) balance markers and the Turkish chart of accounts.

Automatically tested releases

Every change goes through an install test on Odoo 19.

Install from the UI

Install and update with MVR Git App Link, without logging in to the server.

Accounting and finance

MVR E-Document

Turkish e-Invoice, e-Archive, e-Despatch and e-Export documents on one screen

Collects incoming and outgoing e-documents on one mailbox-style screen, tracks their status and posts supplier invoices to accounting. Turkish Revenue Administration (GİB) e-document flows run inside Odoo through the Nilvera integration in Odoo's Turkish localization.

Technical name
mvr_edocument
Requirements
Odoo 19 Community or EnterpriseNilvera integrator account
  • One inbox and outbox

    e-Invoices, e-Archive invoices and e-Despatch notes are listed in a status tree with counters; document type, direction and status are filtered from the side panel.

  • Every invoice profile

    Basic, Commercial, Export (e-Export), Public, Passenger and HKS profiles are tracked separately.

  • Import and match

    A draft vendor bill is created from the incoming invoice, and the app tries to match it to open drafts and purchase orders by tax ID, amount and date.

  • Accept or reject

    Application responses to commercial invoices are sent without leaving Odoo.

  • Partial refund invoices

    Line-level refunds are created from an approved incoming e-Invoice and sent as an outgoing RETURN-type e-Invoice; previously refunded quantities are deducted automatically.

  • Your own invoice design

    The XSLT template you upload for e-Invoices and e-Archive invoices is embedded in the UBL XML on sending; the preview PDF is generated from the same template.

  • Content lock

    Products, quantities, prices, taxes and amounts on vendor bills received from the integrator cannot be edited, so the accounting entry always matches the document.

  • Scheduled jobs and multi-company

    Incoming documents and statuses are fetched on a schedule; in multi-company setups a wizard assigns documents to the right company.

Accounting and finance

MVR Extract Extend

A partner ledger adapted to Turkish accounting practice

Reshapes Odoo's Partner Ledger report the way accounting teams in Turkey are used to reading it: a debit/credit (B)/(A) balance marker, totals that include the opening balance, and the last collection date in one report.

Technical name
mvr_extract_extend
Requirements
Odoo 19 Enterprise (accounting reports)
  • (B)/(A) balance marker

    A partner in debit shows 7,600.00 (B) and a partner in credit shows 7,600.00 (A), so nobody has to read negative balances.

  • Totals with opening balance

    For a date range, partner header and total rows include the opening balance; Debit − Credit = Balance on every row.

  • Last collection date

    The partner header row shows the customer's last payment date.

  • Invoice description

    The invoice's general description appears right under the entry number on each line.

  • Excel-ready export

    In XLSX the balance stays numeric and the (B)/(A) marker goes into its own column, so sums and filters work in Excel.

  • Fast opening

    The report asks for a partner first instead of loading every partner.

  • Controlled scope

    Each behaviour can be switched off in Accounting settings. Trial Balance, Balance Sheet, P&L and General Ledger are untouched.

Sales

MVR Project Quotes

An advanced quote manager for software and consulting firms

Builds project quotes independently of sales orders. With a scope and effort table, price lines with notes and a PDF or Word export with a cover page, quotes are customer-ready without leaving Odoo.

Technical name
mvr_offerextend
Requirements
Odoo 19 (Sales and CRM)python-docx (for Word export)
  • Standalone quote record

    A separate Project Quotes screen under Sales that leaves your order flow untouched.

  • CRM link

    Each quote is linked to its CRM opportunity so the sales team follows it from there.

  • Scope and effort table

    Consulting scope is laid out as module, description and estimated effort (man-days) lines.

  • Flexible pricing

    Notes under lines, negative discount lines and info lines excluded from the total; the grand total is computed automatically.

  • PDF and Word export

    A branded PDF and an editable .docx with cover page, introduction, scope, pricing, terms and reference logos.

  • Turkish and English

    Fixed labels in the export follow the quote language, Turkish or English.

  • Status and traceability

    Draft, Sent, Accepted and Rejected states; numbering such as TKL/2026/0001, message history and activities.

Accounting and finance

MVR E-Banking – FINEKSTRE

Account activity from 26 Turkish banks on one screen in Odoo

The Odoo version of FINEKSTRE. All activity on your accounts at 26 banks in Turkey is collected automatically by the FINEKSTRE infrastructure, accumulates on one screen in Odoo, and the transactions you select become journal entries.

Technical name
mvr_finekstre
Requirements
Odoo 19 EnterpriseFINEKSTRE subscription
  • 26 banks, one screen

    Every bank in one list, organised by bank, account and transaction; no more logging in to each bank portal.

  • Full transaction detail

    Amount, running balance, transaction and value dates, reference, description, IBAN and MT940 code side by side.

  • Fetch by date range

    Transactions for any date range are pulled into Odoo in one step.

  • Journal entries

    A transaction is matched to a partner, and a journal entry with the bank and partner accounts is created and posted.

  • Batch posting

    Select several transactions and post them at once; a transaction already turned into an entry is never posted twice.

  • Multi-company and currency

    Transactions are posted to the right journal per company and currency.

Productivity and workflow

MVR Favs

One-click access to the Odoo screens you use most

Star the screen you are on from the top bar and reach your favourites in one click or with Ctrl+K, without digging through menus.

Technical name
mvr_fav_apps
Requirements
Odoo 19 Community or Enterprise
  • Star to add

    List, form or kanban, the current screen is added to or removed from favourites in one click.

  • Favourites list

    The dropdown lets you search, remove and manage favourites.

  • Ctrl+K access

    Your favourites are listed under their own heading as soon as the command palette opens.

  • Personal

    Each user only sees their own favourites.

  • No duplicates

    The same screen cannot be added twice for the same user.

  • Lightweight

    No external packages; it runs on Odoo's core modules only.

Administration and developer tools

MVR Advanced Settings

An advanced role manager that puts access control behind one role

Ties the right to change user, group and company permissions to a dedicated "User and Access Management" role. Other administrators keep working in Settings but cannot change permissions, and role assignment happens in one place.

Technical name
mvr_general_settings
Requirements
Odoo 19 Community or Enterprise
  • A dedicated access role

    User and access management is separated from general admin rights and granted only to this role.

  • Restricted administrators

    Admins without the role cannot create or delete users or change groups, company access, record rules or access rights.

  • Multi-company protection

    An admin with access to one company cannot add another company to themselves.

  • Sensitive account protection

    Passwords, logins and emails of sensitive users cannot be changed without the role.

  • Daily work keeps flowing

    Own profile, password, language and company settings keep working as usual.

  • Simple role assignment

    The role is assigned with one line on the user's Groups screen; the main admin gets it automatically on install.

  • Self-protecting module

    Only this role can uninstall the module.

Administration and developer tools

MVR Run Script

Run Python from the Odoo interface without server access

Write and run scripts for bulk data fixes, one-off migrations or checks from the Odoo interface. No SSH or server access is needed, and every run is logged. Designed for trusted administrators only.

Technical name
mvr_run_script
Requirements
Odoo 19 Community or Enterprise
  • Opens with Ctrl+K

    Hidden from the main menu; open it from the command palette with "Run Code".

  • Saved scripts

    Scripts are saved and can be run again whenever needed.

  • ORM context ready

    env, model and log() are available in every script, so you work with Odoo records directly.

  • Safe execution

    Code runs through Odoo's server action engine with safe_eval; no raw exec or eval.

  • Automatic commit and rollback

    A successful run is committed automatically; on error every change is rolled back.

  • Run log

    Every run is written to its own record together with its output.

  • Restricted access

    The access group is empty by default; only administrators added manually can use it.

Accounting and finance

MVR Statement Reminder

Automatic, multi-level balance reminders for overdue receivables

Sends customers with overdue receivables a series of reminder emails with their account statement attached as a PDF, and sends management a daily summary of open balances.

Technical name
mvr_statement_reminder
Requirements
Odoo 19 Enterprise (follow-up and report dashboards)
  • Automatic start

    Reminders begin once the customer's first unpaid invoice is past due.

  • Level-based templates

    Level 1, Level 2 and general templates, repeating every 5 days.

  • Statement PDF attached

    Each email carries an open-receivables statement calculated on a FIFO basis.

  • On the partner form

    Statement balance, next reminder date and a manual send button on the customer form.

  • Reminder dashboard

    Accounting reports include to-do and done reminders plus a summary dashboard.

  • Daily management summary

    A table of open balances goes to the company's admin email every day.

  • Works with Odoo follow-up

    If the follow-up date on the partner is in the future, the reminder waits, so customers do not get duplicate emails.

Accounting and finance

MVR TR Checks

Check and promissory note management adapted to Turkey

Adapts Odoo's check framework to Turkish check and promissory note practice: portfolio accounts, status tracking and Turkish chart of accounts mapping familiar to Logo, Netsis and Mikro users, inside Odoo.

Technical name
mvr_tr_checks
Requirements
Odoo 19 Community or EnterpriseTurkish chart of accounts (recommended)
  • Checks and notes

    Customer checks, own checks and promissory notes are tracked as separate document types.

  • Status tracking

    In portfolio, in collection, in guarantee, endorsed, bounced, protested, returned, collected and paid.

  • Check and note accounts

    Portfolio, collection and guarantee accounts, account groups and the physical location where checks are kept.

  • Chart of accounts mapping

    If the matching Turkish account codes exist, check and note journals are created from settings in one click.

  • Complete check details

    Serial number, bank and branch, account number, IBAN validation, drawer, principal debtor, endorser list, place and date of issue.

  • Due date tracking

    Days to due and overdue items are listed; each account shows its total amount and nearest due date.

  • Controls

    Account visibility by group, negative balance warning or block, rate type, currency lock and analytic business unit.

Productivity and workflow

MVR Workflows

Design approval and business workflows in Odoo without code

Defines multi-step approvals and workflows for purchases, invoices, expenses, leave requests and other Odoo records. Who approves, under which conditions and in which order is set up once and applied the same way to every record.

Technical name
mvr_workflows
Requirements
Odoo 19
  • Works with any model

    Define flows for purchase orders, invoices, expenses, leave requests or your own models.

  • Multi-step approval

    Steps run in sequence or in parallel; the next step waits until the previous one is done.

  • Conditional rules

    Different approval paths by amount, company, department or product category.

  • Notifications and activities

    The next approver gets an email and an Odoo activity.

  • Delegation and escalation

    A delegate steps in when the approver is away; overdue steps move up to the next manager.

  • Record lock

    Records cannot be confirmed, and key fields cannot change, until approval is complete.

  • Audit trail

    Who decided what and when is kept in the record's history.

Human resources

MVR HRM

Human resources module aligned with Turkish labour law

Written from scratch for Turkish legislation and runs on Odoo 19. Employee records, leave, timesheets, payroll, severance and notice pay, and social security filings live in one module.

Technical name
mvr_hrm
Requirements
Odoo 19 Community or Enterprise
  • Employee records

    Every detail of the employee on a single card.

  • Leave management

    Automatic entitlement, requests and an approval flow.

  • Timesheets and shifts

    Monthly timesheets, overtime and shift planning.

  • Payroll

    Gross to net and net to gross, with social security and tax calculations ready.

  • Extra payments, deductions and garnishments

    Recurring items flow into payroll on their own.

  • Severance and notice pay

    Exit calculations on one screen.

  • Social security and withholding filings

    Declaration tracking and the monthly premium service list.

  • Access control and data security

    Sensitive information is visible only to the HR team.

  • Full compatibility with Odoo

    No extra licence; it runs alongside the Odoo you already have.

  • Setup and support

    Fast go-live, a Turkish interface and support.

Installation, updates and support

Each app lives in its own Git repository and goes through the same release process.

  1. 01

    Automated tests

    Every change goes through linting, a manifest check and an install test on Odoo 19.

  2. 02

    Staged releases

    A version that passes goes to the pilot (canary) channel first, then to the stable channel after sign-off.

  3. 03

    Install from the UI

    With MVR Git App Link, modules are installed and updated from the Odoo interface without logging in to the server.

  4. 04

    Customisation and support

    Customisation to your processes, training and ongoing support from our Odoo consulting team.

Odoo consulting

FAQ

Frequently asked questions

Which Odoo version do the apps support?

The apps are built for Odoo 19, and every release goes through an automated install test on Odoo 19. Some depend on Odoo Enterprise modules and therefore require Enterprise; each app's requirements are listed in its section.

Which apps run on Odoo Community?

MVR E-Document, MVR HRM, MVR Favs, MVR Advanced Settings, MVR Git App Link, MVR Run Script and MVR TR Checks run on Community. MVR Extract Extend, FINEKSTRE and MVR Statement Reminder require Enterprise.

Which e-invoice integrator is used?

MVR E-Document works through the Nilvera integration in Odoo's Turkish localization. Enter your Nilvera API key in Odoo's accounting settings; no Enterprise licence is needed.

Are FINEKSTRE and MVR E-Banking the same product?

They share the same infrastructure. FINEKSTRE collects account activity from 26 banks; the Odoo app shows that activity on one screen in Odoo and turns it into journal entries. For CANIAS ERP and SAP users, FINEKSTRE runs embedded in their ERP.

Do we need server access to install the apps?

Once MVR Git App Link is installed, the other apps are installed and updated from the Odoo interface. Git App Link itself needs to be added to the server once; we take care of that during setup.

Can you adapt the apps to our processes?

Yes. The team behind these apps also works on Odoo consulting projects and adapts fields, reports, approval rules or integrations to your needs.

Contact

Let's fit your Odoo to Turkey

Let's work out which apps fit your business; get in touch for a demo and setup.

Istanbul · Zaim Teknopark