Financial Revolution: setup and help

Quick start

  1. Upload and install the Financial Revolution ZIP in Modules > Module Manager.
  2. Open Sell > Finances > Settings > Configuration and review Enable Financial Revolution, prefixes, Number format and Number reset.
  3. Check the active document sequences under Settings > Numbering before creating new documents.
  4. Open Documents > Invoices and verify a known native PrestaShop invoice and its PDF.
  5. Add a category, partner and test expense under Costs & Expenses as needed.
  6. Choose a matching period on Dashboard and confirm the figures reflect your records.
  7. Open Reports > Export, export that period as CSV and check the generated file.

Requires PrestaShop 1.6.1 or later and PHP 7.1 or later.

Setup manual

Install and make the first checks

Upload the module ZIP in Modules > Module Manager and install it. Open Sell > Finances > Settings > Configuration.

Select the intended shop. Review your document numbering before creating documents. Give employees the view, add and edit permissions they need for the finance pages. Changing records, exporting data and downloading documents use the relevant controller permissions.

Open Settings > System Check if the module reports missing tables or installation problems. Keep a database backup before configuring numbering or importing financial data.

For multistore reporting, select the intended shop before comparing figures. Sales and expense report queries use the current shop. Customer VAT validation history follows the customer account rather than a separate shop field, so do not assume separate validation histories for shops sharing the same customer.

Configure the module

The Configuration screen groups fields under Invoices, Corrections, Proformas, VAT, Costs and PDF.

Setting Default What it does and when you change it
Enable Financial Revolution On Controls the module's finance hook behavior. Disable it when you need to pause that behavior.
Invoice prefix INV Default prefix for module invoice document numbering. It does not itself replace PrestaShop's native invoice settings.
Correction prefix COR Default prefix for corrections.
Proforma prefix PRO Default prefix for proformas.
Number format {PREFIX}/{YYYY}/{MM}/{####} Pattern used for module document sequences.
Number reset yearly Choose Never, Yearly or Monthly.
Enable VAT validation On Enable the module's validation integration. Check the validation source before treating a record as externally confirmed.
Default page size A4 Choose A4 or Letter for module documents.
Show logo on documents On Include the configured logo in module documents.
Default cost categories JSON Six category labels Store the initial cost-category label configuration. Manage actual category records on Categories.

The default category mapping is:

{
  "operating":"Operating Costs",
  "marketing":"Marketing",
  "shipping":"Shipping & Logistics",
  "personnel":"Personnel",
  "software":"Software & Services",
  "other":"Other"
}

The basic numbering placeholders are {PREFIX}, {YYYY}, {MM} and {####}. For example, INV/2026/06/0001 is the shape produced by the default pattern for the first applicable number in June 2026.

Set numbering and document templates

Open Settings > Numbering. Configure the sequence for each Document Type. Set Prefix, optional Suffix, Format, Current Number, Reset Mode, Min Digits and Active.

Current Number is the last number used. The next document increments it. Use the current sequence state when continuing an existing series. The module reserves sequence numbers using database locking.

The Numbering form supports {PREFIX}, {SUFFIX}, {YYYY}, {YY}, {MM}, {DD}, {####}, {###} and {##}. New/default sequence behavior follows the configured prefixes, format and reset mode. Review the actual row before generating documents.

Open Settings > Document Templates. Set the translated Name, Type, Header HTML, Footer HTML, Custom CSS, optional Logo, Primary Color and Active. Content fields start empty unless supplied by a default template. Preview the result, then download a sample PDF to check page size, logo, text and totals.

Use invoices, corrections and proformas

Invoices

Open Documents > Invoices. The list reads PrestaShop's native order_invoice records with their orders, customers, totals and order states. Use View Order to inspect the source order and the PDF action to retrieve its invoice. Existing native invoices are not replaced by a separate module invoice database.

Corrections and refunds

Open Refunds to inspect records from the shared refunds package. Open Documents > Corrections to inspect correction records and use View or Download PDF. Credit-slip hooks connect refund activity to module corrections. Check the credit slip, correction reference and amounts together.

Proformas

Open Documents > Proformas and create a proforma. Fill Customer Email, Items (JSON), Valid Until and optional Notes. The items must be a valid JSON array accepted by the model. Totals are calculated from the items, and a proforma number is assigned from its sequence.

Use View or Download PDF to check the saved document. Convert to Invoice creates and stores the module's invoice conversion snapshot and document number. It can attach to an existing order invoice when the proforma is linked to an order. Do not assume a standalone conversion creates a new paid PrestaShop order.

Rejected or expired proformas cannot be converted. A proforma whose validity date has passed is also rejected by conversion. Already converted records retain their conversion state.

Sales reporting reads native PrestaShop invoices and orders. On order validation, the module ensures document numbering for invoices already attached to that order and writes audit information. The order-status hook records an audit event; it does not create a separate revenue ledger or enter your expenses. Add actual costs through Costs & Expenses.

Set up partners, categories and expenses

Open Costs & Expenses > Partners. Set Company Name, then any Contact Name, Email, Phone, VAT Number, Website, address fields, Country and Notes you need. Use Active to control availability.

Open Costs & Expenses > Categories. Fill translated Name and optional Description. Set Color for charts and reports. New active records can be selected when recording expenses.

Open Costs & Expenses > Expenses and create an expense:

  1. Enter a required Title and optional Reference and Description.
  2. Select the Partner and Category where applicable.
  3. Enter Amount (tax excl.) and Tax Rate. Check Amount (tax incl.) after calculation.
  4. Record Refunded Amount or Discount Amount when applicable. Numeric amounts start at zero.
  5. Set the required Expense Date, optional Due Date, Payment Status and Payment Date. Payment status can be Pending, Paid or Partial; new cost records start pending.
  6. Use Product / Category Allocation if the expense belongs to selected catalog entities.
  7. Add an Attachment if needed, then save and check the record.

The attachment field accepts supported receipt or invoice documents and images. The PHP process needs write access to the module's financial upload directories. Hosting limits and server-side file validation still apply.

Generate recurring costs

Open Costs & Expenses > Recurring Costs. Fill Title, optional Description, Partner, Category, the amount and tax fields, Frequency, Start Date, optional End Date and Next Generation.

A new recurring record defaults to monthly, Auto Approve off and Active on. If Next Generation is empty, the model uses Start Date. Leave End Date empty for an indefinite schedule.

Use the page's generation action for one record or the action to generate due costs. Generating costs creates expense records and advances the next date. Auto Approve transfers approval to generated costs. Due expenses are generated through these actions, rather than automatically by a scheduled task.

Validate and inspect VAT records

Open Tax & VAT > VAT Validation. Review the customer, VAT number, country, status, source and validation date. Use the customer search and validation actions to create or update a record, or Revalidate to request a new result.

The validator checks country-specific format and can use VIES through PHP SOAP. If VIES is unavailable, a format-valid result is recorded as a format check. It is not the same as authoritative VIES confirmation. If remote validation fails, check PHP SOAP, outbound connectivity and the displayed result source.

Open Tax & VAT > VAT Reports for date-based VAT reporting. Compare the selected period with the underlying sales and expense records before using exported figures.

Review reports and export data

The Dashboard displays revenue, costs, profit, margin, VAT balance, VAT collected, VAT paid, outstanding invoices, recent invoices and overdue costs. Cost figures depend on records in mprfinancial_cost. Use the same period when comparing charts and lists.

Open Reports > Profit & Loss or Reports > Cash Flow, choose the period and inspect the report.

Open Reports > Export. Choose the data type, date range and format. You can export invoices, corrections, costs, VAT reports, profit and loss, cash flow, customer VAT and the audit log. Available formats are CSV, XLSX, JSON and XML. XLSX requires PHP ZipArchive.

The export refuses an empty data set. Files are written under upload/mprfinancial/exports/, so the PHP process needs permission to create and write that directory. Download the generated file and check its record count and totals.

The audit_log export contains order-edit history. It does not include the separate financial audit log.

Verify and troubleshoot

Start with one known invoice and one test expense. Confirm their list entries, totals, dates and dashboard period. Download a PDF and export the same period to CSV. If you use XLSX, open the generated workbook as a separate check.

For a proforma, check the items, calculated totals, number and PDF before conversion. Test numbering on a copy of your shop if you are migrating an existing series.

If a page or form reports missing structures, run System Check and inspect the error logs. If your installed package is missing required files, replace it with a complete release.

If an action is denied, check the employee profile's permissions for that page. If totals look wrong, check shop scope, date range, cost entry completeness and the source invoice or credit slip. The reports use the data available in the shop; they are not a substitute for maintaining complete accounting records.

Uninstall

Back up financial tables and uploaded files first. Uninstall removes the admin menu and module configuration. It does not drop the module's own financial tables by default. The shared refunds package has separate cleanup that depends on whether other modules use it.

Compatibility

Requires PrestaShop 1.6.1 or later and PHP 7.1 or later.

Questions

2

What data is stored for customer VAT validation?

The module stores the customer ID, VAT number and country, validation and pending flags, result source, saved validation result, message and timestamps in mprfinancial_customer_vat. The saved result can contain details returned by the validation service. These are separate from the customer's native address fields.

Can I transfer data to my accounting software?

Use Reports > Export to create CSV, XLSX, JSON or XML files. Check which format and columns your accounting software accepts before importing. The module provides file exports; it has no built-in connector for QuickBooks, Xero, Sage or SAP.

Known Issues

25

VAT validation fails from the VAT page

ResolvedUpdated:
Fixed in: 1.3.11
Submitting VAT validation from its dedicated page could fail. The action now runs from that page.

Financial downloads refused on PrestaShop 9

ResolvedUpdated:
Fixed in: 1.3.11
Staff could be refused access to invoice, correction and proforma PDFs or template previews on PrestaShop 9. Authorized staff can now access them from the corresponding pages.

VAT dialog customer search focus

ResolvedUpdated:
Fixed in: 1.3.10
Opening the VAT validation dialog did not focus the customer field. The field is now ready for typing as soon as the dialog opens.

Financial price display on older PrestaShop versions

ResolvedUpdated:
Fixed in: 1.3.9
The dashboard, invoices and refunds could fail when formatting prices on older PrestaShop versions. Monetary values now display correctly, including on PrestaShop 1.6.

Refund statistics and VAT buttons do nothing

ResolvedUpdated:
Fixed in: 1.3.9
The refund statistics and VAT validation buttons could do nothing when clicked. Both dialogs now open and complete their actions.

Invoice PDF lookup fails

ResolvedUpdated:
Fixed in: 1.3.8
Requesting an invoice PDF could fail while looking up the associated invoice. The document can now be found and downloaded.

Back-office controls not loading

ResolvedUpdated:
Fixed in: 1.3.8
Financial back-office controls could stop responding because their scripts did not load. The controls now load correctly.

Valid saves rejected on PrestaShop 9

ResolvedUpdated:
Fixed in: 1.3.7
Saving financial settings or records on PrestaShop 9 could be refused with an invalid-token message. Valid saves are now accepted.

Financial settings and menu unavailable

ResolvedUpdated:
Fixed in: 1.3.3
Financial settings and menu pages could fail with an error. They now open normally.

Document numbering list fails to open

ResolvedUpdated:
Fixed in: 1.3.4
Opening the numbering list could fail while displaying a numbering example. The list now opens normally.

Confirmed VAT validation lost during an outage

ResolvedUpdated:
Fixed in: 1.3.4
A VIES outage could overwrite an existing confirmed VAT validation. Previously confirmed results are now retained when the service is unavailable.

Damaged financial translations

ResolvedUpdated:
Fixed in: 1.3.3
Some translated financial screens displayed damaged text. The affected translations have been repaired.

PHP 8.4 compatibility notices

ResolvedUpdated:
Fixed in: 1.3.3
Financial services could produce compatibility notices on PHP 8.4. The affected declarations are now compatible.

Back-office errors in development mode

ResolvedUpdated:
Fixed in: 1.2.8
Opening financial back-office pages in development mode could produce an error during installation checks. The pages now load across supported PrestaShop versions.

Empty selectors treated as all products

ResolvedUpdated:
Fixed in: 1.2.7
Leaving an entity selector untouched could unintentionally target all products. An untouched selector now remains empty.

Damaged translated text

ResolvedUpdated:
Fixed in: 1.2.6
Some translated financial labels contained damaged punctuation or escaped characters. The affected text is now readable.

Financial actions failing on PrestaShop 9

ResolvedUpdated:
Fixed in: 1.2.6
Financial actions that update the page in the background could fail on PrestaShop 9. These requests now complete correctly.

Incorrect characters in menu labels

ResolvedUpdated:
Fixed in: 1.2.5
Financial menu labels containing an ampersand could display escaped text. They now display the intended characters.

Security hardening

ResolvedUpdated:
Fixed in: 1.2.4
Security hardening for financial back-office actions.

Financial report totals and date ranges

ResolvedUpdated:
Fixed in: 1.2.4
Report totals could mix inconsistent tax amounts or omit records from the end of the selected day. Totals and full-day reporting windows are now consistent.

Reverse-charge VAT not applied correctly

ResolvedUpdated:
Fixed in: 1.2.4
Reverse-charge VAT could fail to apply on existing installations or rely on an unconfirmed validation. The tax treatment now uses confirmed validation results.

Lists failing on empty monetary values

ResolvedUpdated:
Fixed in: 1.2.4
A financial list could fail when a monetary value was empty. The list now displays without a formatting error.

Financial lists failing to open

ResolvedUpdated:
Fixed in: 1.2.4
The VAT validation, category, refund and other financial lists could fail instead of displaying records. These screens now load correctly.

Price display on PrestaShop 9.1

ResolvedUpdated:
Fixed in: 1.0.17
Financial screens could fail while displaying monetary amounts on PrestaShop 9.1. Prices now display correctly.

Financial list filters

ResolvedUpdated:
Fixed in: 1.0.17
Filtering financial lists could return incorrect results or fail for some columns. The affected filters now work with their corresponding fields.

Feature Requests

12

Implemented

Automatic correction documents for PrestaShop refund credit slips

Implemented
When PrestaShop creates a refund credit slip, the module creates a linked correction document, including partial-refund lines. Repeated processing reuses the existing correction for that credit slip.

Multilingual financial administration

Implemented
Use translated financial administration screens in German, French, Spanish, Italian and Polish.

Licence management

Implemented
View and manage the module licence from a dedicated back-office page.

One-click module updates

Implemented
Check for and install module updates from the back office.

Financial exports and PDF documents

Implemented
Export financial records to CSV or XLSX and generate financial PDF documents.

Financial reports

Implemented
Review profit and loss, VAT and cash-flow reports in the back office.

Proforma conversion

Implemented
Convert a proforma document into an invoice.

Reliable document numbering

Implemented
Issue financial documents with numbering that remains consistent when documents are created at the same time.

Order and refund auditing

Implemented
Record order and refund financial events with associated correction handling.

Refund statistics

Implemented
View refund statistics for a selected date range, with refund states and separate totals for each currency.

Automatic credit-slip corrections

Implemented
Create a financial correction when PrestaShop issues a credit slip, including its products, shipping and adjustments, without duplicate corrections.

Recovery of missed credit slips

Implemented
Opening the Corrections or Refunds list checks recent credit slips for missing financial corrections and creates them without duplicates.

Changelog

v1.0.172026-07-03

  • Addedcomplete FR/DE/ES/IT/PL translations
  • FixedSync entity selector package
  • FixedMake migrateFromPsConfiguration public static for external invocation
Older releases

v1.3.02026-04-20

  • AddedLicense management tab with key management and renewal options
  • Addedself-healing integrity checks for automatic diagnostics and repair
  • Addedcomplete FR/DE/ES/IT/PL translations
  • Improvedadmin list columns with visual badge indicators and multiselect filters
  • FixedReplace removed Tools::displayPrice with Locale::formatPrice for PS 9.1
  • Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns

v1.2.02026-02-17

  • Addedfull compatibility with PrestaShop 9.x and Hummingbird theme
  • Addedautomated credit note generation triggered by partial refund workflow
  • ImprovedVAT validation report with per-supplier breakdown and export to CSV
  • Fixedmargin analysis not accounting for carrier cost when order used free shipping rule
  • Optimized invoice PDF rendering — generation time reduced by ~40% for large orders
  • Addedconfigurable fiscal year start month for annual tax reports

v1.0.02026-02-07

  • Initialrelease: comprehensive financial management module for PrestaShop
  • InitialCustom invoicing with configurable numbering series and PDF templates
  • InitialCost tracking and gross/net margin analysis per product and category
  • InitialVAT validation integration and EU reverse charge compliance reporting

v1.1.02025-10-29

  • Addedcost tracking per product with landed cost import from CSV
  • Improvedtax report with quarterly and monthly breakdown views
  • Fixedreverse charge flag not appearing on invoices for intra-EU B2B transactions
  • Addeddashboard widget showing current month revenue, costs, and net margin at a glance

Demo

Test the full module before you buy

Buy a licence later and keep your settings.

  • Your 30-day demo Test it on your own shop for 30 days from the first install.
  • Ready demo shop Explore a ready demo shop in your browser.
  • No registration No account, email or store domain needed.
Launch demo shop

By downloading, you accept the demo terms and privacy policy.

By opening this demo you accept the demo terms and the privacy policy.

Loading...
Back to top