Skip to Content
Odoo model

sale.order

Sales Order. Defined in module sale; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 91 fields added, 28 removed, 0 renamed, 1 type changes.

Represents a customer quotation that can be converted into a sales order. Used

  1. Odoo 16 sale
  2. Odoo 17 sale
  3. Odoo 18 sale
  4. Odoo 19 sale
  5. Odoo 20 sale

Odoo 16 to 17

Community only All changes in this step

Fields removed (3)

FieldTypeModuleNotes
l10n_in_journal_idmany2onel10n_in_sale
timesheet_idsmany2manysale_timesheet
website_descriptionhtmlsale_quotation_builderIts module (sale_quotation_builder) is not in Odoo 17: removed, renamed or merged into another module.

Fields added (23)

Show all 23
FieldTypeModule
access_point_addressjsonwebsite_sale
amount_invoicedmonetarysale
amount_paidfloatsale
amount_to_invoicemonetarysale
has_active_pricelistbooleansale
journal_idmany2onesale
l10n_it_cigcharl10n_it_edi_sale
l10n_it_cupcharl10n_it_edi_sale
l10n_it_origin_document_datedatel10n_it_edi_sale
l10n_it_origin_document_namecharl10n_it_edi_sale
l10n_it_origin_document_typeselectionl10n_it_edi_sale
l10n_it_partner_pabooleanl10n_it_edi_sale
lockedbooleansale
pending_email_template_idmany2onesale_async_emails
prepayment_percentfloatsale
repair_countintegerrepair
repair_order_idsone2manyrepair
shipping_weightfloatdelivery
show_create_project_buttonbooleansale_project
show_hours_recorded_buttonbooleansale_timesheet
show_project_buttonbooleansale_project
show_task_buttonbooleansale_project
tax_calculation_rounding_methodselectionsale

Now also inherits product.catalog.mixin (fields from these parents are listed on their own pages).

5 views of this model removed
  • sale.view_sales_order_auto_done_setting
  • sale_quotation_builder.sale_order_form_quote_design
  • sale_stock.view_quotation_tree
  • website_sale.view_order_tree
  • website_sale.view_quotation_tree

Odoo 17 to 18

Community only All changes in this step

Fields removed (6)

FieldTypeModuleNotes
access_point_addressjsonwebsite_sale
analytic_account_idmany2onesale
delivery_rating_successbooleandelivery
l10n_din5008_addressesbinaryl10n_din5008_sale
l10n_din5008_document_titlecharl10n_din5008_sale
l10n_din5008_template_databinaryl10n_din5008_sale

Fields added (17)

Show all 17
FieldTypeModule
available_product_document_idsmany2manysale_pdf_quote_builder
closed_task_countintegersale_project
company_price_includeselectionsale
completed_task_percentagefloatsale_project
customizable_pdf_form_fieldsjsonsale_pdf_quote_builder
duplicated_order_idsmany2manysale
has_archived_productsbooleansale
is_pdf_quote_builder_availablebooleansale_pdf_quote_builder
l10n_tw_edi_carrier_numbercharl10n_tw_edi_ecpay_website_sale
l10n_tw_edi_carrier_number_2charl10n_tw_edi_ecpay_website_sale
l10n_tw_edi_carrier_typeselectionl10n_tw_edi_ecpay_website_sale
l10n_tw_edi_is_printbooleanl10n_tw_edi_ecpay_website_sale
l10n_tw_edi_love_codecharl10n_tw_edi_ecpay_website_sale
loyalty_datajsonsale_loyalty
pickup_location_datajsondelivery
project_account_idmany2onesale_project
quotation_document_idsmany2manysale_pdf_quote_builder

Now also inherits pos.load.mixin (fields from these parents are listed on their own pages).

1 views of this model removed
  • sale_product_configurator.sale_order_view_form
1 actions on this model removed
  • website_sale.ir_actions_server_sale_cart_recovery_email

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (8)

FieldTypeModuleNotes
available_product_document_idsmany2manysale_pdf_quote_builder
healthselectionsale_subscription
l10n_in_gst_treatmentselectionl10n_in_sale
procurement_group_idmany2onesale_stock
sale_order_option_idsone2manysale_management
show_task_buttonbooleansale_project
sign_request_countintegersale_renting_signIts module (sale_renting_sign) is not in Odoo 19: removed, renamed or merged into another module.
sign_request_idsone2manysale_renting_signIts module (sale_renting_sign) is not in Odoo 19: removed, renamed or merged into another module.

Fields added (21)

Show all 21
FieldTypeModule
assigned_grade_idmany2onepartnership
available_quotation_document_idsmany2manysale_pdf_quote_builder
gift_card_countintegersale_loyalty
has_authorized_transaction_idsbooleansale
is_closingbooleansale_subscription
l10n_ec_sri_payment_idmany2onel10n_ec_sale
l10n_mx_edi_payment_policyselectionl10n_mx_edi_sale
late_availabilitybooleansale_stock
lazada_fulfillment_typeselectionsale_lazada
lazada_order_refcharsale_lazada
lazada_order_statusselectionsale_lazada
lazada_shop_idmany2onesale_lazada
preferred_payment_method_line_idmany2onesale
sale_warning_texttextsale
stock_reference_idsmany2manysale_stock
tiktok_delivery_statusselectionsale_tiktok
tiktok_order_refcharsale_tiktok
tiktok_packing_refcharsale_tiktok
tiktok_shop_idmany2onesale_tiktok
user_pause_startdatesale_subscription
warn_system_closingbooleansale_subscription

Now also inherits account.document.import.mixin (fields from these parents are listed on their own pages).

7 views of this model removed
  • sale_management_renting.sale_order_form_view
  • sale_margin.sale_margin_sale_order_line
  • sale_margin.sale_margin_sale_order_line_form
  • sale_renting_sign.rental_order_inherit_rental_sign
  • sale_stock.view_order_form_inherit_sale_stock_qty
  • sale_subscription.view_quotation_tree_subscription
  • website_sale.sale_order_view_form_cart_recovery

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (11)

FieldTypeModuleNotes
amount_undiscountedfloatsale
has_rented_productsbooleansale_renting
loyalty_datajsonsale_loyalty
pickup_location_datajsondelivery
recurring_detailshtmlsale_subscription
require_paymentbooleansale
shop_warningcharwebsite_sale
show_update_durationbooleansale_renting
show_update_fposbooleansale
show_update_pricelistbooleansale
task_idmany2oneindustry_fsm_saleIts module (industry_fsm_sale) is not in Odoo 20: removed, renamed or merged into another module.

Fields added (30)

Show all 30
FieldTypeModule
accrual_move_countintegersale_account_accountant
accrual_move_idsmany2manysale_account_accountant
analytic_account_idmany2onesale
assigned_website_idmany2onewebsite_sale
cart_recovery_whatsapp_sentbooleanwhatsapp_website_sale
completed_intervention_countintegerplanning_field_service_sale_timesheet
delivery_datedatetimesale
delivery_typeselectionwebsite_sale_collect
document_tax_modeselectionsale
extra_total_fieldsjsonsale
has_overagesbooleansale
has_rentable_linesbooleansale_renting
intervention_countintegerplanning_field_service_sale_timesheet
invoice_overagesbooleansale
invoicing_closedbooleansale
is_linked_to_expense_with_attachmentbooleansale_expense
is_pickup_requiredbooleanwebsite_sale_stock
is_rating_email_sentbooleanwebsite_sale
is_unfulfilledbooleansale
l10n_kr_issuance_typeselectionl10n_kr_sale
l10n_ph_has_discount_privilegebooleanl10n_ph_sale
l10n_tw_edi_so_ecpay_tab_invisiblebooleanl10n_tw_edi_ecpay_sale
planning_slot_idmany2oneplanning_field_service_sale_timesheet
pos_order_idsone2manypos_sale_planning
pos_order_resource_countintegerpos_sale_planning
prepayment_amountmonetarysale
project_requiredbooleansale_project
show_ship_buttonbooleansale
show_sol_numbersbooleansale
transaction_countintegersale

Type changed (1)

FieldOdoo 19Odoo 20
tax_totals binaryjson

Now also inherits mail.thread.subject.suggested, website.checkout.alert.mixin (fields from these parents are listed on their own pages).

6 views of this model removed
  • industry_fsm_sale.view_order_form_inherit_sale_project
  • l10n_br_edi_sale_fiscal_reform.order_form_inherit
  • l10n_br_edi_sale_fiscal_reform.sale_order_view_form
  • l10n_tw_edi_ecpay_website_sale.view_order_form
  • sale_renting.rental_order_view_search_without_searchpanel
  • website_sale.view_sales_order_filter_ecommerce_abondand
5 actions on this model removed
  • sale.action_orders_to_invoice
  • sale.action_orders_upselling
  • sale_renting.rental_order_today_pickup_action
  • sale_renting.rental_order_today_return_action
  • website_sale.action_view_unpaid_quotation_tree
5 menus opening this model removed
  • sale.menu_sale_order_invoice
  • sale.menu_sale_order_upselling
  • sale_renting.rental_orders_pickup
  • sale_renting.rental_orders_return
  • website_sale.menu_orders_unpaid_orders

All fields declared on sale.order (308)

Fields this model declares itself in any version, with the versions they exist in. Inherited fields (mail.thread and other mixins) are on the parent model's page.

present not present not covered (Enterprise, Odoo 16 and 17)

Show all 308 fields
FieldTypeLabelModule1617181920
access_point_addressjsonDelivery Point Addresswebsite_sale
accrual_move_countintegersale_account_accountantE
accrual_move_idsmany2many account.moveAccrual Entriessale_account_accountantE
amazon_channelselectionFulfillment Channelsale_amazonE
amazon_order_refcharAmazon Referencesale_amazonE
amount_deliverymonetaryDelivery Amountwebsite_sale
amount_invoicedmonetaryAlready invoicedsale
amount_paidfloatPayment Transactions Amountsale
amount_taxmonetaryTaxessale
amount_to_invoicemonetaryUn-invoiced Balancesale
amount_totalmonetaryTotalsale
amount_undiscountedfloatAmount Before Discountsale
amount_unpaidmonetaryAmount Remainingsale
amount_untaxedmonetaryUntaxed Amountsale
analytic_account_idmany2one account.analytic.accountAnalytic Accountsale
applied_coupon_idsmany2many loyalty.cardManually Applied Couponssale_loyalty
assigned_grade_idmany2one res.partner.gradepartnership
assigned_website_idmany2one websiteWebsitewebsite_sale
attendee_countintegerAttendee Countevent_sale
authorized_transaction_idsmany2many payment.transactionAuthorized Transactionssale
auto_generatedbooleanAuto Generated Sales Ordersale_purchase_inter_company_rulesE
auto_purchase_order_idmany2one purchase.orderSource Purchase Ordersale_purchase_inter_company_rulesE
available_product_document_idsmany2many quotation.documentAvailable Product Documentssale_pdf_quote_builder
available_quotation_document_idsmany2many quotation.documentAvailable Quotation Documentssale_pdf_quote_builder
calendar_event_countintegerMeetingswebsite_appointment_saleE
campaign_idmany2onesale
carrier_idmany2one delivery.carrierDelivery Methoddelivery
cart_quantityintegerCart Quantitywebsite_sale
cart_recovery_email_sentbooleanCart recovery email already sentwebsite_sale
cart_recovery_whatsapp_sentbooleanCart recovery WhatsApp already sentwhatsapp_website_saleE
client_order_refcharCustomer Referencesale
close_reason_idmany2one sale.order.close.reasonClose Reasonsale_subscriptionE
closed_task_countintegersale_project
code_enabled_rule_idsmany2many loyalty.ruleManually Triggered Rulessale_loyalty
commercial_partner_idmany2one res.partnersale_subscriptionE
commissionmonetaryReferrer Commissionpartner_commissionE
commission_plan_frozenbooleanFreeze Planpartner_commissionE
commission_plan_idmany2one commission.planCommission Planpartner_commissionE
commitment_datedatetimePromised Deliverysale
company_idmany2one res.companysale
company_price_includeselectionsale
completed_intervention_countintegerplanning_field_service_sale_timesheetE
completed_task_percentagefloatsale_project
country_codecharCountry codesale
coupon_point_idsone2many sale.order.coupon.pointssale_loyalty
create_datedatetimeCreation Datesale
currency_idmany2one res.currencysale
currency_ratefloatCurrency Ratesale
customizable_pdf_form_fieldsjsonCustomizable PDF Form Fieldssale_pdf_quote_builder
date_orderdatetimeOrder Datesale
delivery_countintegerDelivery Orderssale_stock
delivery_datedatetimeDelivery Datesale
delivery_messagechardelivery
delivery_rating_successbooleandelivery
delivery_setbooleandelivery
delivery_statusselectionDelivery Statussale
delivery_typeselectionwebsite_sale_collect
disabled_auto_rewardsmany2many loyalty.rewardwebsite_sale_loyalty
display_latebooleansale_subscriptionE
display_recurring_stock_delivery_warningbooleansale_subscription_stockE
document_tax_modeselectionsale
dropship_picking_countintegerDropship Countstock_dropshipping
duplicated_order_idsmany2many sale.ordersale
duration_daysintegerDuration in dayssale_rentingE
effective_datedatetimeEffective Datesale_stock
end_datedateEnd Datesale_subscriptionE
event_booth_countintegerBooth Countevent_booth_sale
event_booth_idsone2many event.boothBoothsevent_booth_sale
expected_datedatetimeExpected Datesale
expense_countinteger# of Expensessale_expense
expense_idsone2many hr.expenseExpensessale_expense
extra_total_fieldsjsonsale
first_contract_datedatesale_subscriptionE
fiscal_position_idmany2one account.fiscal.positionFiscal Positionsale
gift_card_countintegersale_loyalty
gridcharMatrix local storagesale_product_matrix
grid_product_tmpl_idmany2one product.templatesale_product_matrix
grid_updatebooleansale_product_matrix
has_active_pricelistbooleansale
has_archived_productsbooleansale
has_authorized_transaction_idsbooleanHas Authorized Transactionssale
has_overagesbooleansale
has_pickable_linesbooleansale_rentingE
has_recurring_linebooleansale_subscriptionE
has_rentable_linesbooleansale_rentingE
has_rented_productsbooleansale_rentingE
has_returnable_linesbooleansale_rentingE
healthselectionHealthsale_subscriptionE
history_countintegersale_subscriptionE
incotermmany2one account.incotermsIncotermsale
incoterm_locationcharIncoterm Locationsale
internal_notehtmlsale_subscriptionE
internal_note_displayhtmlsale_subscriptionE
intervention_countintegerplanning_field_service_sale_timesheetE
invoice_countintegerInvoice Countsale
invoice_idsmany2many account.moveInvoicessale
invoice_overagesbooleansale
invoice_statusselectionInvoice Statussale
invoicing_closedbooleanManually Closed For Invoicingsale
is_abandoned_cartbooleanAbandoned Cartwebsite_sale
is_all_servicebooleanService Productdelivery
is_batchbooleansale_subscriptionE
is_closingbooleanTo Be Closedsale_subscriptionE
is_expiredbooleanIs Expiredsale
is_invoice_cronbooleanIs a Subscription invoiced in cronsale_subscriptionE
is_latebooleanIs overduesale_rentingE
is_linked_to_expense_with_attachmentbooleansale_expense
is_pdf_quote_builder_availablebooleansale_pdf_quote_builder
is_pickup_requiredbooleanwebsite_sale_stock
is_product_milestonebooleansale_project
is_rating_email_sentbooleanRating email already sentwebsite_sale
is_renewingbooleansale_subscriptionE
is_rental_orderbooleanRental Ordersale_rentingE
is_subscriptionbooleanRecurringsale_subscriptionE
is_unfulfilledbooleanUnfulfilled Orderssale
is_upsellingbooleansale_subscriptionE
journal_idmany2one account.journalJournalsale
json_popovercharJSON data for the popover widgetsale_stock
kpi_1month_mrr_deltafloatKPI 1 Month MRR Deltasale_subscriptionE
kpi_1month_mrr_percentagefloatKPI 1 Month MRR Percentagesale_subscriptionE
kpi_3months_mrr_deltafloatKPI 3 months MRR Deltasale_subscriptionE
kpi_3months_mrr_percentagefloatKPI 3 Months MRR Percentagesale_subscriptionE
l10n_br_edi_freight_modelselectionFreight Modell10n_br_edi_saleE
l10n_br_edi_payment_methodselectionPayment Method Brazill10n_br_edi_saleE
l10n_br_edi_transporter_idmany2one res.partnerTransporter Brazill10n_br_edi_saleE
l10n_din5008_addressesbinaryl10n_din5008_sale
l10n_din5008_document_titlecharl10n_din5008_sale
l10n_din5008_template_databinaryl10n_din5008_sale
l10n_ec_sri_payment_idmany2one l10n_ec.sri.paymentPayment Method (SRI)l10n_ec_sale
l10n_in_gst_treatmentselectionGST Treatmentl10n_in_sale
l10n_in_journal_idmany2one account.journalJournall10n_in_sale
l10n_in_reseller_partner_idmany2one res.partnerResellerl10n_in_sale
l10n_it_cigcharCIGl10n_it_edi_sale
l10n_it_cupcharCUPl10n_it_edi_sale
l10n_it_edi_doi_datedateDate on which Declaration of Intent is appliedl10n_it_edi_doi
l10n_it_edi_doi_idmany2one l10n_it_edi_doi.declaration_of_intentDeclaration of Intentl10n_it_edi_doi
l10n_it_edi_doi_not_yet_invoicedmonetaryDeclaration of Intent Amount Not Yet Invoicedl10n_it_edi_doi
l10n_it_edi_doi_usebooleanUse Declaration of Intentl10n_it_edi_doi
l10n_it_edi_doi_warningtextDeclaration of Intent Threshold Warningl10n_it_edi_doi
l10n_it_origin_document_datedateOrigin Document Datel10n_it_edi_sale
l10n_it_origin_document_namecharOrigin Document Namel10n_it_edi_sale
l10n_it_origin_document_typeselectionOrigin Document Typel10n_it_edi_sale
l10n_it_partner_pabooleanl10n_it_edi_sale
l10n_kr_issuance_typeselectionProof of Issuancel10n_kr_sale
l10n_mx_edi_cfdi_to_publicbooleanCFDI to publicl10n_mx_edi_saleE
l10n_mx_edi_partner_address_completebooleanl10n_mx_edi_saleE
l10n_mx_edi_payment_method_idmany2one l10n_mx_edi.payment.methodPayment Wayl10n_mx_edi_saleE
l10n_mx_edi_payment_policyselectionPayment Policyl10n_mx_edi_saleE
l10n_mx_edi_usageselectionUsagel10n_mx_edi_saleE
l10n_ph_has_discount_privilegebooleanl10n_ph_sale
l10n_tw_edi_carrier_numbercharCarrier Numberl10n_tw_edi_ecpay_sale
l10n_tw_edi_carrier_number_2charCarrier Number 2l10n_tw_edi_ecpay_sale
l10n_tw_edi_carrier_typeselectionCarrier Typel10n_tw_edi_ecpay_sale
l10n_tw_edi_is_printbooleanGet Printed Versionl10n_tw_edi_ecpay_sale
l10n_tw_edi_love_codecharLove Codel10n_tw_edi_ecpay_sale
l10n_tw_edi_so_ecpay_tab_invisiblebooleanl10n_tw_edi_ecpay_sale
last_invoice_datedateLast invoice datesale_subscriptionE
last_reminder_datedatesale_subscriptionE
late_availabilitybooleanLate Availabilitysale_stock
lazada_fulfillment_typeselectionLazada Fulfillment Typesale_lazadaE
lazada_order_refcharLazada Referencesale_lazadaE
lazada_order_statusselectionLazada Statussale_lazadaE
lazada_shop_idmany2one lazada.shopLazada Shopsale_lazadaE
lockedbooleansale
loyalty_datajsonsale_loyalty
marginmonetaryMarginsale_margin
margin_percentfloatMargin (%)sale_margin
medium_idmany2onesale
milestone_countintegersale_project
mrp_production_countintegerCount of MO generatedsale_mrp
mrp_production_idsmany2many mrp.productionManufacturing orders associated with this sales order.sale_mrp
namecharOrder Referencesale
next_action_datedatetimeNext Actionsale_rentingE
next_invoice_datedateNext Invoicesale_subscriptionE
non_recurring_totalmonetaryTotal Non Recurring Revenuesale_subscriptionE
notehtmlTerms and conditionssale
note_ordermany2one sale.ordersale_subscriptionE
only_servicesbooleanOnly Serviceswebsite_sale
opportunity_idmany2one crm.leadOpportunitysale_crm
order_lineone2many sale.order.lineOrder Linessale
order_log_idsone2many sale.order.logSubscription Logssale_subscriptionE
origincharSource Documentsale
origin_order_idmany2one sale.orderFirst contractsale_subscriptionE
partner_credit_warningtextsale
partner_idmany2one res.partnerCustomersale
partner_invoice_idmany2one res.partnerInvoice Addresssale
partner_shipping_idmany2one res.partnerDelivery Addresssale
partner_ups_carrier_accountcharUPS account numberdelivery_upsE
payment_exceptionbooleanContract in exceptionsale_subscriptionE
payment_term_idmany2one account.payment.termPayment Termssale
payment_token_idmany2one payment.tokenPayment Tokensale_subscriptionE
pending_email_template_idmany2one mail.templatePending Email Templatesale
pending_transactionbooleansale_subscriptionE
percentage_satisfactioninteger% Happysale_subscriptionE
picking_idsone2many stock.pickingTransferssale_stock
picking_policyselectionShipping Policysale_stock
pickup_location_datajsondelivery
plan_idmany2one sale.subscription.planRecurring Plansale_subscriptionE
planning_first_sale_line_idmany2one sale.order.linesale_planningE
planning_hours_plannedfloatsale_planningE
planning_hours_to_planfloatsale_planningE
planning_initial_datedatesale_planningE
planning_slot_idmany2one planning.slotSource Interventionplanning_field_service_sale_timesheetE
pos_order_countintegerPos Order Countpos_sale
pos_order_idsone2many pos.orderPoint of Sale Orderspos_sale_planningE
pos_order_line_idsone2many pos.order.lineOrder lines Transfered to Point of Salepos_sale
pos_order_resource_countintegerPos Order Resource Countpos_sale_planningE
preferred_payment_method_line_idmany2one account.payment.method.linePayment Methodsale
prepayment_amountmonetaryPrepayment Amountsale
prepayment_percentfloatPrepaymentsale
pricelist_idmany2one product.pricelistPricelistsale
procurement_group_idmany2one procurement.groupProcurement Groupsale_stock
project_account_idmany2one account.analytic.accountsale_project
project_countintegerNumber of Projectssale_project
project_idmany2one project.projectProjectsale_project
project_idsmany2many project.projectProjectssale_project
project_requiredbooleanProject Requiredsale_project
purchase_order_countintegerNumber of Purchase Order Generatedsale_purchase
quotation_document_idsmany2many quotation.documentHeaders/Footerssale_pdf_quote_builder
recompute_delivery_pricebooleanDelivery cost should be recomputeddelivery
recurring_detailshtmlsale_subscriptionE
recurring_monthlymonetaryMRRsale_subscriptionE
recurring_totalmonetaryRecurring Amountsale_subscriptionE
referencecharPayment Ref.sale
referrer_idmany2one res.partnerReferrerpartner_commissionE
remaining_hoursintegerRemaining duration in hourssale_rentingE
renewal_countintegersale_subscriptionE
rental_return_datedatetimeRental Return Datesale_rentingE
rental_start_datedatetimeRental Start Datesale_rentingE
rental_statusselectionRental Statussale_rentingE
repair_countintegerRepair Order(s)repair
repair_order_idsone2many repair.orderRepair Orderrepair
report_gridsbooleanPrint Variant Gridssale_product_matrix
require_paymentbooleanOnline paymentsale
require_signaturebooleanOnline signaturesale
reward_amountfloatsale_loyalty
sale_order_option_idsone2many sale.order.optionOptional Products Linessale_management
sale_order_template_idmany2one sale.order.templateTemplatesale_management
sale_warning_texttextSale Warningsale
shipping_weightfloatShipping Weightdelivery
shop_warningcharWarningwebsite_sale
shopee_delivery_statusselectionShopee Statussale_shopeeE
shopee_fulfillment_typeselectionShopee Fulfillment Typesale_shopeeE
shopee_order_refcharShopee Referencesale_shopeeE
shopee_shop_idmany2one shopee.shopShopee Shopsale_shopeeE
show_create_project_buttonbooleansale_project
show_hours_recorded_buttonbooleansale_timesheet
show_json_popoverbooleanHas late pickingsale_stock
show_project_buttonbooleansale_project
show_ship_buttonbooleansale
show_sol_numbersbooleansale
show_task_buttonbooleansale_project
show_update_durationbooleanHas Duration Changedsale_rentingE
show_update_fposbooleanHas Fiscal Position Changedsale
show_update_pricelistbooleanHas Pricelist Changedsale
sign_request_countinteger# of Signature Requestssale_renting_signE
sign_request_idsone2many sign.requestSignature Requestssale_renting_signE
signatureimageSignaturesale
signed_bycharSigned Bysale
signed_ondatetimeSigned Onsale
source_idmany2onesale
spreadsheet_idmany2one sale.order.spreadsheetspreadsheet_sale_managementE
spreadsheet_idsone2many sale.order.spreadsheetSpreadsheetsspreadsheet_sale_managementE
spreadsheet_template_idmany2one sale.order.spreadsheetspreadsheet_sale_managementE
starredbooleanShow Subscription on dashboardsale_subscriptionE
starred_user_idsmany2many res.usersMemberssale_subscriptionE
start_datedateStart Datesale_subscriptionE
stateselectionStatussale
stock_reference_idsmany2many stock.referenceReferencessale_stock
subscription_child_idsone2many sale.ordersale_subscriptionE
subscription_idmany2one sale.orderParent Contractsale_subscriptionE
subscription_stateselectionSubscription Statussale_subscriptionE
tag_idsmany2many crm.tagTagssale
task_idmany2one project.taskSource Taskindustry_fsm_saleE
tasks_countintegerTaskssale_project
tasks_idsmany2many project.taskTasks associated with this salesale_project
tax_calculation_rounding_methodselectionsale
tax_country_idmany2one res.countrysale
tax_totalsjsonsale
team_idmany2one crm.teamSales Teamsale
team_user_idmany2one res.usersTeam Leadersale_subscriptionE
terms_typeselectionsale
ticket_countintegerTicket Counthelpdesk_sale_timesheetE
tiktok_delivery_statusselectionTikTok Statussale_tiktokE
tiktok_order_refcharTikTok Referencesale_tiktokE
tiktok_packing_refcharTikTok Packing Referencesale_tiktokE
tiktok_shop_idmany2one tiktok.shopTikTok Shopsale_tiktokE
timesheet_countfloatTimesheet activitiessale_timesheet
timesheet_encode_uom_idmany2one uom.uomsale_timesheet
timesheet_idsmany2many account.analytic.lineTimesheet activities associated to this salesale_timesheet
timesheet_total_durationintegerTimesheet Total Durationsale_timesheet
transaction_countintegersale
transaction_idsmany2many payment.transactionTransactionssale
type_namecharType Namesale
ups_bill_my_accountbooleandelivery_upsE
upsell_countintegersale_subscriptionE
user_closablebooleansale_subscriptionE
user_extendbooleansale_subscriptionE
user_idmany2one res.usersSalespersonsale
user_pause_startdatesale_subscriptionE
user_quantitybooleansale_subscriptionE
validity_datedateExpirationsale
visible_projectbooleanDisplay projectsale_project
warehouse_idmany2one stock.warehouseWarehousesale_stock
warn_system_closingbooleanWarn System Closingsale_subscriptionE
website_descriptionhtmlWebsite Descriptionsale_quotation_builder
website_idmany2one websiteeCommerce Websitewebsite_sale
website_order_lineone2many sale.order.lineOrder Lines displayed on Websitewebsite_sale
Coverage. Odoo 16 to 17 and 17 to 18 compare Community modules only (the Enterprise 16 and 17 sources are not available to us). Odoo 18 to 19 and 19 to 20 include Community and Enterprise modules. Everything here comes from a static read of the Odoo source code: a field counts as removed only when no parent model, mixin or delegated model still provides it. Fields created dynamically at run time can be missed, and entries we could not confirm are marked as low confidence.