diff --git a/contract/i18n/contract.pot b/contract/i18n/contract.pot
index 4ab9a411..a105e6a9 100644
--- a/contract/i18n/contract.pot
+++ b/contract/i18n/contract.pot
@@ -147,19 +147,19 @@ msgid "Unit Price"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:425
+#: code:addons/contract/models/contract_line.py:556
#, python-format
msgid "A canceled contract line can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:322
+#: code:addons/contract/models/contract_line.py:330
#, python-format
msgid "A contract line with a successor can't be set to auto-renew"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:334
+#: code:addons/contract/models/contract_line.py:342
#, python-format
msgid "A contract line with a successor must have a end date"
msgstr ""
@@ -196,7 +196,7 @@ msgid "Activity State"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:329
+#: code:addons/contract/models/contract_line.py:337
#, python-format
msgid "An auto-renew line must have a end date"
msgstr ""
@@ -256,7 +256,7 @@ msgid "Cancel allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:891
+#: code:addons/contract/models/contract_line.py:1027
#, python-format
msgid "Cancel not allowed for this line"
msgstr ""
@@ -375,37 +375,37 @@ msgid "Contract Type"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:483
+#: code:addons/contract/models/contract_line.py:614
#, python-format
msgid "Contract line '%s' start date can't be later than end date"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:920
+#: code:addons/contract/models/contract_line.py:1056
#, python-format
msgid "Contract line Un-canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:355
+#: code:addons/contract/models/contract_line.py:363
#, python-format
msgid "Contract line and its predecessor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:346
+#: code:addons/contract/models/contract_line.py:354
#, python-format
msgid "Contract line and its successor overlapped"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:899
+#: code:addons/contract/models/contract_line.py:1035
#, python-format
msgid "Contract line canceled: %s
- "
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:693
+#: code:addons/contract/models/contract_line.py:827
#, python-format
msgid "Contract line for {product}\n"
" stopped:
\n"
@@ -414,7 +414,7 @@ msgid "Contract line for {product}\n"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:771
+#: code:addons/contract/models/contract_line.py:907
#, python-format
msgid "Contract line for {product}\n"
" planned a successor:
\n"
@@ -425,7 +425,7 @@ msgid "Contract line for {product}\n"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1049
+#: code:addons/contract/models/contract_line.py:1185
#, python-format
msgid "Contract line for {product}\n"
" renewed:
\n"
@@ -436,7 +436,7 @@ msgid "Contract line for {product}\n"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:879
+#: code:addons/contract/models/contract_line.py:1015
#, python-format
msgid "Contract line for {product}\n"
" suspended:
\n"
@@ -447,7 +447,7 @@ msgid "Contract line for {product}\n"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:1099
+#: code:addons/contract/models/contract_line.py:1235
#, python-format
msgid "Contract line must be canceled before delete"
msgstr ""
@@ -569,7 +569,7 @@ msgid "Discount (%)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/abstract_contract_line.py:173
+#: code:addons/contract/models/abstract_contract_line.py:205
#, python-format
msgid "Discount should be less or equal to 100"
msgstr ""
@@ -721,6 +721,13 @@ msgstr ""
msgid "Invoicing contact"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,field_description:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Invoicing offset"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,field_description:contract.field_contract_line__recurring_invoicing_type
@@ -862,11 +869,28 @@ msgstr ""
msgid "Next Invoice Date"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_end
+msgid "Next Period End"
+msgstr ""
+
+#. module: contract
+#: model:ir.model.fields,field_description:contract.field_contract_line__next_period_date_start
+msgid "Next Period Start"
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_needaction_counter
msgid "Number of Actions"
msgstr ""
+#. module: contract
+#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_offset
+#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_offset
+msgid "Number of days to offset the invoice from the period end date (in post-paid mode) or start date (in pre-paid mode)."
+msgstr ""
+
#. module: contract
#: model:ir.model.fields,field_description:contract.field_contract_contract__message_has_error_counter
msgid "Number of error"
@@ -925,7 +949,7 @@ msgid "Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:754
+#: code:addons/contract/models/contract_line.py:890
#, python-format
msgid "Plan successor not allowed for this line"
msgstr ""
@@ -1110,7 +1134,7 @@ msgstr ""
#: model:ir.model.fields,help:contract.field_contract_abstract_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_line__recurring_invoicing_type
#: model:ir.model.fields,help:contract.field_contract_template_line__recurring_invoicing_type
-msgid "Specify if process date is 'from' or 'to' invoicing date"
+msgid "Specify if the invoice must be generated at the beginning (pre-paid) or end (post-paid) of the period."
msgstr ""
#. module: contract
@@ -1147,7 +1171,7 @@ msgid "Stop allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:673
+#: code:addons/contract/models/contract_line.py:807
#, python-format
msgid "Stop not allowed for this line"
msgstr ""
@@ -1158,7 +1182,7 @@ msgid "Stop/Plan successor allowed?"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:815
+#: code:addons/contract/models/contract_line.py:951
#, python-format
msgid "Stop/Plan successor not allowed for this line"
msgstr ""
@@ -1245,7 +1269,7 @@ msgid "Un-cancel"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:912
+#: code:addons/contract/models/contract_line.py:1048
#, python-format
msgid "Un-cancel not allowed for this line"
msgstr ""
@@ -1336,31 +1360,31 @@ msgid "Year(s)"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:648
+#: code:addons/contract/models/contract_line.py:774
#, python-format
msgid "You can't delay a contract line invoiced at least one time."
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:434
+#: code:addons/contract/models/contract_line.py:565
#, python-format
msgid "You can't have a date of next invoice anterior to the start of the contract line '%s'"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:454
+#: code:addons/contract/models/contract_line.py:585
#, python-format
msgid "You can't have the end date before the date of last invoice for the contract line '%s'"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:446
+#: code:addons/contract/models/contract_line.py:577
#, python-format
msgid "You can't have the start date after the date of last invoice for the contract line '%s'"
msgstr ""
#. module: contract
-#: code:addons/contract/models/contract_line.py:470
+#: code:addons/contract/models/contract_line.py:601
#, python-format
msgid "You must supply a date of next invoice for contract line '%s'"
msgstr ""