PrestaShop Accounting & Invoicing

PrestaShop Deposit Payment Module 8 & 9: Pay a Deposit, Balance on Delivery

30% when ordering, the balance when the order is ready.

For a made-to-measure table, a kitchen or professional equipment, asking for the full price six weeks before delivery slows sales down, and starting production without collecting anything is a risk. This module adds deposit payment to checkout, by card through Stripe or by bank transfer. The order is recorded at its full amount, the deposit is collected and a numbered deposit invoice is sent to the customer. When the order moves to shipping or pickup, the customer receives a secure link to pay the balance, with automatic reminders.

At a glance
  • Percentage deposit at checkout, by card (Stripe) or bank transfer
  • Rates per product, category or brand, with exclusions
  • Balance payment link sent when the order ships or is ready for pickup
  • Deposit invoices and credit notes with their own continuous numbering
  • Reminders, team notifications and a balance-due dashboard
PrestaShop 8 & 9 Stripe and bank transfer Deposit invoices 8 languages
  • 30-day refund
  • 12 months updates
  • 24h support
www.datafirefly.com/en/
PrestaShop Deposit Payment Module 8 & 9: Pay a Deposit, Balance on Delivery
v1.2.1 · updated 2026-10-07
What it does

The short version.

01

The right deposit rate for every product

Set a default rate, then rules per product, per category (the most specific one wins) or per brand. A 0% rate excludes a product, which is then paid in full. Mixed carts are calculated line by line, shipping goes with the balance, with the deposit or pro rata, and you can limit the option to some customer groups or above a minimum amount.

02

The balance requested at the right time

Choose the statuses that trigger the request, for example "Ready for pickup" or "Shipped, balance due". The customer receives an email with a link to a secure page: card payment, bank details or your instructions for pickup. Reminders are sent automatically, and a bulk action sends the request to several orders at once.

03

Proper deposit invoices

Each deposit collected generates a PDF invoice with its own continuous numbering (AC000001) and a VAT breakdown pro rata to the order tax rates, frozen when issued and attached to the customer email. The final PrestaShop invoice is generated when the balance is paid and reminds the deposit already invoiced. If the order is cancelled, a numbered credit note cancels the deposit invoice.

04

Balances due at a glance

The Orders > Deposits menu shows balances still due, balances requested, transfers to confirm and deposits collected this month. On the order page, a panel lets you confirm a transfer, record a payment by cheque, cash or card in store, and send the link again. Customers follow progress in three steps in their account.

The long version

Everything you'd want to know before you install.

A detailed look at how PrestaShop Deposit Payment Module 8 & 9: Pay a Deposit, Balance on Delivery works, why we built it the way we did, and the thinking behind the features above.

§ 01

Why sell with a deposit

In furniture, made-to-measure products and professional equipment, the time between order and delivery is counted in weeks. Asking for the full amount at checkout makes customers hesitate, asking for nothing exposes the workshop to cancelled orders once production has started. A deposit is the standard practice: the customer commits, you finance raw materials, and the balance is paid when the order is ready.

§ 02

A real PrestaShop order, at full amount

The order is created at its full amount in the "Awaiting deposit" status, then the deposit is recorded as an order payment. Stock is reserved, the order appears in your lists and statistics like any other, and the amount due is always calculated from the actual payments. When the balance is paid, the order moves to the status you chose and PrestaShop generates its usual invoice.

§ 03

Clean invoicing at every step

In many countries, including France, a collected deposit must be invoiced. The module issues a deposit invoice with its own continuous numbering, separate from PrestaShop's, and a VAT breakdown calculated pro rata to the order tax rates, shipping included, frozen when issued. The final invoice reminds the deposit already invoiced, and a numbered credit note cancels the deposit invoice if the order is cancelled.

§ 04

Stripe connected directly, no middleman

Card payment goes through Stripe Checkout with your own keys: card data never passes through your server and no commission is added on top of Stripe's. The webhook is signed, each payment is processed only once even when the customer returns to the shop while Stripe notifies in parallel, and a payment confirmed after the tab was closed still creates the order.

§ 05

Guided setup

The configuration page starts with a setup check: Stripe key tested against Stripe, test mode flagged, last webhook event received, last cron run, trigger statuses, legal note on invoices. Webhook and cron URLs are copied in one click, and transfer orders that are never paid can be cancelled automatically to put the stock back on sale.