This chapter describes how to override the templates, styling and logic provided by Zotonic.
Overriding works by adding a site or module that has a higher :ref:`priority <module-priority>` than Zotonic’s built-in modules. In your module/site, you add templates, assets and create notification observers.
:ref:`Override templates <overriding-templates>` by adding a template with the same name to your module/site.
.. seealso:: :ref:`cookbook-error-pages`
:ref:`Observe notifications <guide-notifications-observe>` to influence the decisions that Zotonic makes. You can change or add properties before a resource is persisted,