# Retention in invoices

**URL:** <https://forum.manager.io/t/retention-in-invoices/62953>\
**Category:** ideas\
**Created:** [June 1, 2025, 1:42pm UTC](https://forum.manager.io/t/retention-in-invoices/62953 "2025-06-01T13:42:00Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Esllam\_Rashwan](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/esllam_rashwan/32/64051_2.png) [@Esllam\_Rashwan](https://forum.manager.io/u/Esllam_Rashwan)\
**Post date:** [June 1, 2025, 1:42pm UTC](https://forum.manager.io/t/retention-in-invoices/62953/1 "2025-06-01T13:42:00Z")

</div>

![image](https://us1.discourse-cdn.com/flex019/uploads/manager1/original/3X/5/2/52ee41233c5f050da8aa5f4fd7ea17b67064f84f.jpeg)

Many users — especially those dealing with clients like Aramco — are required to include a 10% retention (performance guarantee) line in their sales invoices  
Aramco and similar companies will not accept an invoice unless this retention is clearly and explicitly shown

In the past, users have resorted to workarounds, such as:

- Using the _Withholding Tax_ field to represent the retention amount
- Then manually editing the exported PDF to replace the wording “Withholding tax” with “Retention”

However, this method is no longer viable — especially after integrating [Manager.io](http://Manager.io) with the Saudi **Fatoora platform** , which requires invoices to be valid both in **form and substance**.

We kindly request that you consider adding native support for **retention amounts** in sales invoices, either as a dedicated field or a configurable label that replaces or supplements the withholding tax label

---

<div class="post-metadata">

**Author:** ![shahabb](https://avatars.discourse-cdn.com/v4/letter/s/838e76/32.png) [@shahabb](https://forum.manager.io/u/shahabb)\
**Post date:** [June 2, 2025, 10:34am UTC](https://forum.manager.io/t/retention-in-invoices/62953/2 "2025-06-02T10:34:47Z")

</div>

Use Special accounts for this. Create a control account “Retention” Settings\>Control Accounts\>Special Accounts and use that. But you have to manually input the retention amount.

 ![image](https://us1.discourse-cdn.com/flex019/uploads/manager1/original/3X/9/9/99f1e8ff1e94152a7e70110ee1c06f3f67b24301.png)  
 ![image](https://us1.discourse-cdn.com/flex019/uploads/manager1/original/3X/d/5/d5494005456d2162526d2cca025d262ae36fed56.png)

---

<div class="post-metadata">

**Author:** ![Esllam\_Rashwan](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/esllam_rashwan/32/64051_2.png) [@Esllam\_Rashwan](https://forum.manager.io/u/Esllam_Rashwan)\
**Post date:** [June 2, 2025, 12:35pm UTC](https://forum.manager.io/t/retention-in-invoices/62953/3 "2025-06-02T12:35:18Z")

</div>

Thank you so much for your helpful response  
Yes, we already use Special Accounts for retention with some clients  
However  
for Com like Aramco, they require the retention to be clearly deducted from the total invoice amount  
similar to how the withholding tax is shown not just as a line item under accounts  
This is why the current Special Accounts method does not fully meet their invoicing requirements

---

<div class="post-metadata">

**Author:** ![shahabb](https://avatars.discourse-cdn.com/v4/letter/s/838e76/32.png) [@shahabb](https://forum.manager.io/u/shahabb)\
**Post date:** [June 2, 2025, 1:08pm UTC](https://forum.manager.io/t/retention-in-invoices/62953/4 "2025-06-02T13:08:07Z")

</div>

Then current solution is to use Custom Themes.  
And maybe if @lubos add support for deduction items for invoices just like Payslips they would appear as deduction from the total amounts.

---

<div class="post-metadata">

**Author:** ![lubos](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/lubos/32/62798_2.png) [@lubos](https://forum.manager.io/u/lubos)\
**Post date:** [June 5, 2025, 9:01am UTC](https://forum.manager.io/t/retention-in-invoices/62953/5 "2025-06-05T09:01:32Z")

</div>

Let me understand this. Are the mechanics the same as withholding tax?

Only label is different?

---

<div class="post-metadata">

**Author:** ![Ealfardan](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/ealfardan/32/63166_2.png) [@Ealfardan](https://forum.manager.io/u/Ealfardan)\
**Post date:** [June 5, 2025, 10:28am UTC](https://forum.manager.io/t/retention-in-invoices/62953/6 "2025-06-05T10:28:24Z")

</div>

It’s still payable by the Customer, however, it’s not due until a condition is met.

---

<div class="post-metadata">

**Author:** ![lubos](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/lubos/32/62798_2.png) [@lubos](https://forum.manager.io/u/lubos)\
**Post date:** [June 8, 2025, 9:51am UTC](https://forum.manager.io/t/retention-in-invoices/62953/7 "2025-06-08T09:51:49Z")

</div>

Payable by customer to who? To supplier or someone else? Withholding tax is payable by customer to tax authority.

---

<div class="post-metadata">

**Author:** ![shahabb](https://avatars.discourse-cdn.com/v4/letter/s/838e76/32.png) [@shahabb](https://forum.manager.io/u/shahabb)\
**Post date:** [June 8, 2025, 10:16am UTC](https://forum.manager.io/t/retention-in-invoices/62953/8 "2025-06-08T10:16:09Z")

</div>

That amount will be eventually paid by the customer (Aramco) to the supplier (OP) after a certain time period. I think this amount is usually withheld by the customer in case something goes wrong with the goods/services provided by the supplier.

---

<div class="post-metadata">

**Author:** ![lubos](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/lubos/32/62798_2.png) [@lubos](https://forum.manager.io/u/lubos)\
**Post date:** [June 8, 2025, 10:29am UTC](https://forum.manager.io/t/retention-in-invoices/62953/9 "2025-06-08T10:29:06Z")

</div>

It seems like it’s an invoice that can be split into 2 parts where each part has its own separate due date. Correct?

---

<div class="post-metadata">

**Author:** ![shahabb](https://avatars.discourse-cdn.com/v4/letter/s/838e76/32.png) [@shahabb](https://forum.manager.io/u/shahabb)\
**Post date:** [June 8, 2025, 10:42am UTC](https://forum.manager.io/t/retention-in-invoices/62953/10 "2025-06-08T10:42:01Z")

</div>

Yes, that might work too. Infact that would work for progressive/instalments billing too.

---

<div class="post-metadata">

**Author:** ![lubos](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/lubos/32/62798_2.png) [@lubos](https://forum.manager.io/u/lubos)\
**Post date:** [June 8, 2025, 10:47am UTC](https://forum.manager.io/t/retention-in-invoices/62953/11 "2025-06-08T10:47:57Z")

</div>

Yeah, I’m thinking it might be generic feature rather than country-specific.

---

<div class="post-metadata">

**Author:** ![Esllam\_Rashwan](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/esllam_rashwan/32/64051_2.png) [@Esllam\_Rashwan](https://forum.manager.io/u/Esllam_Rashwan)\
**Post date:** [June 16, 2025, 10:35am UTC](https://forum.manager.io/t/retention-in-invoices/62953/12 "2025-06-16T10:35:43Z")

</div>

> [@lubos](#):
>
> the same as withholding tax?

Yes, exactly it functions just like withholding tax, only with a different label

In fact, many users have used the standard _withholding tax_ feature for this purpose  
After issuing the invoice, they would simply modify the PDF manually outside of Manager to reflect the needed changes  
However, this approach has become more difficult now with the system integration and e-invoicing requirements

---

<div class="post-metadata">

**Author:** ![shahabb](https://avatars.discourse-cdn.com/v4/letter/s/838e76/32.png) [@shahabb](https://forum.manager.io/u/shahabb)\
**Post date:** [June 16, 2025, 3:04pm UTC](https://forum.manager.io/t/retention-in-invoices/62953/13 "2025-06-16T15:04:20Z")

</div>

@Esllam_Rashwan You need to answer this question too.

> [@lubos](#):
>
> Payable by customer to who? To supplier or someone else? Withholding tax is payable by customer to tax authority.

---

<div class="post-metadata">

**Author:** ![tony](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/tony/32/17755_2.png) [@tony](https://forum.manager.io/u/tony)\
**Post date:** [June 17, 2025, 7:15am UTC](https://forum.manager.io/t/retention-in-invoices/62953/14 "2025-06-17T07:15:28Z")

</div>

My solution would be as follows:

- Create an asset account named - Retentions
- Issue the sales invoice for the full invoice value but add a negative line at the end to allocate the 10% retention.
- When the retention is due for payment, clone the original invoice, remove all the sales lines and change the retention figure from a negative to a positive figure to transfer the retention to accounts receivable.

---

<div class="post-metadata">

**Author:** ![Esllam\_Rashwan](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/esllam_rashwan/32/64051_2.png) [@Esllam\_Rashwan](https://forum.manager.io/u/Esllam_Rashwan)\
**Post date:** [June 17, 2025, 12:30pm UTC](https://forum.manager.io/t/retention-in-invoices/62953/16 "2025-06-17T12:30:05Z")

</div>

Sure, let me clarify with an example.  
The discussion is related to **sales invoices** , and how the journal entries are recorded depending on whether **retention (performance guarantee)** is applied or not.

### 1. Without Retention (No Performance Guarantee Applied):

Let’s say we issue a sales invoice for **100,000** with **15% VAT = 15,000**.

The journal entry on invoice issuance would be:

```auto
Dr Accounts Receivable 115,000  
      Cr Revenue 100,000  
      Cr VAT Payable 15,000  

```

### 2. With Retention (e.g., 10% Performance Guarantee Deduction):

In many industries, especially construction and government contracts, **10% retention** is common. This means although the **invoice is issued for the full amount** , only 90% is **immediately claimable** , while the remaining 10% is withheld and expected to be collected later (after project completion or conditions are met).

So in this case:

- The invoice total remains **100,000 + VAT = 115,000**

- But from an accounting perspective, we split the receivable into two parts:

The journal entry becomes:

```auto
Dr Accounts Receivable 105,000  
Dr Retention Receivable 10,000  
      Cr Revenue 100,000  
      Cr VAT Payable 15,000  

```

---

<div class="post-metadata">

**Author:** ![Esllam\_Rashwan](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/esllam_rashwan/32/64051_2.png) [@Esllam\_Rashwan](https://forum.manager.io/u/Esllam_Rashwan)\
**Post date:** [June 17, 2025, 12:37pm UTC](https://forum.manager.io/t/retention-in-invoices/62953/17 "2025-06-17T12:37:34Z")

</div>

Thanks, but manual solutions aren’t practical — especially with clients like Aramco who require retention to appear **after the total** , not as a line item  
Also, with ZATCA integration, editing invoices later is very limited

---

<div class="post-metadata">

**Author:** ![tony](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/tony/32/17755_2.png) [@tony](https://forum.manager.io/u/tony)\
**Post date:** [June 18, 2025, 1:08am UTC](https://forum.manager.io/t/retention-in-invoices/62953/18 "2025-06-18T01:08:31Z")

</div>

Preference over the retention appearing after the total instead of a line item would hopefully be something the clients may be convinced is merely a formatting issue. In relation to the ZATCA integration, perhaps the cloned invoice is treated as a new invoice instead of an edited invoice that is reissued.

---

<div class="post-metadata">

**Author:** ![Esllam\_Rashwan](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/esllam_rashwan/32/64051_2.png) [@Esllam\_Rashwan](https://forum.manager.io/u/Esllam_Rashwan)\
**Post date:** [June 18, 2025, 11:57am UTC](https://forum.manager.io/t/retention-in-invoices/62953/19 "2025-06-18T11:57:58Z")

</div>

We are in need of a permanent and fundamental solution — especially since this issue seems quite close to being resolved

As I mentioned in my initial inquiry, all users simply want the same tool to behave exactly like the withholding tax tool. It works well — only the label differs  
@lubos

---

<div class="post-metadata">

**Author:** ![lubos](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/lubos/32/62798_2.png) [@lubos](https://forum.manager.io/u/lubos)\
**Post date:** [June 18, 2025, 12:39pm UTC](https://forum.manager.io/t/retention-in-invoices/62953/20 "2025-06-18T12:39:25Z")

</div>

In a few days there is going to be new theme framework which will make it much easier to customize invoices and other printed documents. I’m pretty sure it will be solve this issue.

---

<div class="post-metadata">

**Author:** ![shahabb](https://avatars.discourse-cdn.com/v4/letter/s/838e76/32.png) [@shahabb](https://forum.manager.io/u/shahabb)\
**Post date:** [June 18, 2025, 6:04pm UTC](https://forum.manager.io/t/retention-in-invoices/62953/21 "2025-06-18T18:04:32Z")

</div>

To solve this issue, it still needs multiple due dates.  
OP is handling it wrong as withholding tax is to be paid by your customer to tax authority. Here it is paid back to the customer after retention period. So when customer pays the retention amount after retention period to the supplier i don’t know how he handles that because withholding tax receivable account cant be accessed from Receipts or Journal Entries forms.

[Next page](https://forum.manager.io/t/retention-in-invoices/62953.md?page=2)
