Do you want the users of your app to be able to login via email? Or would you like to add custom fields about your users? You might need a custom user model for that. But does it mean to use a custom user model? In general, Django’s user models have to do with authentication and storing data about users. When you start a default Django project, your project is configured to use the default user model.