Create popup.message record. Specify model_id, field_ids (which fields will trigger alert) and other fields. Put you code into **get_message_informations** or **execute_processing** method of you model. Return dict (perform read() to get it). Here is some examples how you can use this module features in your code. Confirm res.partner change: .. code-block:: python msg = self.env['popup.message'].create( { 'model_id': self.env['ir.model']._get_id('res.partner') 'field_ids': [(6, 0, self.env['ir.model.fields'].search([('model', '=', 'res.partner')]).ids)], 'popup_type': 'confirm', 'title': 'Warning', 'message': 'Are you sure want to update record?', } ) return msg.read() Sale order alert: .. code-block:: python msg = self.env['popup.message'].create( { 'model_id': self.env['ir.model']._get_id('sale.order'), 'field_ids': [(6, 0, self.env['ir.model.fields'].search([('model', '=', 'sale.order')]).ids)], 'popup_type': 'alert', 'title': 'Attention', 'message': 'Sale order was updated.', } ) return msg.read()