Cameroon
Transfer Pricing legislation was already introduced in Cameroon according to the Finance Law of January 1, 2012. It was updated through Law No. 2014/026 of December 2014, which sets out the documentation and filing requirements to prove compliance with the Arm’s Length Principle.
In 2020, it decided to extend the time limit for Transfer Pricing controls from 9 to 12 months according to international Transfer Pricing standards.
Arm’s Length Principle
The General Tax Code (GTC) of 2017 in Section 19 contains the application of the Arm’s Length Principle between related parties. Based on the provisions of Section 19, related companies must document the Arm’s Length price, the method employed to determine the Arm’s Length price, and all the supporting evidence for the controlled transactions.
Related Parties
The Finance Act 2020 (Act No.2019/023) also addressed the definition of related parties. It stipulates that a relationship of dependence or control is established between two companies:
– If one owns or controls 25% of the share capital of the other, directly or through a proxy, or if one has actual decision-making powers over the other.
– If both companies are under the control of the same company or person subject to the aforementioned conditions.
Transfer Pricing Methods
There is no specific Transfer Pricing method provided by Cameroonian law. Conversely, the country’s Tax Administration focuses on the Transactional Net Margin Method (TNMM), as well as the Comparable Uncontrolled Price, Resale Price, and Cost-Plus methods.
Transfer Pricing Documentation
The Transfer Pricing documentation requirements are set forth in Section M 19-a of the Tax Procedures Manual. Documents must be filed in the Large Taxpayers Office in editable e-format and physical format.
Penalties
Failure to file within the deadline after a formal reminder, or filing false or incomplete information, will result in penalties of up to FCFA 50 million (approximately US$ 100,000).
Source: Directorate General of Taxation
<script> /* Author: Wolfgang Hartl Author URI: https://my-webcraftdesign.at/ DOCS: https://my-webcraftdesign.at/tutorial/read-more-read-less-toggle-in-bricksbuilder/ */ function WCD_rmrl(options) { const readLessText = options.readLessText; const readMoreText = options.readMoreText; const rmrlContent = document.querySelectorAll("[wcd_rmrl_percentage]"); rmrlContent.forEach((element) => { // INITIAL SETUP (define height, overflow and attributes) element.style.overflow = "hidden"; element.setAttribute("wcd_rmrl_max", element.clientHeight + "px"); var percentage = element.getAttribute("wcd_rmrl_percentage"); var height = element.clientHeight; height = Math.round((height / 100) * percentage) + "px"; element.setAttribute("wcd_rmrl_min", height); element.style.height = height; //ASSIGN CLICK EVENT TO TRIGGER trigger = element.nextSibling; trigger.addEventListener("click", function () { if (element.style.height == element.getAttribute("wcd_rmrl_min")) { element.style.height = element.getAttribute("wcd_rmrl_max"); this.childNodes.forEach((node) => { if (node.nodeValue !== null) { node.nodeValue = readLessText; } }); } else { element.style.height = element.getAttribute("wcd_rmrl_min"); this.childNodes.forEach((node) => { if (node.nodeValue !== null) { node.nodeValue = readMoreText; } }); } }); }); } const rmrl = new WCD_rmrl({ readLessText : 'Read Less', readMoreText : 'Read More', }); </script>
External Articles
Below is a list of articles written by our staff and published in international publications.




