Financial Revolution: setup and help
Quick start
- Upload and install the Financial Revolution ZIP in Modules > Module Manager.
- Open Sell > Finances > Settings > Configuration and review Enable Financial Revolution, prefixes, Number format and Number reset.
- Check the active document sequences under Settings > Numbering before creating new documents.
- Open Documents > Invoices and verify a known native PrestaShop invoice and its PDF.
- Add a category, partner and test expense under Costs & Expenses as needed.
- Choose a matching period on Dashboard and confirm the figures reflect your records.
- 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:
- Enter a required Title and optional Reference and Description.
- Select the Partner and Category where applicable.
- Enter Amount (tax excl.) and Tax Rate. Check Amount (tax incl.) after calculation.
- Record Refunded Amount or Discount Amount when applicable. Numeric amounts start at zero.
- 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.
- Use Product / Category Allocation if the expense belongs to selected catalog entities.
- 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
Financial downloads refused on PrestaShop 9
VAT dialog customer search focus
Financial price display on older PrestaShop versions
Refund statistics and VAT buttons do nothing
Invoice PDF lookup fails
Back-office controls not loading
Valid saves rejected on PrestaShop 9
Financial settings and menu unavailable
Document numbering list fails to open
Confirmed VAT validation lost during an outage
Damaged financial translations
PHP 8.4 compatibility notices
Back-office errors in development mode
Empty selectors treated as all products
Damaged translated text
Financial actions failing on PrestaShop 9
Incorrect characters in menu labels
Security hardening
Financial report totals and date ranges
Reverse-charge VAT not applied correctly
Lists failing on empty monetary values
Financial lists failing to open
Price display on PrestaShop 9.1
Financial list filters
Feature Requests
12
Implemented
Automatic correction documents for PrestaShop refund credit slips
Multilingual financial administration
Licence management
One-click module updates
Financial exports and PDF documents
Financial reports
Proforma conversion
Reliable document numbering
Order and refund auditing
Refund statistics
Automatic credit-slip corrections
Recovery of missed credit slips
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.
By downloading, you accept the demo terms and privacy policy.
By opening this demo you accept the demo terms and the privacy policy.