← Back to Knowledge Base
Invoicing & Sales

Recording customer payments in Deskloc Flow — full payments, partial payments, multi-currency, and the Payments Received ledger

📅 Updated 3 June 2026🏷️ payments, record payment, partial payment, Payments Received, AED, multi-currency, USD, VAT, UAE, accounts receivable

You can record a customer payment against any invoice in Deskloc Flow from two places: from the Sales → Tax Invoices list (open the invoice's action menu and click Record Payment), or from the Sales → Payments Received page using the + Record Payment button in the top-right. Both paths open the same form — enter the amount, pick the payment mode, set the date, attach a receipt if you have one, and save. The invoice status updates automatically: balance fully cleared → Paid, partial amount → Partially Paid.

This article walks through both entry points, the partial-payment workflow, how multi-currency invoices handle payments (USD payments on USD invoices are stored with both the original USD amount and the AED equivalent for VAT return reporting), and the Payments Received page that gives you a single ledger view of every payment recorded across all customers.

TL;DR

Step 1: Open Record Payment from one of two places

Deskloc Flow gives you two paths into Record Payment depending on how you work.

Path A: From the invoice itself. Go to Sales → Tax Invoices, find the invoice, and click the action menu (three dots) on its row. Select Record Payment.

Tax Invoices list with the action menu open on an unpaid invoice, showing options including View / Print, Edit Tax Invoice, Email to Customer, Clone, Record Payment, Void, and Delete

Path B: From the Payments Received page. Go to Sales → Payments Received and click the blue + Record Payment button in the top-right. This opens a drawer where you first pick the invoice, then enter payment details.

Payments Received page with the + Record Payment button highlighted in the top-right, showing summary cards (Total Received, This Month, Outstanding Inv.) and the existing payments ledger below

Quick rule of thumb:

Both paths open the same form with the same fields. Pick whichever matches what you're doing.

Step 2: The Record Payment form — fields explained

Whichever path you take, the form shows the same fields.

Record Payment modal for invoice INV-1009, showing Invoice Total AED 131,250, Already Paid AED 3,000, Balance Due AED 128,250, Amount Being Paid field, Payment Mode buttons (Bank Transfer selected, Cash, Cheque, Online Transfer, Credit Card, Other), Payment Date, and Receipt upload area

At the top, three display-only fields tell you exactly where you stand:

Below that, fill in:

Amount Being Paid — defaults to the balance due (the assumption is full payment). If the customer paid less, change this number. The form tells you in real time whether the amount will mark the invoice as Paid or Partially Paid — a green confirmation line appears under the amount field when you're recording a full clearance.

Payment Mode — pick one:

Payment Date — defaults to today. This is the date the funds actually arrived in your account (cleared cheque, settled card transaction, completed transfer) — not the date you're entering the payment. Setting this accurately matters for AR aging reports and VAT cash-flow analysis.

Receipt (optional) — drag and drop a file or click to upload. Accepts PDFs and images. We recommend always attaching something: the bank transfer confirmation, the cheque image, the card receipt, or a scan of the cash receipt voucher. Two minutes at payment time saves an hour during audit.

Notes — free-text field for internal reference. Useful for: bank reference numbers, the name of the staff member who received cash, special arrangements with the customer.

Click the action button at the bottom of the form to save.

Step 3: Recording a full payment

A full payment is when the Amount Being Paid equals the Balance Due. The form confirms this with a green message: Full payment — invoice will be marked Paid.

When you save, the invoice status changes to Paid and the payment appears in the Payments Received ledger.

That's the simple case. Most invoices end up here eventually — sometimes in a single payment, sometimes after multiple partial payments.

Step 4: Recording a partial payment

A partial payment is when the customer pays less than the full balance due. This is more common in UAE B2B than first-time users expect — split payments for large invoices, advance / milestone arrangements, and partial settlements during disputes are all normal.

To record a partial payment, change the Amount Being Paid to whatever the customer actually paid. Save.

The invoice status changes to Partially Paid, visible in the Tax Invoices list:

Tax Invoices list showing three invoices with Partial status badges (INV-1009 Meridian Properties AED 131,250, INV-1010 TechBridge Solutions AED 99,750, INV-1006 Rimal Logistics FZE AED 39,900) alongside Paid and Unpaid invoices

You can record any number of partial payments against one invoice. Each one shows separately in the Payments Received ledger, and the invoice's Already Paid total grows with each entry. When the cumulative payments equal the invoice total, the invoice automatically flips to Paid.

Worked example: AED 10,000 invoice, customer pays AED 3,000 on Day 1, AED 4,000 on Day 15, AED 3,000 on Day 30. After payment 1: status = Partially Paid (Already Paid 3,000, Balance Due 7,000). After payment 2: still Partially Paid (Already Paid 7,000, Balance Due 3,000). After payment 3: status = Paid.

Step 5: Multi-currency payments

UAE businesses regularly invoice in USD, EUR, and other currencies — for international clients, GCC neighbours, or commodity exports priced in USD. Deskloc Flow's payment handling for these is opinionated and deliberate.

The customer pays in the invoice's currency. If the invoice is in USD, the payment is in USD. If the invoice is in EUR, payment is in EUR. There's no currency conversion at payment time on the customer side — they pay what the invoice says.

For non-AED invoices, the payment is stored in both currencies. When you record a USD payment on a USD invoice, Deskloc Flow stores the original USD amount and uses the live exchange rate at payment time to also store the AED equivalent. Both numbers are saved permanently against the payment record.

You can see this in the Payments Received ledger:

Payments Received page showing the ledger with date, invoice number, customer, method (Bank Transfer for all rows), and amount columns. USD payments display USD 31,250.00 with the line ≈ AED 114,763.13 below, and USD 15,000.00 with ≈ AED 55,095.00 below, while AED payments show only AED amounts

The USD row shows USD 31,250.00 as the primary amount with ≈ AED 114,763.13 underneath — the AED conversion is informational in the list, but it's the value that flows into your VAT return reporting.

Why this matters for VAT: the FTA requires VAT-relevant amounts on the VAT 201 return to be in AED. By converting at payment time and storing the AED figure, Deskloc Flow gives you a defensible, time-stamped record for each foreign-currency payment — not a recomputed value using whatever exchange rate happens to be live when you file the return weeks later.

Step 6: The Payments Received ledger

The Payments Received page is your master view of every payment recorded against every customer.

The three summary cards at the top show Total Received (cumulative, all currencies normalised to AED), This Month (current calendar month), and Outstanding Invoices (count of invoices with non-zero balance due). These give you a quick health check on AR without running a report.

The list below shows every payment with Date, Invoice number, Customer, Method, Amount. Hover over any row to reveal a delete icon on the right (covered in the FAQ — payments can be deleted but not edited in place). Click any row to open the Payment Details view:

Payment Details modal for invoice INV-1009, showing Amount Received AED 2,000.00 at top, then a details block with Invoice INV-1009, Customer Meridian Properties, Address DIFC Gate District Dubai, Phone, Email, Customer TRN, Payment Date 03 Jun 2026, Payment Mode Bank Transfer, and Two Thousand AED Only as amount in words, with Close, Print, and Download PDF buttons

The Payment Details view shows everything stored against the payment — the customer's contact details, their TRN, the linked invoice, payment date and mode, the amount, and the amount in words ("Two Thousand AED Only") — and includes Download PDF and Print buttons for sending a payment voucher to the customer if they ask for one.

This is a useful artefact to send back to customers in B2B contexts — many UAE businesses want a written confirmation that their payment was received and applied to a specific invoice. Email the PDF, or print and stamp it for delivery alongside other documentation.

Common mistakes

Entering the AED equivalent on a USD invoice. If you're paid USD 10,000 against a USD invoice and you type "36,724" (the AED equivalent) into the Amount field, the system will treat that as USD 36,724 — wrong amount, wrong VAT impact. The Amount field uses the invoice's currency. For USD invoices, enter USD. Deskloc Flow handles AED conversion automatically.

Skipping the Receipt upload "to save time". Two minutes at payment time becomes an hour during your next FTA audit or bank reconciliation. Always attach the bank transfer confirmation, cheque image, or cash receipt voucher. It's the cheapest insurance in your AR process.

Recording a payment before the funds have actually cleared. Especially for cheques: a cheque deposited isn't a cheque cleared. Some businesses prefer to wait for the cheque to clear before recording the payment in Deskloc Flow; others record it on receipt and reconcile to the bank later. Pick a convention and apply it consistently — inconsistency between team members is what creates audit headaches, not the choice itself.

Setting the Payment Date to today when the payment actually arrived weeks ago. If a customer paid you on 12 May but you're only recording it now on 3 June, set the Payment Date to 12 May, not today. AR aging reports and VAT return periods depend on the actual receipt date, not the data-entry date.

Not checking the Already Paid line before recording. If a colleague already recorded a partial payment that you don't know about, recording another full payment on top will trigger an overpayment error (the system will block the save). Always glance at the Already Paid field in the form before entering the amount — it tells you exactly how much has been received against this invoice already.

How Deskloc Flow handles this

Payment recording is the un-glamorous backbone of AR — the part of accounting software that has to be reliable, fast, and correct, even though it's nobody's favourite feature. Deskloc Flow's design philosophy for payments: make the common case one click and make the edge cases possible.

Concretely:

The result is software where recording AR feels like recording AR — not like fighting the tool while the tool tries to be clever.

Ready to record your first customer payment? Try Deskloc Flow free →

Note for accountants. Before each month-end close, run the Payments Received list filtered to the month in question and reconcile against the business bank statement(s). Check three things: (1) every bank credit on the statement has a matching payment in Deskloc Flow, (2) every Deskloc Flow payment with Method = Bank Transfer / Online Transfer has a matching bank credit, and (3) Method = Cash and Method = Cheque entries have the corresponding receipts uploaded against the payment record. For VAT 201 preparation, the AED equivalent value stored at payment time is the value that flows into your output VAT calculation for foreign-currency invoices — do not recompute using current exchange rates. If you discover misallocated payments after VAT filing (payment applied to wrong invoice, wrong period, wrong customer), correct via journal adjustment in your accounting workflow and consider whether a VAT Voluntary Disclosure (Form 211) is required.

FAQ

Can I record multiple payments against one invoice? Yes. Record as many partial payments as the customer makes. Each one appears separately in the Payments Received ledger, and the invoice's Already Paid total updates each time. When cumulative payments equal the invoice total, the invoice status flips to Paid automatically.

What if I try to record more than the invoice balance (overpayment)? Deskloc Flow blocks overpayments at save time. If you enter an amount greater than the Balance Due, the form shows an "Amount exceeds balance due of AED X" error and the payment won't save. Correct the amount to the actual balance and try again. If the customer genuinely overpaid in real life (e.g. transferred AED 10,500 against a 10,000 invoice), record only the AED 10,000 against this invoice. The extra AED 500 should be handled separately — either refunded to the customer or held against a future invoice as an advance, per your accounting policy.

Can I edit or delete a payment after recording it? You can delete a recorded payment from the Payments Received list — hover over any payment row to reveal the delete (trash) icon, click it, confirm. The invoice's Already Paid total recalculates automatically, and the invoice status flips back appropriately (Paid → Partially Paid → Unpaid as relevant). There's currently no in-place edit — if you need to correct a payment (wrong amount, wrong mode, wrong date), delete the original entry and record a fresh one. For finalized accounting periods where deletion isn't appropriate, log the correction as a journal adjustment in your books and consider whether a VAT Voluntary Disclosure (Form 211) applies.

Does Deskloc Flow support online payment gateways or "pay this invoice" links? Not currently. Payments are recorded after the customer pays through their preferred channel (bank transfer, cheque, card terminal, cash). A customer-facing pay link with integrated card gateway is on the roadmap for a future release.

Does Deskloc Flow auto-match bank feed transactions to invoices? Not currently. Bank feed integration and auto-matching are planned for a later release. For now, payment recording is manual entry, optimised to be fast.

How do I send a customer a payment confirmation receipt? Open the payment from the Payments Received list to bring up the Payment Details view, then click Download PDF to get a receipt voucher you can email to the customer, or Print for in-person delivery. The voucher includes the customer's TRN, the linked invoice number, payment date and mode, and the amount in words — usable as a formal receipt.

Can I record a payment from a customer who hasn't been invoiced yet (advance payment)? Not against an invoice that doesn't exist. The Record Payment form requires a linked invoice. For genuine advance payments before invoicing, create the invoice first (you can issue an advance invoice or proforma in line with your accounting convention), then record the payment against it.

What if I receive a single bank transfer that covers multiple invoices? Record it as separate payments — one per invoice — split by the amount applied to each. The bank statement reference (use the Notes field) can link all entries back to the single bank credit on your statement, so reconciliation stays clean.


Last reviewed: 3 June 2026 by the Deskloc Flow team.