diff --git a/content/administration/odoo_sh/advanced/containers.rst b/content/administration/odoo_sh/advanced/containers.rst
index 41f9cf74d..2e4ddc9cc 100644
--- a/content/administration/odoo_sh/advanced/containers.rst
+++ b/content/administration/odoo_sh/advanced/containers.rst
@@ -167,7 +167,7 @@ In the above commands, the argument:
* ``--stop-after-init`` will immediately shutdown the server instance after it completed the operations you asked.
More options are available and detailed in the
-:doc:`CLI documentation <../../../developer/reference/cmdline>`.
+:doc:`CLI documentation `.
You can find in the logs (*~/logs/odoo.log*) the addons path used by Odoo.sh to run your server.
Look for "*odoo: addons paths*":
diff --git a/content/administration/odoo_sh/getting_started/branches.rst b/content/administration/odoo_sh/getting_started/branches.rst
index 6bdaaa8d1..c4af4e358 100644
--- a/content/administration/odoo_sh/getting_started/branches.rst
+++ b/content/administration/odoo_sh/getting_started/branches.rst
@@ -42,7 +42,7 @@ instance will be held temporarily unavailable for maintenance reason.
This method is equivalent to perform an upgrade of the module through the Apps menu,
or through the :code:`-u` switch of
-:doc:`the command line <../../../developer/reference/cmdline>`.
+:doc:`the command line `.
In the case the changes in the commit prevent the server to restart,
or if the modules update fails,
diff --git a/content/administration/odoo_sh/getting_started/first_module.rst b/content/administration/odoo_sh/getting_started/first_module.rst
index 4e71baeaf..241d17e09 100644
--- a/content/administration/odoo_sh/getting_started/first_module.rst
+++ b/content/administration/odoo_sh/getting_started/first_module.rst
@@ -149,7 +149,7 @@ Manually
--------
If you want to create your module structure manually,
-you can follow :doc:`Build an Odoo module <../../../developer/howtos/backend>` to understand
+you can follow :doc:`Build an Odoo module ` to understand
the structure of a module and the content of each file.
Push the development branch
diff --git a/content/applications/finance/accounting/localizations/france.rst b/content/applications/finance/accounting/localizations/france.rst
index 918ea0f03..38015ddb6 100644
--- a/content/applications/finance/accounting/localizations/france.rst
+++ b/content/applications/finance/accounting/localizations/france.rst
@@ -52,7 +52,7 @@ of conformity testifying that your software complies with the anti-fraud
legislation. This certificate is granted by Odoo SA to Odoo Enterprise users
`here `__.
If you use Odoo Community, you should
-:doc:`upgrade to Odoo Enterprise <../../../../administration/enterprise>`
+:doc:`upgrade to Odoo Enterprise `
or contact your Odoo service provider.
In case of non-conformity, your company risks a fine of €7,500.
diff --git a/content/applications/finance/accounting/localizations/italy_IT.rst b/content/applications/finance/accounting/localizations/italy_IT.rst
index 08a20315d..3f9aeae31 100644
--- a/content/applications/finance/accounting/localizations/italy_IT.rst
+++ b/content/applications/finance/accounting/localizations/italy_IT.rst
@@ -25,7 +25,7 @@ elettronica sono i seguenti:
Ministero. Lo stesso server deve essere configurato come server che
gestisce tutta la corrispondenza mail in Odoo, per saperne di più si
puo’ consultare la relativa
- :doc:`guida <../../../productivity/discuss/email_servers>`.
+ :doc:`guida `.
- Indirizzo PEC dell’ Azienda, tale indirizzo deve essere lo stesso
registrato presso l’Agenzia delle Entrate per l’utilizzo dei servizi
diff --git a/content/applications/finance/accounting/others/inventory.rst b/content/applications/finance/accounting/others/inventory.rst
index 8d35e9c25..cf0f68591 100644
--- a/content/applications/finance/accounting/others/inventory.rst
+++ b/content/applications/finance/accounting/others/inventory.rst
@@ -1,10 +1,10 @@
-===========
+=========
Inventory
-===========
+=========
.. toctree::
:titlesonly:
inventory/avg_price_valuation
- ../../../inventory_and_mrp/inventory/management/reporting/valuation_methods_continental
- ../../../inventory_and_mrp/inventory/management/reporting/valuation_methods_anglo_saxon
+ /applications/inventory_and_mrp/inventory/management/reporting/valuation_methods_continental
+ /applications/inventory_and_mrp/inventory/management/reporting/valuation_methods_anglo_saxon
diff --git a/content/applications/finance/accounting/payables/misc/employee_expense.rst b/content/applications/finance/accounting/payables/misc/employee_expense.rst
index b0c1aca3f..f266b90fa 100644
--- a/content/applications/finance/accounting/payables/misc/employee_expense.rst
+++ b/content/applications/finance/accounting/payables/misc/employee_expense.rst
@@ -166,11 +166,9 @@ order. (or it will be done automatically at the end of the week/month if
you invoice all your orders in batch)
-.. todo::
+.. tip::
- tip
- If you want to learn more; check the documentation page :doc: ../../../sale/invoicing/service/expense
- `*How to re-invoice expenses to your customers* `__
+ If you want to learn more; check the documentation page :doc:`/applications/finance/expense/expense`
Reimburse the employee
----------------------
diff --git a/content/applications/inventory_and_mrp/inventory/management/reporting/valuation_methods_anglo_saxon.rst b/content/applications/inventory_and_mrp/inventory/management/reporting/valuation_methods_anglo_saxon.rst
index 2a2ab8f49..f231a69e0 100644
--- a/content/applications/inventory_and_mrp/inventory/management/reporting/valuation_methods_anglo_saxon.rst
+++ b/content/applications/inventory_and_mrp/inventory/management/reporting/valuation_methods_anglo_saxon.rst
@@ -367,5 +367,5 @@ Let's take the case of a reseller.
.. seealso::
* :doc:`../../routes/strategies/removal`
- * :doc:`../../../../finance/accounting/others/inventory/avg_price_valuation`
+ * :doc:`/applications/finance/accounting/others/inventory/avg_price_valuation`
* :doc:`../../routes/costing/landed_costs`
\ No newline at end of file
diff --git a/content/applications/inventory_and_mrp/inventory/management/reporting/valuation_methods_continental.rst b/content/applications/inventory_and_mrp/inventory/management/reporting/valuation_methods_continental.rst
index 9d507ff81..0f4495454 100644
--- a/content/applications/inventory_and_mrp/inventory/management/reporting/valuation_methods_continental.rst
+++ b/content/applications/inventory_and_mrp/inventory/management/reporting/valuation_methods_continental.rst
@@ -356,5 +356,5 @@ Let's take the case of a reseller.
.. seealso::
* :doc:`../../routes/strategies/removal`
- * :doc:`../../../../finance/accounting/others/inventory/avg_price_valuation`
+ * :doc:`/applications/finance/accounting/others/inventory/avg_price_valuation`
* :doc:`../../routes/costing/landed_costs`
\ No newline at end of file
diff --git a/content/applications/inventory_and_mrp/purchase/replenishment/flows/purchase_triggering.rst b/content/applications/inventory_and_mrp/purchase/replenishment/flows/purchase_triggering.rst
index 2bfd2f58b..eee48bfb7 100644
--- a/content/applications/inventory_and_mrp/purchase/replenishment/flows/purchase_triggering.rst
+++ b/content/applications/inventory_and_mrp/purchase/replenishment/flows/purchase_triggering.rst
@@ -54,4 +54,4 @@ shipped.
.. seealso::
- * :doc:`../../../purchase/replenishment/flows/setup_stock_rule`
+ * :doc:`/applications/inventory_and_mrp/purchase/replenishment/flows/setup_stock_rule`
diff --git a/content/applications/inventory_and_mrp/purchase/replenishment/flows/setup_stock_rule.rst b/content/applications/inventory_and_mrp/purchase/replenishment/flows/setup_stock_rule.rst
index fd1070444..3ebf26fc4 100644
--- a/content/applications/inventory_and_mrp/purchase/replenishment/flows/setup_stock_rule.rst
+++ b/content/applications/inventory_and_mrp/purchase/replenishment/flows/setup_stock_rule.rst
@@ -30,7 +30,7 @@ quantity it will replenish your stock to your **maximum quantity**.
*Inventory* module runs. By default in Odoo, the schedulers will run
every night at 12:00PM.
- See also: :doc:`../../../inventory/management/misc/schedulers`
+ See also: :doc:`/applications/inventory_and_mrp/inventory/management/misc/schedulers`
From now on, every time a product with a reordering rule reaches the
minimum stock, the system will automatically see how to fulfill that
diff --git a/content/applications/sales/point_of_sale/overview/start.rst b/content/applications/sales/point_of_sale/overview/start.rst
index c373b9f2e..9479f965a 100644
--- a/content/applications/sales/point_of_sale/overview/start.rst
+++ b/content/applications/sales/point_of_sale/overview/start.rst
@@ -131,4 +131,4 @@ It's done, you have now closed your first PoS session.
.. tip::
To connect the PoS to hardware with an Odoo IoT Box, please see the section
- :doc:`../../../productivity/iot/config/connect` and :doc:`../../../productivity/iot/config/pos`
+ :doc:`/applications/productivity/iot/config/connect` and :doc:`/applications/productivity/iot/config/pos`
diff --git a/content/applications/sales/sales/products_prices/prices/pricing.rst b/content/applications/sales/sales/products_prices/prices/pricing.rst
index 18946a77e..f730ea7dd 100644
--- a/content/applications/sales/sales/products_prices/prices/pricing.rst
+++ b/content/applications/sales/sales/products_prices/prices/pricing.rst
@@ -138,4 +138,4 @@ In case of discount, you can show the public price and the computed discount % o
.. seealso::
* :doc:`currencies`
- * :doc:`../../../../websites/ecommerce/maximizing_revenue/pricing`
+ * :doc:`/applications/websites/ecommerce/maximizing_revenue/pricing`
diff --git a/content/applications/sales/sales/products_prices/taxes.rst b/content/applications/sales/sales/products_prices/taxes.rst
index 615de32a3..6c8a97c88 100644
--- a/content/applications/sales/sales/products_prices/taxes.rst
+++ b/content/applications/sales/sales/products_prices/taxes.rst
@@ -1,12 +1,12 @@
-=================
+=========
Set taxes
-=================
+=========
.. toctree::
:titlesonly:
- ../../../finance/accounting/others/taxes/default_taxes
- ../../../finance/accounting/others/taxes/application
- ../../../finance/accounting/others/taxes/tax_included
- ../../../finance/accounting/others/taxes/taxcloud
- ../../../finance/accounting/others/taxes/B2B_B2C
+ /applications/finance/accounting/others/taxes/default_taxes
+ /applications/finance/accounting/others/taxes/application
+ /applications/finance/accounting/others/taxes/tax_included
+ /applications/finance/accounting/others/taxes/taxcloud
+ /applications/finance/accounting/others/taxes/B2B_B2C
diff --git a/content/applications/services/helpdesk/getting_started.rst b/content/applications/services/helpdesk/getting_started.rst
index 3381fa481..ccb8d2838 100644
--- a/content/applications/services/helpdesk/getting_started.rst
+++ b/content/applications/services/helpdesk/getting_started.rst
@@ -84,7 +84,7 @@ Ticket.
:align: center
The final option to submit tickets is through an API connection. View the
-documentation :doc:`*here* <../../../developer/webservices/odoo>`.
+documentation :doc:`*here* `.
Tickets have been created, now what?
------------------------------------
diff --git a/content/applications/services/project/advanced/so_to_task.rst b/content/applications/services/project/advanced/so_to_task.rst
index eed66a763..e2c706f77 100644
--- a/content/applications/services/project/advanced/so_to_task.rst
+++ b/content/applications/services/project/advanced/so_to_task.rst
@@ -49,7 +49,7 @@ Create and set up a product
You need to configure your service on the product form itself in order
to generate a task every time it will be sold. From the **Sales** module,
use the menu :menuselection:`Sales --> Products` and create a new
-product with the`following setup:
+product with the following setup:
- **Name**: Technical Support
@@ -111,4 +111,4 @@ invoice your customers based on your invoicing policy.
.. seealso::
* :doc:`../configuration/setup`
- * :doc:`../../../sales/sales/invoicing/subscriptions`
+ * :doc:`/applications/sales/sales/invoicing/subscriptions`
diff --git a/content/applications/websites/ecommerce/getting_started/product_page.rst b/content/applications/websites/ecommerce/getting_started/product_page.rst
index de6db206f..3c469acc9 100644
--- a/content/applications/websites/ecommerce/getting_started/product_page.rst
+++ b/content/applications/websites/ecommerce/getting_started/product_page.rst
@@ -24,7 +24,7 @@ See how to configure your products from links here below.
.. seealso::
* :doc:`../managing_products/variants`
- * :doc:`../../../sales/sales/products_prices/taxes`
+ * :doc:`/applications/sales/sales/products_prices/taxes`
* :doc:`../managing_products/stock`
* :doc:`../maximizing_revenue/cross_selling`
* :doc:`../maximizing_revenue/reviews`
diff --git a/content/applications/websites/ecommerce/maximizing_revenue/pricing.rst b/content/applications/websites/ecommerce/maximizing_revenue/pricing.rst
index 09397bef1..bb1394f74 100644
--- a/content/applications/websites/ecommerce/maximizing_revenue/pricing.rst
+++ b/content/applications/websites/ecommerce/maximizing_revenue/pricing.rst
@@ -9,7 +9,7 @@ This section sheds light on pricing features found in the eCommerce app:
* let the customer choose the currency.
As a pre-requisite, check out how to managing product pricing:
-:doc:`../../../sales/sales/products_prices/prices/pricing`).
+:doc:`/applications/sales/sales/products_prices/prices/pricing`).
Geo-IP automatically applies the right price
============================================
@@ -32,6 +32,6 @@ can be found in *Pricelists* under the *Products* menu, located in the Website a
.. seealso::
- * :doc:`../../../sales/sales/products_prices/prices/pricing`
- * :doc:`../../../sales/sales/products_prices/prices/currencies`
+ * :doc:`/applications/sales/sales/products_prices/prices/pricing`
+ * :doc:`/applications/sales/sales/products_prices/prices/currencies`
* :doc:`promo_code`
diff --git a/content/applications/websites/website/optimize/link_tracker.rst b/content/applications/websites/website/optimize/link_tracker.rst
index b113e5553..263834a53 100644
--- a/content/applications/websites/website/optimize/link_tracker.rst
+++ b/content/applications/websites/website/optimize/link_tracker.rst
@@ -52,5 +52,5 @@ clicks.
get access to the *Link Tracker* module and its back-end functionalities.
#. Integrated with :doc:`Google Analytics `, those trackers allow you to see
the number of clicks and visitors to keep you on top of your marketing campaigns.
- #. The integration with the :doc:`CRM <../../../sales/crm/track_leads/prospect_visits>` application allows
+ #. The integration with the :doc:`CRM ` application allows
you to understand where your leads and opportunities are coming from.
\ No newline at end of file
diff --git a/content/applications/websites/website/publish/domain_name.rst b/content/applications/websites/website/publish/domain_name.rst
index 4a5333877..301fe1553 100644
--- a/content/applications/websites/website/publish/domain_name.rst
+++ b/content/applications/websites/website/publish/domain_name.rst
@@ -102,4 +102,4 @@ Google indexes your website under both names. This is a limitation of the Odoo c
.. seealso::
- * :doc:`../../../productivity/discuss/email_servers`
+ * :doc:`/applications/productivity/discuss/email_servers`