# Key Features

## Admin portal

Canvas has a fully designed and functional admin portal built in to the base template. Manage your app settings, view and add users, create headers based on user roles, and much more.

## Canvas Bubble marketing pages

Need fully responsive, SEO friendly, and customizable marketing pages to show off your application to potential users? Our Base Template includes 5 pre-built Bubble marketing pages — a SaaS landing page, marketplace landing page, simple landing page, an about page, and a pricing page.\
\
Use the Canvas extension to add professionally designed marketing blocks built with Bubble elements to your application. Use them right out of the box or further customize the blocks within the Bubble editor.

## Canvas extension

Use the Canvas extension at any time during development to expand your application with professionally designed, fully responsive [pages & blocks](/canvas/5.0/canvas-functionality/pages-and-modules.md) or update the colors throughout your application all directly from within the Bubble editor.

## Custom email templates

We've integrated Canvas with SendGrid and Postmark to send transactional emails using a beautiful HTML template. You can create unlimited [email templates](/canvas/5.0/canvas-functionality/emails-and-alerts.md#email-templates) with dynamically populated data directly from the admin portal.

## Built-in user management

Almost every application will need to provide their users some basic functionality for signing up, logging in, and managing their account details. However, creating this functionality can add a lot of time to your build.&#x20;

As much of the functionality for user management is the same across applications, you can find yourself rebuilding the same elements and workflows many times.&#x20;

We have been able to streamline this process and from signup/login, password reset, email verification, profile management and much more, the Canvas Base Template comes with a robust and fully functional user management system ready to go as soon as it is downloaded.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.airdev.co/canvas/5.0/features.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
