# Welcome to Plus AI

## Most popular

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Start guide</strong></td><td>How to get started with the Plus AI add-ons</td><td><a href="/pages/UpPENU4qoCWX7frmIkzn">/pages/UpPENU4qoCWX7frmIkzn</a></td></tr><tr><td><strong>Troubleshooting</strong></td><td>Frequently asked questions about Plus AI</td><td><a href="/pages/laYBj6CtPjQ6lhlpEDUu">/pages/laYBj6CtPjQ6lhlpEDUu</a></td></tr><tr><td><strong>Plans and billing</strong></td><td>Manage your Plus subscriptions</td><td><a href="/pages/7H28n9jZn9G1AzURLJXB">/pages/7H28n9jZn9G1AzURLJXB</a></td></tr></tbody></table>

## Basics

<table data-column-title-hidden data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-type="content-ref"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Generate a presentation</strong></td><td>Create a new presentation from scratch</td><td></td><td><a href="/pages/aV842GzCvzRzKXWR96bq">/pages/aV842GzCvzRzKXWR96bq</a></td></tr><tr><td><strong>File to presentation</strong></td><td>Convert a document into a presentation</td><td></td><td><a href="/pages/QeJyoZLGH6TR0OZJvnEl">/pages/QeJyoZLGH6TR0OZJvnEl</a></td></tr><tr><td><strong>Insert a slide</strong></td><td>Create a single slide from a prompt</td><td></td><td><a href="/pages/x1JcDKBrzjy1O7CLaUZQ">/pages/x1JcDKBrzjy1O7CLaUZQ</a></td></tr><tr><td><strong>Remix</strong> </td><td>Reformat existing content into a new layout</td><td></td><td><a href="/pages/s5vccfgUUOEqbFUliW3f">/pages/s5vccfgUUOEqbFUliW3f</a></td></tr><tr><td><strong>Rewrite</strong></td><td>Refine, rephrase, and translate text</td><td></td><td><a href="/pages/rHqr68QSRkOLZyFTQJ5U">/pages/rHqr68QSRkOLZyFTQJ5U</a></td></tr><tr><td><strong>Templates</strong></td><td>Choose the look and feel of your presentation</td><td></td><td><a href="/pages/c0mX72I5fxx5HheQk51S">/pages/c0mX72I5fxx5HheQk51S</a></td></tr></tbody></table>

## Get more help

{% content-ref url="/pages/4f9xPe0HHKsSjo1babmp" %}
[Contact us](/help/contact-us)
{% endcontent-ref %}


# Get started

Welcome to Plus AI

## Quick-start

Want to get up and running fast? Here's a 1-minute video to learn how to install Plus AI and create your first presentation.

{% embed url="<https://vimeo.com/1206180987?fe=ci&fl=sv&share=copy>" %}

## Installing Plus AI

For the best editing experience, install Plus AI directly in [Google Slides](/plus-ai/install-in-google-slides) or [PowerPoint](/plus-ai/install-in-powerpoint).

Alternatively, you can generate a presentation directly in your [web browser](/plus-ai/use-plus-in-your-web-browser).

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th data-hidden></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h3>Google Slides</h3></td><td>Install Plus AI for Google Slides</td><td></td><td><a href="/files/K6wUTjJBHC5ULyrQmsXL">/files/K6wUTjJBHC5ULyrQmsXL</a></td><td><a href="/pages/XYsTscw9OSALcfx7o3hb">/pages/XYsTscw9OSALcfx7o3hb</a></td></tr><tr><td><h3>PowerPoint</h3></td><td>Install Plus AI for PowerPoint</td><td></td><td><a href="/files/CCzYJ7zl6CRp98reEPuz">/files/CCzYJ7zl6CRp98reEPuz</a></td><td><a href="/pages/29tTj2vpZtekgs7LsVBN">/pages/29tTj2vpZtekgs7LsVBN</a></td></tr></tbody></table>

## What is Plus AI

Create and edit content with generative AI, directly within Google Slides and PowerPoint.

<table data-card-size="large" data-column-title-hidden data-view="cards" data-full-width="false"><thead><tr><th></th><th></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><h4>Generate a new presentation</h4></td><td>Easier than starting from scratch</td><td></td><td><a href="/pages/aV842GzCvzRzKXWR96bq">/pages/aV842GzCvzRzKXWR96bq</a></td><td></td></tr><tr><td><h4>Insert a single slide</h4></td><td>Great for editing existing presentations</td><td></td><td><a href="/pages/x1JcDKBrzjy1O7CLaUZQ">/pages/x1JcDKBrzjy1O7CLaUZQ</a></td><td></td></tr><tr><td><h4>Rewrite content</h4></td><td>Change the tone or audience</td><td></td><td><a href="/pages/rHqr68QSRkOLZyFTQJ5U">/pages/rHqr68QSRkOLZyFTQJ5U</a></td><td></td></tr><tr><td><h4>Remix a slide</h4></td><td>Transform content into a specific layout</td><td></td><td><a href="/pages/s5vccfgUUOEqbFUliW3f">/pages/s5vccfgUUOEqbFUliW3f</a></td><td></td></tr></tbody></table>


# Install in Google Slides

## 1. Get the Plus AI add-on

Install the Plus add-on: <https://workspace.google.com/marketplace/app/plus/214277172452>

## 2. Open Google Slides

In Google Slides, create a new presentation or open an existing one. \
Here is a shortcut to create a new presentation: [http://slides.new](http://slides.new/)

## 3. Launch the Plus AI add-on <a href="#launch-in-slides" id="launch-in-slides"></a>

In Google Slides or Docs, go to the **Extensions** menu, click **Plus AI**.&#x20;

In Google Slides, Select **New presentation** to generate new slides from scratch or **Edit with Plus AI** to insert, remix, or rewrite slides.

In Google Docs, Select **Edit with Plus AI** to generate or edit content.

Login with the Google account you want to use with Plus.

{% hint style="info" %}
Don't see any options in the Extensions menu (except "Help"?). This is a common Google Slides bug. Reload the page in your browser or open a new presentation and try again.
{% endhint %}

<figure><img src="/files/mI5opGAqqe16OxhVhtbg" alt=""><figcaption></figcaption></figure>

## 4. Select a paid plan to start your free trial

You need a paid plan to use Plus AI. If you're a new customer to Plus, you can start a 7 day free trial. You'll need to add a credit card, but you can [cancel](/plus-ai/plans-and-billing#manage-or-cancel-my-subscription) at any time during your trial.

Learn more about our plans [here](https://www.plusdocs.com/pricing), and more about [billing](/plus-ai/plans-and-billing) here.

## 5. Make your first presentation

{% embed url="<https://www.youtube.com/watch?v=QIGFtfvIUS8>" %}

{% content-ref url="/pages/aV842GzCvzRzKXWR96bq" %}
[Generate a presentation](/ai-for-presentations/generate-a-presentation)
{% endcontent-ref %}

## :magic\_wand: Get started!

[Click here](http://slides.new/) to open a new Google Slides presentation or [here](http://docs.new) to open a Google Doc and get started with Plus AI.

## Troubleshooting

Having issues? Here are some common issues and how to fix them.

{% content-ref url="/pages/laYBj6CtPjQ6lhlpEDUu" %}
[Troubleshooting](/plus-ai/troubleshooting)
{% endcontent-ref %}


# Install in PowerPoint

{% hint style="warning" %}
We strongly encourage that you use the **PowerPoint desktop app** (and not PowerPoint in your browser)&#x20;

[Learn more](/plus-ai/install-in-powerpoint/powerpoint-desktop-app-recommended)
{% endhint %}

## 1. Get the Plus AI add-in

### From the PowerPoint app (recommended)

<div align="left"><figure><img src="/files/QOqtTrCNT4bcbTRnnIgx" alt="" width="563"><figcaption><p>Installing Plus AI in PowerPoint: Home > Add-ins > Search for Plus AI</p></figcaption></figure></div>

* [Open your PowerPoint app](ms-powerpoint:ofe|u|https://cdn.prod.website-files.com/622ffb3448f15ce7a33c6a2b/6920adeb2fee2b2013971168_86535f7147557bb2c177ec1a9acde489_2025%2011%2020%20Plus%20AI%20Setup%20Slide.pptx)
* In the **Home** tab, click on **Add-ins** (in the right hand side of the menu).
* Search for "Plus AI for PowerPoint" > Click **Add**.&#x20;

### From the AppSource Store

Alternatively, you can install the Plus add-in from the Microsoft AppSource Store: <https://appsource.microsoft.com/en-us/product/office/WA200007130>

{% hint style="warning" %}
If you run into authentication issues, see troubleshooting section below. \
We recommend installing directly in your PowerPoint app instead (see above).
{% endhint %}

* Click **Get it now** -> you may be prompted to sign in and confirm your account details.
* You will then be prompted to open the add-in in your Plus app.&#x20;

  <div align="left"><figure><img src="/files/CHaBObWCSqEHzhaW7eXK" alt="" width="563"><figcaption></figcaption></figure></div>
* In PowerPoint, click **Allow and Continue** to finish installation.

  <figure><img src="/files/AKonMhnTQorbxRPG4TPw" alt=""><figcaption></figcaption></figure>

## 2. Launch Plus AI

### From the Home tab

* In your PowerPoint app, go to the **Home** tab, click on **Add-ins.**
* Search for Plus AI if it doesn't show up immediately under My Add-ins

<figure><img src="/files/YHN3TFp5YRyElYbEVvCu" alt=""><figcaption><p>Launch Plus AI in PowerPoint: Go to Home > Add-ins. Search for Plus AI if it doesn't show up.</p></figcaption></figure>

* Once Plus AI is installed, you can find it directly in the **Home** tab

<figure><img src="/files/Wvmw5rv7GcHNuCW3W0Ha" alt=""><figcaption><p>Launch Plus AI in PowerPoint from the Home tab</p></figcaption></figure>

Click the Plus AI icon to open the Plus AI sidebar.

## 3. Log into your Plus account

<figure><img src="/files/3IR9LT4nqzGQvyijTHIB" alt=""><figcaption></figcaption></figure>

Once the Plus AI sidebar is open, you will be asked to log in to your account.

You can log in to Plus with either a Google or Microsoft account. If you need to use a different authentication method, [contact us](/help/contact-us).

{% hint style="success" %}
Your Plus account is separate from your Microsoft account. You can sign up and use Plus AI with a Google email address even if you're logged into PowerPoint with a Microsoft account.
{% endhint %}

## 4. Start your trial&#x20;

You need a paid plan to use Plus AI. If you're a new customer to Plus, you can start a 7 day free trial. You'll need to add a credit card, but you can [cancel](/plus-ai/plans-and-billing#manage-or-cancel-my-subscription) at any time during your trial.

Learn more about our plans [here](https://www.plusdocs.com/pricing), and more about [billing](/plus-ai/plans-and-billing) here.

## 5. Make your first AI slide

{% embed url="<https://www.youtube.com/watch?v=Gh4-jDtyLkM>" %}

{% content-ref url="/pages/aV842GzCvzRzKXWR96bq" %}
[Generate a presentation](/ai-for-presentations/generate-a-presentation)
{% endcontent-ref %}

## Troubleshooting

Need help with installation?

{% content-ref url="/pages/laYBj6CtPjQ6lhlpEDUu" %}
[Troubleshooting](/plus-ai/troubleshooting)
{% endcontent-ref %}


# PowerPoint version requirements

The Plus AI add-in for PowerPoint uses Powerpoint API 1.5, so unfortunately some older versions of PowerPoint are not supported.

### Supported versions

Plus AI requires the following versions of PowerPoint

* **Mac:** Version 16.64 (22080400)
* **Windows:** Version 2208 (Build 15601.20230)
* **Windows:** Perpetual Volume License Office 2021 -  <mark style="color:red;">Not supported</mark>&#x20;
* **iPad:** <mark style="color:red;">Not supported</mark>&#x20;

### What version of Office am I using?

Refer to this Microsoft help article: <https://support.microsoft.com/en-us/office/about-office-what-version-of-office-am-i-using-932788b8-a3ce-44bf-bb09-e334518b8b19>

### What can I do if I want to use Plus AI but can't upgrade my Microsoft Office?

Unfortunately we don't have a great workaround solution for you at the moment in PowerPoint.

You can always install [Plus AI in Google Slides](/plus-ai/install-in-google-slides) instead and export your Google Slide presentation as a .pptx file. (Google Slides is free to use).


# PowerPoint desktop app recommended

We strongly encourage that you use Plus AI in the PowerPoint desktop app and not in your browser (Microsoft 365).&#x20;

Some limitations of PowerPoint in your browser can cause major formatting issues, which also affect Plus AI-generated content.

### How to switch to the desktop app

In PowerPoint in your browser, click on the **Editing** dropdown (top right of your screen) and click **Open in Desktop App.**

<figure><img src="/files/5C6T08ecMloyoVMtHVLl" alt=""><figcaption><p>How to switch to working in the PowerPoint Desktop App</p></figcaption></figure>

### How to install the PowerPoint desktop app

Refer to the installation instructions from Microsoft:

<https://support.microsoft.com/en-us/office/download-and-install-or-reinstall-microsoft-365-or-office-2021-on-a-pc-or-mac-4414eaaf-0478-48be-9c42-23adc4716658#bkmk_signintodownload>

### Known issues related to PowerPoint in the browser

These are some examples of problems that only affect the browser version of PowerPoint. Stick to the PowerPoint desktop app to avoid these!

* Auto-resizing of text does not work for Plus AI generated slides, so you may have lots of overlapping text. You can edit the text box (e.g., add and delete a space at the end of each text block) to activate autoresizing.
* Icon slides generated by Plus AI may not be formatted correctly.
* Occasionally, AI generated images may be added to the wrong slide.
* Occasionally, AI generated slides may only contain placeholder text.


# Use Plus in your web browser

For the best editing experience, install Plus AI directly in [Google Slides](/plus-ai/install-in-google-slides) or [PowerPoint](/plus-ai/install-in-powerpoint).&#x20;

You can also generate a presentation directly in your web browser, which you can download to continue editing.

## Generate a presentation

Log into the web experience at [app.plusdocs.com](https://app.plusdocs.com/)

Click on **+ New presentation.** [Learn more](/ai-for-presentations/generate-a-presentation#web-browser)

## Editing your presentation

{% hint style="info" %}
Currently, Plus AI editing tools are not available in the web experience. Install the Google Slides or PowerPoint add-ins for the best editing experience.
{% endhint %}

Export your presentation to make edits. Currently, you can export as a PowerPoint file (.pptx) which you can open in PowerPoint or import into another slide editing tool, like Google Slides.

**Note:** Changes you make to your presentation after exporting it will not be synced with the version that lives in the Plus web app.

## Managing your presentations

You can find your previously generated presentations on your home page. Note that the web app will not show any presentations you've generated in the Google Slides or PowerPoint add-ins.

Your presentations are only visible to you and cannot be viewed by your team members.

You can delete existing presentations from the 3-dot menu.

## Settings

Click on **Settings** in the bottom left to manage your account and [billing](/plus-ai/plans-and-billing).


# Plans and billing

{% hint style="info" %}
For our latest plans and pricing, refer to our marketing website: <https://www.plusdocs.com/pricing>
{% endhint %}

### Free trial

You need a paid plan to use Plus AI. If you're new to Plus, all paid plans come with a 7-day free trial and 1,000 trial [AI credits](#ai-credits).

Starting a trial requires a credit card, which will be automatically charged at the end of the trial. You can [cancel](#cancel-my-subscription) at any time to avoid getting charged.

Previous customers do not qualify for the free trial.&#x20;

### Paid plans

Select a Plus subscription based on what you need:

* The **Basic** plan unlocks unlimited AI generation and editing in Google Slides and PowerPoint.
* The **Pro** plan unlocks more features, like longer character limits on your prompts and the ability to [upload a file](/ai-for-presentations/generate-a-presentation/upload-a-file) and convert it to a presentation.
* The **Team** plan allows you to save custom brand colors, fonts, and upload a logo to use when generating presentations. It also unlocks collaboration features like saved presets and custom instructions.
* The **Max** plan unlocks unlimited use of the Plus AI agent with any model. In addition, users on the Max plan have prioritized support case handling.

Paid plans are priced **per user**. If your organization has multiple users, the entire org will be upgraded, and we will automatically calculate the price at checkout. You cannot upgrade individual users in an organization.&#x20;

When you add (or remove) a user to (from) your organization, we immediately bill (or credit) you a prorated amount for the additional user.

### AI credits

Using the AI agent consumes credits. The number of credits used depends a lot on complexity, but a typical task usually requires 40-170 credits.

Each plan tier has a different monthly credit limit. Credits belong to an individual user, not shared across the organization. Once your monthly credit limit is reached, you won't be able to use the AI agent. Credit limits reset each month on your billing date.

You can track your credit usage in <https://app.plusdocs.com/settings>.

### Trial credits

All free trials include 1,000 credits and full access to your chosen plan's features. When your trial ends, you'll be charged for the plan you selected and receive your plan's full monthly credit allocation. Unused trial credits don't roll over.

### Use a coupon code

When checking out on Stripe (our payment processor), click **Add a promotion code**.

## Manage or cancel my subscription

{% hint style="info" %}
Only the owner of the organization can manage a paid plan.
{% endhint %}

### Manage or cancel my subscription

{% hint style="warning" %}
Make sure you login with the correct email address associated with your account.
{% endhint %}

**In your browser:**

Go to <https://app.plusdocs.com/billing-portal>. Click on **Manage plan** to open your subscription in Stripe (our payment processor). Then click on **Cancel subscription**.

**In PowerPoint:**

In the Plus AI sidebar, click on the hamburger menu and then **Usage and Billing**.

**From Google Slides:**

Open the **New Presentation** window, then click on **Manage Plans and Billing**.

### Upgrade or downgrade plan

Our paid plans are subscriptions that will automatically renew every month or every year unless you [cancel](#cancel-my-subscription). We do not issue refunds for subscription payments, so make sure you remember to cancel.

When you upgrade to a higher tiered plan, you'll be billed immediately for the difference between the two plans, pro-rated for the amount of time left in the billing cycle.

When you downgrade to a lower tiered plan, your account will be credited for the time remaining on your original plan, which will be applied to your future payments.

### Change to a different billing frequency

You can also change from monthly billing to annual billing (or vice versa) in the same billing portal.

If you're switching from a monthly to an annual plan, you will be billed immediately for the difference between the two plans, pro-rated for the amount of time left in the billing cycle.

If you're switching from an annual plan to a monthly plan, your account will be credited for the payment you already made for your annual plan, which will be applied to your future monthly payments.

## FAQs

<details>

<summary>Which plan is right for me?</summary>

If you just want to unlock unlimited AI, get the **Basic** plan.

If you need more advanced features, especially custom themes or longer prompts for your slides, get the **Pro** plan.

</details>

<details>

<summary>How do Plus subscriptions work?</summary>

Prices are based on the number of users in your team. Paid plans are billed either monthly or annually, depending on what you choose.&#x20;

You can [cancel](#cancel-my-subscription) your paid subscription at any time, but we do not offer refunds on subscription payments.

</details>

<details>

<summary>Do I need separate subscriptions for Google Slides and PowerPoint?</summary>

Your Plus AI subscription includes both Google Slides and PowerPoint. You can use Plus AI in both apps if you want.

</details>

<details>

<summary>How does the free trial work?</summary>

New Plus customers can try a paid plan for 7 days before committing. Free trials require a credit card, but you can cancel at any time during the trial period.

[See above for more details.](#how-do-free-trials-work)

</details>

<details>

<summary>How do I cancel my subscription?</summary>

Go to the billing portal: <https://app.plusdocs.com/billing-portal>

You will likely need to login again. Make sure you login with the email address associated with your Plus account.

</details>

<details>

<summary>Does uninstalling the Google Workspace add-on (or the PowerPoint add-in) cancel my Plus subscription?</summary>

No! Uninstalling the Google add-on or Microsoft add-in does not cancel your Plus subscription or delete your Plus account.

Please make sure you [cancel](#cancel-my-subscription) your subscription to avoid getting charged.

</details>

<details>

<summary>Can I have a refund?</summary>

We don't offer refunds on paid subscriptions. Make sure you remember to [cancel](#cancel-my-subscription) your subscription if you don't want to be charged.

If you ran into a specific problem while using Plus, please [let us know](/help/contact-us).

Refer to our [terms of service](https://www.plusdocs.com/terms) for details.

</details>

<details>

<summary>Why should I invite someone to my team?</summary>

Team members have access to paid plan features, including longer character limits for prompts and a shared library of themes.

You will be billed for each additional team member you invite.

</details>

<details>

<summary>What happens when I upgrade or downgrade?</summary>

When you upgrade to a more expensive plan, Stripe (our payment provider) will automatically calculate the difference between the new plan and the current plan, prorated for the amount of time remaining in your billing cycle (either monthly or annually).

You'll be immediately billed for that pro-rated difference, then continue to be billed for the new plan amount on your regular billing date.

When you downgrade, Stripe will calculate the same pro-rated difference, which will be applied to your account as a credit. That credit will be automatically applied to future payments. Note that your account is not credited if you cancel.

</details>

<details>

<summary>What happens when I invite (or remove) team members?</summary>

On monthly plans, you'll see a prorated charge for the new team member on your next month's bill, in addition to the regular price for that team member.

Example: Chloe upgrades to the Slides plan as a single user, then invites Dan after a couple of weeks. Her monthly bills look like this:

* Month 1: $10 ($10 x 1 user)
* Month 2: $25 ($10 x 2 users + 50 x $10 x 1 user (Dan for half of the previous month)

On annual plans, you'll immediately be billed for the prorated cost of the new member.

If you remove a team member, your account will be credited for the prorated remainder of that user's subscription, which will automatically be applied to your next bill.

</details>

<details>

<summary>I need an invoice or receipt for my subscription</summary>

Log into your billing settings: <https://app.plusdocs.com/billing-portal>&#x20;

* Make sure you login with the email address associated with your Plus AI account
* You must be the organization owner to manage billing

Click on **Manage plans**, which will take to our Stripe billing portal. You can find and download past invoices at the bottom of the page.

</details>

## More questions? Get in touch

{% content-ref url="/pages/4f9xPe0HHKsSjo1babmp" %}
[Contact us](/help/contact-us)
{% endcontent-ref %}


# Invite your team

Invite and manage members of your team in Plus AI to share the benefits of your subscription.

## What are teams in Plus AI

Plus AI paid features are shared across teams. If you have any paid plan, all members of your team will have access to those benefits, like unlimited presentations, advanced layouts, longer prompts, and custom themes.

In addition, your [custom branding](/ai-for-presentations/custom-branding), [saved context](/ai-for-presentations/generate-a-presentation/saved-context), and [presets](/ai-for-presentations/presets) are shared across your team, to help you maintain consistency across your slides and presentations.&#x20;

## Invite your team

In the browser: Go to **Settings** > **Organization** or [app.plusdocs.com/settings/organization](https://app.plusdocs.com/settings/organization)

In the Google Slides or PowerPoint add-ins: Open the **New presentation** window > **Manage your team** (in the bottom left)

When you invite a teammate, they will receive an email with a link to join the team. If you're on a paid plan, you will be immediately billed for additional team members. [Learn more about plans and billing.](/plus-ai/plans-and-billing)

## Organization settings

If you're the organization owner, you can give your team a name and upload a logo.

You can also allow anyone sharing your email domain to join your organization on signup. (Note that you will be [billed](/plus-ai/plans-and-billing) when new users join your team)

<figure><img src="/files/h6uI1HDkxgmdKRBlrOdl" alt=""><figcaption></figcaption></figure>

## Joining a team

When you're invited to a team in Plus AI, you should receive an email with a direct link to join.

If you can't find the email, you can also see **open invitations** in the accounts menu in the add-on or here: <https://app.plusdocs.com/invitations>

<figure><img src="/files/eJqcXuVlmcIkg2qerbyg" alt="" width="344"><figcaption></figcaption></figure>

## What if I'm a part of multiple teams?

If you're a member of multiple teams, you can switch between them. Click on the square button next to the Plus logo. Then select the organization you want to use.

This can be useful if you (or your teammate) signed up for Plus as an individual before being invited to your team.

<figure><img src="/files/XpHKfqG5zUz9YEyI5bxo" alt=""><figcaption><p>Switching organizations in the Plus add-on</p></figcaption></figure>

## Organization owners

The user who created the organization is the organization owner. **Only the org owner can upgrade to a paid plan**, change plans, cancel an existing subscription.

👉 If you need to change the owner of your team, [contact us](/help/contact-us).&#x20;

## Team permission details

#### Paid plan features

* All paid plan features are available to everyone on a team.
* Your organization owner will automatically be billed for every member of the team. [Learn more about plans and billing](/plus-ai/plans-and-billing)

**Plan and billing**

* Only the organization owner can upgrade, downgrade, or cancel the team's paid plan (subscription). The organization owner is also the billing admin and receives subscription invoices
* If you need to change the owner of your team, [contact us](/help/contact-us)
* Any team member can invite new team members

#### Custom branding

[Custom branding](/ai-for-presentations/custom-branding) is shared across your team

* Every team member can edit your custom brand settings
* Every team member can use your custom branding when generating new presentations and editing slides.

#### Saved context

[Saved context](/ai-for-presentations/generate-a-presentation/saved-context) is shared across your team

* Any team member can create or update these instructions
* Anyone can toggle saved context on or off anytime when generating new presentations

## More questions?

{% content-ref url="/pages/4f9xPe0HHKsSjo1babmp" %}
[Contact us](/help/contact-us)
{% endcontent-ref %}


# Troubleshooting

Frequently asked support questions for Plus AI

### General issues

<details>

<summary>I upgraded but I'm still seeing limits in Plus AI</summary>

1. Reload the Plus extension.
   * In Google Slides, reload your browser page and then relaunch Plus AI.&#x20;
   * In PowerPoint, close and relaunch the add-in.
2. If you're on the **Basic** plan, note that some of our paid features are limited to the higher **Pro** and **Team** tiers. Check our [pricing page](https://www.plusdocs.com/pricing) to make sure you are on the correct plan.
3. Make sure you are signed into the correct account. You can verify your email in the dropdown menu of the add-on.
4. Make sure you are using the correct [organization](/plus-ai/invite-your-team) — **remember that paid subscriptions are tied to a specific org**. You can see which org you're a member of an switch to the correct one in the same dropdown menu in the add-on.&#x20;

<figure><img src="/files/CadqVkJz9vkOleqYi7nZ" alt="" width="356"><figcaption></figcaption></figure>

</details>

<details>

<summary>I'm signed into the wrong account</summary>

To switch accounts, open the add-on in Google Slides or PowerPoint, open the dropdown menu and click **log out**. You can also verify which email you are logged into.

This menu also allows you to switch between [multiple organizations](/plus-ai/invite-your-team) — remember that a paid subscription is tied to a specific org, so make sure you're in the correct one to access Plus AI features.

<figure><img src="/files/PfARouc646hleCjb3vWU" alt="" width="356"><figcaption></figcaption></figure>

</details>

### Google Slides installation issues

<details>

<summary>Plus AI isn't loading in Google Slides</summary>

"*I've installed the Plus AI add-on, but the only option I see in the Extensions menu under Plus AI is Help."*

* Disable active browser extensions.
* Try reloading the page and relaunching the extensions menu.
* Give it a minute to fully load.
* If you don't see the Plus AI add-on at all under your Extensions menu, make sure it is [installed](/plus-ai/install-in-google-slides).

Sometimes the extension can take a second or two to load properly, especially if you're on a slower connection. During this time, the only option in the extensions menu is "Help."

<figure><img src="/files/J1pASz4Oy9QlkOWyy9Hs" alt=""><figcaption><p>Sometimes the Google Slides extensions menu is finicky</p></figcaption></figure>

</details>

<details>

<summary>Plus AI is telling me I can't use multiple Google accounts</summary>

*"When I launch the Plus AI extension, I see an error that I can't use multiple Google accounts."*

You can use Plus AI with multiple Google accounts, you just can't be logged into both of them in the same browser.

The workaround is to set up multiple browser profiles:&#x20;

* Set up two (or more) [Chrome profiles](https://support.google.com/chrome/answer/2364824?hl=en\&co=GENIE.Platform%3DDesktop) (or [Safari Profiles](https://support.apple.com/en-us/HT212544)), e.g., one for work and one for your personal email.&#x20;
* Log into the respective Google account on each profile. When you want to switch between them, use the profile switcher in your browser.
* In Google Slides, confirm you're only logged into the one email you want to use with Plus.

![](/files/uWfB0rTrYbhCCVHDtr9K)

</details>

### PowerPoint installation issues

<details>

<summary>I'm installing from the AppSource store and I can't login.</summary>

If you have multiple Microsoft accounts, you might run into some sign in issues when trying to install AppSource apps.&#x20;

We recommend [installing the add-in directly within the app. ](/plus-ai/install-in-powerpoint)

</details>

<details>

<summary>I don't have permission to install add-ins on my work account</summary>

Ask your Microsoft Office admin or IT to enable the Plus AI app. <https://appsource.microsoft.com/en-us/product/office/WA200007130>

Alternatively, you can use the Plus add-in with a personal Microsoft account. (Unfortunately you will need a paid Microsoft Office subscription either way.)

</details>

<details>

<summary>The add-ins button is disabled in my PowerPoint app</summary>

* Make sure you have at least 1 slide in your presentation.
* Make sure you are not in "slide sorter" mode (where slides are displayed as a grid of thumbnails). Switch to "normal" mode (the book icon).

<figure><img src="/files/Qmz3ckSvGrbBJb1oKRoQ" alt=""><figcaption><p>You must have at least one slide and be in "Normal" mode to access the Add-ins menu</p></figcaption></figure>

</details>

<details>

<summary>The add-in doesn't work properly in PowerPoint for the Web (in my browser)</summary>

We strongly encourage using Plus AI in the PowerPoint desktop app&#x20;

Some limitations of PowerPoint in the browser mean that Plus AI generated content may not be formatted correctly. [Learn more](/plus-ai/install-in-powerpoint/powerpoint-desktop-app-recommended)

</details>

### Generating presentations

<details>

<summary>My presentations continuously fail to generate.</summary>

* Reload the add-on
  * In Google Slides, reload the page in your browser, then relaunch Plus AI
  * In PowerPoint, close and reload the extension
* Try a **different prompt**
  * If you've been using your own prompt, try one of the preset options
  * If you're trying to upload a file, try starting from a prompt instead

If you perform these troubleshooting steps and you continue to get an error, [contact us](/help/contact-us).&#x20;

{% hint style="info" %}
To help us identify the problem, please include

* The email associated with your Plus AI account
* Whether you're using Google Slides or PowerPoint
* All the prompt(s) / file(s) you tried that failed
* Details about the error — did any prompts work? does the add-on fail immediately or after a few minutes?&#x20;
  {% endhint %}

</details>

<details>

<summary>It says I successfully generated a presentation, but I don't see it.</summary>

* In Google Slides, slides for a new presentation get added to the end of your presentation. Make sure you scroll down to the end of your presentation to see your new slides.
* In PowerPoint, new slides are appended to the beginning of your presentation.&#x20;

</details>

<details>

<summary>How do I generate more than 30 slides per presentation?</summary>

Plus AI has a limit of 30 slides per presentation generated.

To create a longer presentation, we recommend simply breaking up your prompt into multiple chapters and generating multiple presentations (each time you do it, the new slides just get added to the presentation you have open.) You'll then need to do a little bit of work to delete the extra title and agenda slides.

</details>

<details>

<summary>I can't find a presentation I generated previously.</summary>

*"I generated a presentation with Plus AI but seem to have lost it."*

Go to the [History](/ai-for-presentations/history) view to find a list of your previously generated presentations.&#x20;

* **In Google Slides:** Plus AI only works on files that you have access to and can edit, so you can also find all of your generated slides in your Google Slides history: <https://slides.google.com>
* If you deleted slides (or the presentation) after generating them, we don't retain a copy of them.

</details>

## Formatting

<details>

<summary>Can I upload a custom font in Google Slides?</summary>

Unfortunately no. Because Plus AI works within Google Slides and Google Slides only supports Google Fonts, you cannot upload a custom font

You can use custom fonts with [custom branding](/ai-for-presentations/custom-branding) in Plus AI for PowerPoint. We can also&#x20;

</details>

<details>

<summary>Plus AI doesn't follow my formatting instructions</summary>

Currently, Plus AI only works with prompts about presentation **content**, not design.

We offer a wide selection of [presentation templates](/ai-for-presentations/templates) to help you achieve the visual style you want. For additional customization, you can:

* Use [custom branding](/ai-for-presentations/custom-branding) to change fonts, colors, and add a logo.&#x20;
* Upload a simple [custom template](/ai-for-presentations/custom-templates-beta) (up to 25 slides)
* [Contact us](https://plusai.com/contact-enterprise) about Enterprise options if you need an advanced custom template (more slides, more designs, charts/icons/diagrams)

</details>

<details>

<summary>I want to upload a whole presentation and use Plus to reformat it</summary>

We do not recommend using [Upload a file](/ai-for-presentations/generate-a-presentation/upload-a-file) for this — that workflow is designed to synthesize a document into a new presentation, so your content will be reorganized and rewritten.

The best way to reformat slides currently is is one slide at a time using [Remix slides](/ai-for-presentations/remix-slides), where you can select the slide design you want and control how much your content gets rewritten.

</details>

## Need more help?

{% content-ref url="/pages/7H28n9jZn9G1AzURLJXB" %}
[Plans and billing](/plus-ai/plans-and-billing)
{% endcontent-ref %}

{% content-ref url="/pages/4f9xPe0HHKsSjo1babmp" %}
[Contact us](/help/contact-us)
{% endcontent-ref %}


# Prompt errors

There are certain types of content that will not work with Plus AI. If you use these in your prompts, you'll get an error when trying to generate presentations and slides.

If you're getting an error related to a prompt, but it seems like we're getting it wrong, [let us know](/help/contact-us).

### Content moderation

Certain types of content are not allowed with Plus AI, including:

* Hate speech
* Harassment
* Self-harm
* Sexual content
* Violence

### Code

You cannot include code snippets in Plus AI prompts. If you need to include code in your presentation, use a prompt in plain English (or [other languages](/ai-for-presentations/languages)) and then add your code snippets after the presentation has been generated.

### Other errors

The most common error when generating presentations and slides is that Plus AI takes too long to respnd (or runs into some other kind of error). Most of the time, retrying the request will work.

If you continuously run into errors when generating presentations, [let us know](/help/contact-us).


# Generate a presentation

Create a new presentation from scratch.

## Generate a presentation in PowerPoint

[Launch Plus AI in PowerPoint](https://guide.plusai.com/ai-for-presentations/pages/29tTj2vpZtekgs7LsVBN#id-2.-launch-plus-ai)

Tell the agent directly to create a new presentation. Describe the structure and content of your presentation in as much or as little detail as you would like.

<figure><img src="/files/tiGWCCUOAjwvDWF1ajtA" alt="" width="349"><figcaption></figcaption></figure>

#### Options

* Use a preset prompt to get started quickly
* Attach up to 10 reference file(s). Requires Pro plan or above
* Choose a pre-made template to control the look and feel of your presentation, or set up [custom branding](/ai-for-presentations/custom-branding)
* Specify the language of your presentation, if it differs from your prompt or file(s)
* Choose between AI generated and web search images. AI images are higher quality, but less accurate
* Turn off web search for faster results, especially if you are already providing reference content

#### Additional Tips

<figure><img src="/files/GrEZnCoB28Dpk3NIF2lg" alt=""><figcaption></figcaption></figure>

For more control over your presentation, you can also open the "New Presentation" window and start a new presentation from a prompt, outline, or in slide-by-slide mode.

## Generate a presentation in Google Slides

[Launch Plus AI in Google Slides](/plus-ai/install-in-google-slides#launch-in-slides). Go to Extensions > Plus AI > New Presentation

<figure><img src="/files/oUfgBffWXs1I5pBpaYrd" alt=""><figcaption></figcaption></figure>

To create a new presentation in Google Slides, select from the following options:

1. **Images vs. Slides**: Images mode will generate more creative, visually distinctive slides. Slides mode will generate 'native,' editable slides.
2. **Prompt:** Choose one of the presets or write your own prompt
3. **Template**: Select a template for your presentation
4. **Files**: Select files to upload as reference materials for your presentation

Once you are ready, click the blue send button to start generating your presentation. The first step of this process will be reviewing your presentation outline. Then, once you approve the outline, Plus AI will generate your full slide deck.

## Web browser

Launch Plus AI in the web: <https://app.plusdocs.com/presentations/new>

Tell the agent directly to create a new presentation. Describe the structure and content of your presentation in as much or as little detail as you would like.

<figure><img src="/files/tfZJYFPU0G2rUF1LVsvX" alt="" width="563"><figcaption></figcaption></figure>

#### Options

* Use a preset prompt to get started quickly
* Attach up to 10 reference file(s). Requires Pro plan or above
* Choose a pre-made template to control the look and feel of your presentation, or set up [custom branding](/ai-for-presentations/custom-branding)
* Specify the language of your presentation, if it differs from your prompt or file(s)
* Choose between AI generated and web search images. AI images are higher quality, but less accurate
* Turn off web search for faster results, especially if you are already providing reference content&#x20;


# Use a prompt

**Using a prompt** is the easiest way to create a new presentation with Plus AI. In this mode, you enter in a short description, and Plus AI will create a content outline — which you can customize — followed by the entire presentation.

If you already know exactly what you want, try [**Upload a file**](/ai-for-presentations/generate-a-presentation/upload-a-file) or [**Slide by slide**](/ai-for-presentations/generate-a-presentation/slide-by-slide) mode instead.

## How to use a prompt

Launch the Plus add-on in Google Slides or PowerPoint.

Click on **New presentation** and then **Use a prompt**.&#x20;

<figure><img src="/files/QpKyu8M7P9xfytHquufs" alt=""><figcaption></figcaption></figure>

Alternatively, you can select a template and then select **Use a prompt**.

<figure><img src="/files/HYzwMk2KOWPnlD6nobuy" alt=""><figcaption><p>Selecting <strong>Use a prompt</strong> mode after choosing a template</p></figcaption></figure>

### Write a prompt

Add a short description of the presentation you want to generate, or use or customize one of our presets.&#x20;

<figure><img src="/files/IrZFoAh6548btGEcl8Ej" alt=""><figcaption><p>Customizing the online course preset</p></figcaption></figure>

### Other options

* **Language:** This is the output language that your presentation will be written in. (Your prompt can be in a different language.) [Learn more about languages.](/ai-for-presentations/languages)
* **Number of slides:** This is the length of the presentation. Our AI model can only handle about 20 slides right now. If you need a much longer presentation, we recommend generating one chapter at a time. Newly generated slides are appended to existing ones.
* **Include Plus tips:** These are additional suggestions on generated slides. If you uncheck this box, we will not include them on your presentation.
* **Custom instructions:** You can save context about you or your company instead of typing it every time. [Learn more about custom instructions.](/ai-for-presentations/generate-a-presentation/saved-context)

<figure><img src="/files/4qan8psassGI7cnsAVkL" alt=""><figcaption><p>Settings</p></figcaption></figure>

### How to write a good prompt

Here are some quick tips. You can read more on our [blog](https://www.plusdocs.com/blog/how-to-write-an-effective-ai-prompt).

* Include context about the type of presentation and audience.
* In addition to the overall topic, you can also ask for specific content to be included.

Remember you can always use text to presentation and slide-by-slide mode if you need more control than a short prompt.

<figure><img src="/files/GhpeGRNnxJzPEvb3AaVR" alt=""><figcaption><p>Save this cheatsheet for writing a good AI prompt.</p></figcaption></figure>

### Customize the outline

Based on your prompt, Plus AI will generate an outline. You can customize the outline by editing the slide titles and deleting slides.&#x20;

If you don't like the outline, you can also retry this step.

<figure><img src="/files/INmtJk76aSwKUHQQkZ07" alt=""><figcaption><p>Reviewing and editing the outline </p></figcaption></figure>

### Generate slides

When you're happy with your outline, Plus AI will proceed by generating the slides in your presentation.&#x20;

If you did not start from a template, you can choose a presentation **theme**. Themes allow you to choose the visual look and feel of your slides, including fonts and colors. Pro users can create and save [custom themes](/ai-for-presentations/custom-branding).

{% hint style="info" %}
Newly generated slides are added to the end of your presentation. If you didn't start with a blank file, scroll down to find your new slides.
{% endhint %}

<figure><img src="/files/WV1ijobR1RaiOf7EJMPI" alt=""><figcaption><p>When your presentation is generated, the Plus AI generate window will close. You can keep editing with Plus.</p></figcaption></figure>

### Editing your presentation

After your presentation is created, the add-on will close automatically.&#x20;

At this point, your slides work just like any other Google Slides (or PowerPoint slides). You can edit them directly, share them, or export them as a PDF or other file types.

The Edit with Plus AI sidebar will open automatically to help you continue to refine your deck.

### Learn more about editing with Plus AI

<table data-column-title-hidden data-view="cards" data-full-width="false"><thead><tr><th></th><th></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><h4>Rewrite content</h4></td><td>Change the tone or audience</td><td></td><td><a href="/pages/rHqr68QSRkOLZyFTQJ5U">/pages/rHqr68QSRkOLZyFTQJ5U</a></td><td><a href="/files/9hLsC3aSjpz8ZyrtPxAF">/files/9hLsC3aSjpz8ZyrtPxAF</a></td></tr><tr><td><h4>Insert a single slide</h4></td><td>Great for editing existing presentations</td><td></td><td><a href="/pages/x1JcDKBrzjy1O7CLaUZQ">/pages/x1JcDKBrzjy1O7CLaUZQ</a></td><td><a href="/files/7PByWjwaztUdBSoLOCSE">/files/7PByWjwaztUdBSoLOCSE</a></td></tr><tr><td><h4>Remix a slide</h4></td><td>Transform content into a specific layout</td><td></td><td><a href="/pages/s5vccfgUUOEqbFUliW3f">/pages/s5vccfgUUOEqbFUliW3f</a></td><td><a href="/files/bEuWmGKqr4vakEsVUrhV">/files/bEuWmGKqr4vakEsVUrhV</a></td></tr></tbody></table>


# Upload a file

{% hint style="info" %}
Uploading a file requires a **Pro or Team plan**. [Learn more about pricing](/plus-ai/plans-and-billing).
{% endhint %}

Use this mode if you want to transform **existing content** into a presentation. You can either upload a file or paste in plain text.&#x20;

This mode is useful for creating presentations from proprietary information (e.g., a paper you've written) or current events — like other AI tools, Plus does not have knowledge of the latest news.

You can also use upload a file to reformat an existing document or presentation into a Plus AI template.

{% hint style="info" %}
Currently, Plus AI cannot extract images, diagrams, or charts from your document.&#x20;
{% endhint %}

## How to upload a file

Launch Plus AI in [Google Slides](/plus-ai/install-in-google-slides) or [PowerPoint](/plus-ai/install-in-powerpoint).

Click on **New presentation** and then **Upload a file**.

<figure><img src="/files/wNH8qAR1VFcK2kNzyenb" alt=""><figcaption><p>Selecting <strong>Upload a file</strong> mode in Plus</p></figcaption></figure>

Alternatively, you can select a template and then select **Upload a file**.

<figure><img src="/files/W1vg0UmKaeRmahBt3ZFN" alt=""><figcaption><p>Selecting <strong>Upload a file</strong> mode after choosing a template</p></figcaption></figure>

### Upload a file

You can **Upload a file** from your computer or **Import from Google Drive**.&#x20;

<figure><img src="/files/UtejzWAaDvKVdVZUkVIs" alt=""><figcaption></figcaption></figure>

If your file type isn't supported, use **Paste in text** instead.

* You can't add images — remember, you can always insert them directly to the slides later

### Connect to Google Drive in PowerPoint

In PowerPoint, you'll be asked to log into your Google Drive and give Plus AI permission to access your files

* After logging in, scroll down on the permissions page and click **Allow**&#x20;
* You can disconnect from Google Drive at any point. This will not log you out of Plus AI

<figure><img src="/files/xlKziTfFb1uTQ3dtGREo" alt="Animated GIF showing the Plus AI add-in window. There is a permissions screen from Google. The user scrolls down the page to click the &#x22;Allow&#x22; button. Then a Google Drive file picker loads."><figcaption><p>In PowerPoint, log into your Google Account, then make sure you scroll down to "Allow" permissions</p></figcaption></figure>

## Remix an existing presentation

If you upload an existing presentation (as a .pptx, PDF, or Google Slides file), you can choose whether to **Remix** — reformat your slides using a Plus template — or **Generate** a new presentation.

Remixing preserves your presentation structure — each slide will be reformatted into a new design.&#x20;

<figure><img src="/files/SxNj9aZhVtHXZAAkQux8" alt=""><figcaption></figcaption></figure>

Currently, Plus AI can only generate 30 slides at a time. If you need to reformat longer presentations, we recommend creating separate chapters and remixing each.

You can also [Remix individual slides](/ai-for-presentations/remix-slides) from the Edit with Plus sidebar.

### Default vs Strict mode

* **Default:** Your text will be rewritten — shorted or expanded — as needed to fit the slide layout
* **Strict:** Your text will be preserved as much as possible, which means it might not fill up or fit the output slide well.

## Generate a new presentation

If you upload a document or select Generate mode, we'll extract the content from your file and synthesize it into a new presentation.&#x20;

<figure><img src="/files/FPtyPS8ZnA7vH1hzl9pw" alt=""><figcaption></figcaption></figure>

### Enhance vs Preserve

* **Enhance:** We will rewrite your content to better fit the presentation format. For example, use this if you're uploading a meeting transcript that needs cleanup.
* **Preserve:** Use as much verbatim text from your document as possible. Plus will try to quote directly from your document, but will avoid elaborating or summarizing.

### Content instructions

* You can add additional instructions for Plus AI about how to the content of your slides.
* You **cannot** add formatting or design instructions (such as asking for specific colors or fonts). Plus AI will not be able to interpret them. Instead, choose a template that matches your desired look and feel, or use a [custom template](/ai-for-presentations/custom-templates-beta) or [custom branding](/ai-for-presentations/custom-branding)

### Other settings

* **Language:** This is the output language that your presentation will be written in. (Your prompt can be in a different language.) [Learn more about languages.](/ai-for-presentations/languages)
* **Number of slides:** This is the length of the presentation. Our AI model can only handle about 30 slides right now. If you need a much longer presentation, we recommend generating one chapter at a time. Newly generated slides are appended to existing ones.
* **Include Plus tips:** These are additional suggestions on generated slides. If you uncheck this box, we will not include them on your presentation.
* **Custom instructions:** You can save context about you or your company instead of typing it every time. [Learn more about custom instructions.](/ai-for-presentations/generate-a-presentation/saved-context)

## Editing your presentation

After your presentation is created, the add-on will close automatically.&#x20;

{% hint style="info" %}
Newly generated slides are added to the end of your presentation. If you didn't start with a blank file, scroll down to find your new slides.
{% endhint %}

At this point, your slides work just like any other Google Slides (or PowerPoint slides). You can edit them directly, share them, or export them as a PDF or other file type.

The **Edit with Plus AI** sidebar will open automatically to help you continue to refine your deck.

<figure><img src="/files/WV1ijobR1RaiOf7EJMPI" alt=""><figcaption><p>When your presentation is generated, the Plus AI generate window will close. You can keep editing with Plus.</p></figcaption></figure>

### Learn more about editing with Plus AI

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Insert a slide</strong></td><td>Create one slide at a time</td><td><a href="/pages/x1JcDKBrzjy1O7CLaUZQ">/pages/x1JcDKBrzjy1O7CLaUZQ</a></td></tr><tr><td><strong>Remix a slide</strong></td><td>Reformat existing content into new designs</td><td><a href="/pages/s5vccfgUUOEqbFUliW3f">/pages/s5vccfgUUOEqbFUliW3f</a></td></tr><tr><td><strong>Rewrite</strong></td><td>Refine, rephrase, and translate text</td><td><a href="/pages/rHqr68QSRkOLZyFTQJ5U">/pages/rHqr68QSRkOLZyFTQJ5U</a></td></tr><tr><td><strong>Add images</strong></td><td>Find or generate photos and illustrations</td><td><a href="/pages/OcfzfkReJ3yf5GUcW818">/pages/OcfzfkReJ3yf5GUcW818</a></td></tr><tr><td><strong>Using templates</strong></td><td>Choose the look and feel of your presentation</td><td><a href="/pages/c0mX72I5fxx5HheQk51S">/pages/c0mX72I5fxx5HheQk51S</a></td></tr></tbody></table>


# Slide by slide

**Slide by slide** mode lets you build a presentation one slide at a time. Instead of writing one prompt for the entire presentation, you can specify exactly what you want on each slide. If you'd like, you can also choose a specific layout for each slide.

**Slide by slide** mode is useful if you have a very specific *content structure* in mind and want more control than [starting from a prompt](/ai-for-presentations/generate-a-presentation/use-a-prompt) will allow, but you're not working off an [existing document or article](/ai-for-presentations/generate-a-presentation/upload-a-file).

## How to use Slide by slide mode

Launch Plus AI in [Google Slides](/plus-ai/install-in-google-slides) or [PowerPoint](/plus-ai/install-in-powerpoint).

Click on **Slide by slide.**

### Set up your presentation

In the left panel, you can add a presentation title and additional instructions on voice and tone.

You can also add and delete slides to change the length of your presentation.

### Add content to each slide

Click on each slide to edit it.

Add a slide title and slide content. You can add as much or as little detail as you'd like (up to 5,000 characters per slide.)

### Select a layout

If you'd like, you can choose a specific layout for each slide. Or you can just leave it on auto and have Plus AI choose.

<figure><img src="/files/12OkEPEds2Rk8qHEKbMP" alt=""><figcaption><p>Slide by slide mode in Plus</p></figcaption></figure>

### Generate slides

When you're happy with your outline, Plus AI will proceed by generating the slides in your presentation.&#x20;

If you did not start from a template, you can choose a presentation **theme**. Themes allow you to choose the visual look and feel of your slides, including fonts and colors. Pro users can create and save [custom themes](/ai-for-presentations/custom-branding).

{% hint style="info" %}
Newly generated slides are added to the end of your presentation. If you didn't start with a blank file, scroll down to find your new slides.
{% endhint %}

<figure><img src="/files/WV1ijobR1RaiOf7EJMPI" alt=""><figcaption><p>When your presentation is generated, the Plus AI generate window will close. You can keep editing with Plus.</p></figcaption></figure>

### Editing your presentation

After your presentation is created, the add-on will close automatically.&#x20;

At this point, your slides work just like any other Google Slides (or PowerPoint slides). You can edit them directly, share them, or export them as a PDF or other file type.

The Edit with Plus AI sidebar will open automatically to help you continue to refine your deck.

### Learn more about editing with Plus AI

<table data-column-title-hidden data-view="cards" data-full-width="false"><thead><tr><th></th><th></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><h4>Rewrite content</h4></td><td>Change the tone or audience</td><td></td><td><a href="/pages/rHqr68QSRkOLZyFTQJ5U">/pages/rHqr68QSRkOLZyFTQJ5U</a></td><td><a href="/files/9hLsC3aSjpz8ZyrtPxAF">/files/9hLsC3aSjpz8ZyrtPxAF</a></td></tr><tr><td><h4>Insert a single slide</h4></td><td>Great for editing existing presentations</td><td></td><td><a href="/pages/x1JcDKBrzjy1O7CLaUZQ">/pages/x1JcDKBrzjy1O7CLaUZQ</a></td><td><a href="/files/7PByWjwaztUdBSoLOCSE">/files/7PByWjwaztUdBSoLOCSE</a></td></tr><tr><td><h4>Remix a slide</h4></td><td>Transform content into a specific layout</td><td></td><td><a href="/pages/s5vccfgUUOEqbFUliW3f">/pages/s5vccfgUUOEqbFUliW3f</a></td><td><a href="/files/bEuWmGKqr4vakEsVUrhV">/files/bEuWmGKqr4vakEsVUrhV</a></td></tr></tbody></table>


# Saved context

You can save a set of instructions about you or your team that Plus AI should remember every time it generates a presentation.&#x20;

Saved context is shared across your team.

{% hint style="info" %}
Custom instructions requires a paid **Pro** plan. [Learn more about our plans.](https://www.plusdocs.com/pricing)
{% endhint %}

<figure><img src="/files/TjUV6PQSVl2Y6SRfFDKr" alt=""><figcaption></figcaption></figure>

## Set custom instructions

You can access custom instructions when creating a new presentation. Click on the **Edit** icon next to **Include saved context**

<figure><img src="/files/mz4Ra4HHDnWDrhMIFtwz" alt=""><figcaption></figcaption></figure>

### Saved context is shared with your team

These instructions are shared across your team. Any team member can edit them.

## Using custom instructions

Check the **Include saved context** box when generating a new presentation. You can use saved context in any generation mode (from a prompt, upload a file, or slide-by-slide).


# How to write a good prompt

## Structuring your prompt

Here are some quick tips. You can read more on our [blog](https://www.plusdocs.com/blog/how-to-write-an-effective-ai-prompt).

* Include context about the type of presentation and audience.
* In addition to the overall topic, you can also ask for specific content to be included.

Remember you can always use text to presentation and slide-by-slide mode if you need more control than a short prompt.

<figure><img src="/files/GhpeGRNnxJzPEvb3AaVR" alt=""><figcaption><p>Save this cheatsheet for writing a good AI prompt.</p></figcaption></figure>

## Do's and Don'ts

Here are some types of instructions that don't work well with Plus AI and suggestions for what to do instead.

* ❌ **Don’t** put specific design instructions in the prompt. Plus AI will ignore your instructions about colors and fonts. ✅ **Do:** Create a [custom theme](https://guide.plusdocs.com/plus-ai/custom-themes) to use when generating presentations.
* ❌ **Don’t** add instructions about the number of slides in your prompt. ✅  **Do:** Use the dropdown in the add-on to select the exact number of slides you want. (If these instructions conflict, Plus AI tends to get quite confused 🥴)
* ❌ **Don’t** ask Plus AI to create a presentation on current events. Plus AI doesn’t know about them. ✅ **Do:** Use [text to presentation](https://guide.plusdocs.com/plus-ai/generate-a-presentation/text-to-presentation) mode to paste in a news article or other document and transform it into a presentation.
* ❌ **Don't** add URLs in the prompt for Plus AI. It will not be able to navigate to them to read or digest your website or document. ✅ **Do:** Use [text to presentation](https://guide.plusdocs.com/plus-ai/generate-a-presentation/text-to-presentation) mode to paste in the content that you want Plus to summarize.


# AI Agent

{% hint style="info" %}
Agent mode is currently only available in Plus AI for PowerPoint and the AI Agent API.
{% endhint %}

## Create new presentations

Tell the agent directly to create a new presentation. Describe the structure and content of your presentation in as much or as little detail as you would like. [Learn more](/ai-for-presentations/generate-a-presentation#powerpoint)&#x20;

## Edit slides

Request specific edits to any slide. The agent can look at your selected slide and make any changes you'd like, including adding content, restructuring information, and adding visual elements like tables, charts, icons, and images.

For best results, describe your edits in as much detail as you can. Work on one slide at a time.

If you can tell the agent is going off-track, you can stop generating (⏹️) to end the task.

## AI credits

Using the AI agent consumes credits. The number of credits used depends a lot on complexity, but a typical task usually requires 40-170 credits.

Each plan tier has a different monthly credit limit. Credits belong to an individual user, not shared across the organization. Once your monthly credit limit is reached, you won't be able to use the AI agent. Credit limits reset each month on your billing date.

You can track your credit usage in <https://app.plusdocs.com/settings>.


# Insert a single slide

You can use Plus to generate a single slide in a specific format. This gives you a lot more control over the layout of the individual slide, vs letting AI pick for you when generating an entire presentation.

## Launch Edit with Plus AI

<details>

<summary>Google Slides</summary>

Launch Google Slides (Here is a shortcut: <https://slides.new>).

In Google Slides, go to **Extensions** > **Plus AI for Google Slides** > **Edit with Plus AI**.

<img src="/files/yZRe9psj6Dr7LK81CHsb" alt="Screenshot of Google Slides with instructions on how to launch Plus AI. Open Google Slides. Click on Extensions. Click on Plus AI for Google Slides. Click on Edit with Plus AI" data-size="original">

**Troubleshooting:**

* If you don't see Plus AI in the Extensions menu, make sure you have it [installed](/plus-ai/install-in-google-slides).
* If you don't see any options under Plus AI (except "Help"), reload the page in your browser and give it a minute to load.&#x20;
* Check out our [troubleshooting guide](/plus-ai/troubleshooting).

</details>

<details>

<summary>PowerPoint</summary>

In PowerPoint, go to the **Home** tab of the menu > **Add-ins** > **Plus AI**. \
(Search for Plus AI if it does not appear)

<img src="/files/YHN3TFp5YRyElYbEVvCu" alt="" data-size="original">

In the Plus AI sidebar, click on **Edit with AI** and select **Insert a Slide**.

</details>

## Add a single slide

Make sure you're on the **Insert** tab of the Edit with Plus AI menu.

Enter a slide **title**, **description**, and select the **slide layout** you want. Click **Generate slide.**

The new slide will be inserted into your presentation, which you can edit freely, just like any other Google Slide or PowerPoint slide.

<figure><img src="/files/84udMC5dS9axT2KnndLZ" alt=""><figcaption><p>Inserting a single slide using Plus AI for Google Slides</p></figcaption></figure>

<figure><img src="/files/xVYXCFQyMFtUHTIFmE0K" alt=""><figcaption><p>Inserting a single slide using Plus AI for PowerPoint</p></figcaption></figure>

## Do more with Plus AI

<table data-column-title-hidden data-view="cards" data-full-width="false"><thead><tr><th></th><th></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><h4>Generate a new presentation</h4></td><td>Easier than starting from scratch</td><td></td><td><a href="/pages/x1JcDKBrzjy1O7CLaUZQ">/pages/x1JcDKBrzjy1O7CLaUZQ</a></td><td><a href="/files/YUV4DzSd0IPiFuFp9Yt3">/files/YUV4DzSd0IPiFuFp9Yt3</a></td></tr><tr><td><h4>Rewrite content</h4></td><td>Change the tone or audience</td><td></td><td><a href="/pages/rHqr68QSRkOLZyFTQJ5U">/pages/rHqr68QSRkOLZyFTQJ5U</a></td><td><a href="/files/9hLsC3aSjpz8ZyrtPxAF">/files/9hLsC3aSjpz8ZyrtPxAF</a></td></tr><tr><td><h4>Remix a slide</h4></td><td>Transform content into a specific layout</td><td></td><td><a href="/pages/s5vccfgUUOEqbFUliW3f">/pages/s5vccfgUUOEqbFUliW3f</a></td><td><a href="/files/bEuWmGKqr4vakEsVUrhV">/files/bEuWmGKqr4vakEsVUrhV</a></td></tr></tbody></table>


# Rewrite slides

Use **Rewrite** to improve phrasing, change your tone, lengthen or shorten something, and translate your presentation.

If you want to change the layout or design of your slide, use [**Remix**](/ai-for-presentations/remix-slides) instead.

## Launch Edit with Plus AI

<details>

<summary>Google Slides</summary>

Launch Google Slides (Here is a shortcut: <https://slides.new>).

In Google Slides, go to **Extensions** > **Plus AI for Google Slides** > **Edit with Plus AI**.

<img src="/files/yZRe9psj6Dr7LK81CHsb" alt="Screenshot of Google Slides with instructions on how to launch Plus AI. Open Google Slides. Click on Extensions. Click on Plus AI for Google Slides. Click on Edit with Plus AI" data-size="original">

**Troubleshooting:**

* If you don't see Plus AI in the Extensions menu, make sure you have it [installed](/plus-ai/install-in-google-slides).
* If you don't see any options under Plus AI (except "Help"), reload the page in your browser and give it a minute to load.&#x20;
* Check out our [troubleshooting guide](/plus-ai/troubleshooting).

</details>

<details>

<summary>PowerPoint</summary>

In PowerPoint, go to the **Home** tab of the menu > **Add-ins** > **Plus AI**. \
(Search for Plus AI if it does not appear)

<img src="/files/YHN3TFp5YRyElYbEVvCu" alt="" data-size="original">

In the Plus AI sidebar, click on **Edit with AI** and select **Rewrite**.

</details>

## Rewrite a slide

Select the **Rewrite** tab, add a prompt or select a (customizable) preset.&#x20;

You can rewrite a specific text element, a single slide, or your entire presentation.

{% hint style="info" %}
**Pro-tip:** You can undo + redo these changes in Google Slides. Duplicate your slide before using Rewrite if you want to produce multiple options that you can review.
{% endhint %}

You can rewrite your slide as many times as you want. Sometimes it's helpful to string together multiple rewrites, for example, embellishing some copy for a product page, then asking Plus AI to help you make it more succinct.

<figure><img src="/files/DJ0R7vji9TS8uzGl0X88" alt=""><figcaption><p>Rewriting a slide in Plus AI</p></figcaption></figure>

<figure><img src="/files/F08qc3HYfDyigf05FUuN" alt=""><figcaption><p>Using rewrite to translate a slide in Plus AI for PowerPoint</p></figcaption></figure>

## Translate slides

You can also use rewrite to translate your presentation.&#x20;

Select the **Language** you want to translate ***to***. (For example, if your slide is in English and you want to translate it into Spanish, select Español in the dropdown.)

Click on the **Translate** preset, which will populate the rewrite instructions.&#x20;

You can rewrite a single slide or your entire presentation (this can take a few minutes.)

<figure><img src="/files/UXGgihWQStpuDXCTZcvI" alt=""><figcaption><p>Using Plus AI to translate a slide from English to Spanish.</p></figcaption></figure>

## Do more with Plus AI

<table data-column-title-hidden data-view="cards" data-full-width="false"><thead><tr><th></th><th></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><h4>Generate a new presentation</h4></td><td>Easier than starting from scratch</td><td></td><td><a href="/pages/x1JcDKBrzjy1O7CLaUZQ">/pages/x1JcDKBrzjy1O7CLaUZQ</a></td><td><a href="/files/YUV4DzSd0IPiFuFp9Yt3">/files/YUV4DzSd0IPiFuFp9Yt3</a></td></tr><tr><td><h4>Insert a single slide</h4></td><td>Great for editing existing presentations</td><td></td><td><a href="/pages/x1JcDKBrzjy1O7CLaUZQ">/pages/x1JcDKBrzjy1O7CLaUZQ</a></td><td><a href="/files/7PByWjwaztUdBSoLOCSE">/files/7PByWjwaztUdBSoLOCSE</a></td></tr><tr><td><h4>Remix a slide</h4></td><td>Transform content into a specific layout</td><td></td><td><a href="/pages/s5vccfgUUOEqbFUliW3f">/pages/s5vccfgUUOEqbFUliW3f</a></td><td><a href="/files/bEuWmGKqr4vakEsVUrhV">/files/bEuWmGKqr4vakEsVUrhV</a></td></tr></tbody></table>


# Remix slides

**Remix** is a useful tool for reformatting a slide — whether that's an existing slide design or just a blob of text you've pasted onto your slide. Plus AI can transform the content to fit the layout you want.

<figure><img src="/files/g2fAmKQoVAe9qZ2AAXuu" alt=""><figcaption></figcaption></figure>

## Launch Edit with Plus AI

<details>

<summary>Google Slides</summary>

Launch Google Slides (Here is a shortcut: <https://slides.new>).

In Google Slides, go to **Extensions** > **Plus AI for Google Slides** > **Edit with Plus AI**.

<figure><img src="/files/yZRe9psj6Dr7LK81CHsb" alt=""><figcaption></figcaption></figure>

In the Plus AI sidebar, click on **Edit with AI** and select **Insert a Slide**.

<figure><img src="/files/QzZ15qwpQ58qdNnMr8YZ" alt="" width="317"><figcaption></figcaption></figure>

</details>

<details>

<summary>PowerPoint</summary>

In PowerPoint, go to the **Home** tab of the menu > **Add-ins** > **Plus AI**. \
(Search for Plus AI if it does not appear)

<figure><img src="/files/YHN3TFp5YRyElYbEVvCu" alt=""><figcaption></figcaption></figure>

In the Plus AI sidebar, click on **Edit with AI** and select **Insert a Slide**.

<figure><img src="/files/6lY4vpvem1aXWoMls5B1" alt="" width="317"><figcaption></figcaption></figure>

</details>

## Remix a slide

Make sure you're on the **Remix** tab of the Edit with Plus sidebar.

<div align="left"><figure><img src="/files/79MrKUpKUvGPDVYw2D4z" alt="" width="315"><figcaption></figcaption></figure></div>

* Make sure the slide you want to remix is selected in Google Slides or PowerPoint
* Choose the mode you want
  * **Default:** Your text will be rewritten — shorted or expanded — as needed to fit the slide layout
  * **Strict:** Your text will be preserved as much as possible, which means it might not fill up or fit the output slide well.
* Select the template you want to use. If you've generated a Plus AI presentation in the same file, the template you used will be automatically selected.&#x20;
* Select a layout — this is the what your slide will be reformatted *into*
  * If you don't select a specific layout, our AI will choose one for you
* Click **Remix** **Current Slide**

{% hint style="info" %}
**Pro-tip:** You can undo + redo these changes. Duplicate your slide before using Remix if you want to produce multiple options that you can review.
{% endhint %}

## Remix all

<div align="left"><figure><img src="/files/IH8uq4CtcmgxNvvle7dT" alt="" width="300"><figcaption></figcaption></figure></div>

From the Plus AI sidebar, you can also use Remix to reformat multiple slides at once (maximum 30 at a time).

* Choose the mode you want: Default or Strict
* Select your template
* You do not need to select an output layout when using Remix all — our AI will choose a layout for each slide. If you need more control, remix one slide a time.
* Click **Remix all slides** instead of Remix current slide. This can take a couple of minutes.

If you have more than 30 slides, we recommend remixing one at a time or breaking up your file into smaller chapters and using "Remix all" on each separately.

## Upload a file > Remix

You can also Remix an entire presentation from the **New presentation** window by [Uploading a file](/ai-for-presentations/generate-a-presentation/upload-a-file) (.pptx, PDF, Google Slide)

<figure><img src="/files/BbNbhF8BJIkthSgQlKnB" alt=""><figcaption></figcaption></figure>


# Languages

Plus AI supports prompts and outputs in most languages. You can specify the language you want Plus to generate content in.

You can also use [rewrite](/ai-for-presentations/rewrite-slides) to translate existing slides and presentations into another language.

## Generating slides in a specific language

When [generating a new presentation](/ai-for-presentations/generate-a-presentation) or [inserting a single slide](/ai-for-presentations/insert-a-single-slide), you can specify what language you want Plus to write in. It does not have to match your input language, Plus will understand most languages.

<figure><img src="/files/rPZAiMohw5I28d1yaJeV" alt=""><figcaption></figcaption></figure>

## Translate slides into another language

Use [rewrite](/ai-for-presentations/rewrite-slides) to translate an existing slide into a different language.  You can rewrite a single slide or your entire presentation at once.

<figure><img src="/files/UXGgihWQStpuDXCTZcvI" alt=""><figcaption><p>Translating a slide from English to Spanish with Plus AI</p></figcaption></figure>

## Troubleshooting

Like other generative AI tools, Plus AI can occasionally behave inconsistently. If you get a slide in the wrong language, we recommend just trying it again.&#x20;

If you consistently have issues with languages or have other questions, [let us know](/help/contact-us).


# Templates

## What are templates?

Templates are existing presentation designs that Plus AI has been trained on. You can use templates when [generating a presentation](/ai-for-presentations/generate-a-presentation), [inserting](/ai-for-presentations/insert-a-single-slide) a single slide, and [remixing](/ai-for-presentations/remix-slides) slides.

<figure><img src="/files/ZY4EQGeKwHTuBRmTF0jk" alt=""><figcaption><p>Choosing a template when creating a presentation with Plus AI</p></figcaption></figure>

Using a template is the easiest way to create a more visually distinct presentation than the default Plus AI designs, which are meant to be simple and minimal.

<figure><img src="/files/Yx99aji8tlPh9NPJgMjM" alt=""><figcaption><p>Comparing presentation generated using a template vs the default Plus AI designs.</p></figcaption></figure>

## Using templates

You can use templates when [creating a new presentation](/ai-for-presentations/generate-a-presentation) and editing ([insert](/ai-for-presentations/insert-a-single-slide) and [remix](/ai-for-presentations/remix-slides)).

### New presentation

Open the Plus add-on in Google Slides (Extensions > Plus AI for Google Slides > New Presentation).

Select **Use a template** mode. Choose your template. You can click on the thumbnail to see a preview of all the slide designs. Click **Use template** when you're ready to start.

<figure><img src="/files/1WqKQpsGoOTSDOXN6ZKQ" alt=""><figcaption><p>Previewing a template in the Plus AI add-on</p></figcaption></figure>

Once you've selected a template, you can still toggle between [Start from scratch](/ai-for-presentations/generate-a-presentation/use-a-prompt), [Text to presentation](/ai-for-presentations/generate-a-presentation/upload-a-file), and [Slide by slide](/ai-for-presentations/generate-a-presentation/slide-by-slide) modes. Templates will work with all three.

<figure><img src="/files/reDHFXvTUXKHhp1Z2k5D" alt=""><figcaption><p>You can toggle between all the modes of generating a presentation after you've selected a template.</p></figcaption></figure>

Enter your prompt, paste your text, or upload your files as you would normally do. [Learn more about generating a presentation.](/ai-for-presentations/generate-a-presentation)

### Editing an existing presentation with templates

Templates also work with [Insert](/ai-for-presentations/insert-a-single-slide) and [Remix](/ai-for-presentations/remix-slides). Select the template you want to use and you can see previews of each slide design available.&#x20;

⚠️ Templates are not compatible with [custom themes](/ai-for-presentations/custom-branding). If we detect that your presentation was generated using a template, the "Design" tab will not be available in the Edit sidebar.

<figure><img src="/files/KiuV4Fm4M4faxmIp96ye" alt=""><figcaption><p>You can use templates with Insert and Remix</p></figcaption></figure>

## FAQ

### How are templates different than custom branding?

Templates are not currently compatible with [custom branding](/ai-for-presentations/custom-branding).&#x20;

{% hint style="info" %}
Reach out to us if you want to customize an existing template with your brand colors, fonts, and logo. We offer a "semi-custom" solution that is more affordable for small teams than our Enterprise solution.
{% endhint %}

### How do I upload a custom template?

Custom template upload is currently in beta in Google Slides.

Custom template upload only works well for templates that primarily contain text and images. Templates with lots of special slide types — charts, icons, diagrams — can be manually converted as part of our Enterprise solution.

{% hint style="info" %}
👉 If you're interested in seeing an Enterprise demo, [get in touch](/help/contact-us) with us.
{% endhint %}

### Can you add a new template for \_\_\_\_ ?

Yes, we'll be adding more templates over time and are taking requests. [Contact us](/help/contact-us) if you have specific suggestions.


# Custom branding

{% hint style="info" %}
Custom branding requires a **Team plan**. [Learn more about pricing](/plus-ai/plans-and-billing).
{% endhint %}

You can set up custom branding to change colors, fonts, and add a logo to your slides.&#x20;

Your custom brand is shared [across your team](/plus-ai/invite-your-team) and can be used when [generating a presentation](/ai-for-presentations/generate-a-presentation), [inserting a slide](/ai-for-presentations/insert-a-single-slide), or [remixing an existing slide](/ai-for-presentations/remix-slides).

## Set up custom branding

In the Google Slides or PowerPoint add-in: Open the **New presentation** window, then click on **Custom branding**.&#x20;

In the web browser, click on **Custom branding**.

<figure><img src="/files/xpEjul8wqhXBTdgFyAjr" alt=""><figcaption><p>Setting up custom branding in the Plus AI add-on in Google slides or PowerPoint</p></figcaption></figure>

### Choose your brand colors

The vast majority of Plus AI's designs only use **primary background**, **primary text**, and **accent 1**.&#x20;

If you don't have additional brand colors that should be incorporated, just set both of your primary and secondary colors to the same value. Similarly, repeat your accent colors if you don't need all 4 slots.

### Select your fonts

Title fonts apply to titles, section headings, and other large, featured text elements. The body font is used everywhere else.

Google Slides and PowerPoint fonts are not compatible with each other, so if you want to use your custom brand in both tools, you will need to select two different set of fonts.

#### A note about custom fonts

You cannot use custom fonts in Google Slides (this is a Google limitation.) If you need a Google Font that is not available in the Plus dropdown, [let us know](/help/contact-us) and we can add it for you.

In PowerPoint, you can use any custom font that is installed on your computer. However, the font name you enter must exactly match the one that is installed. Custom fonts may not render correctly if you share the file with others or open it in Microsoft 365 in your browser.

### Add a logo

Upload a logo if you'd like it to appear on every slide.&#x20;

:warning: Only **.jpeg**, **.png**, and **.gif** file types are supported. Use a file converter if you need.

Make sure your logo's background is transparent (or matches the slide background color) and that there is minimal whitespace around the logo itself.

### Saving your custom branding

Click save to finish setting up your custom branding.&#x20;

Anyone on your team can edit your custom branding at any time. Your custom branding is shared across your organization.

## Using your custom branding

You can select your custom branding as a separate "template" when generating a new presentation.

You can use select your custom brand in the template dropdown when [inserting a slide](/ai-for-presentations/insert-a-single-slide), or [remixing an existing slide](/ai-for-presentations/remix-slides).

{% hint style="info" %}
Currently, the layout thumbnails in the Insert and Remix tabs do not update when you select your custom brand. But don't worry, your custom theme will be applied to your generated slide.
{% endhint %}

## Custom branding FAQs

<details>

<summary>What if I don't have multiple text (or background or accent) colors?</summary>

Just set both the primary and secondary text (or background) colors to the same value.

You can also repeat accent colors. If you only have one, just set all 4 accent colors to the same value.

</details>

<details>

<summary>How can I preview my custom branding?</summary>

We're working on adding better previews for custom branding. In the meantime, just generate a quick presentation to see what it will look like.

</details>

<details>

<summary>How can I upload a custom font to Google Slides? </summary>

Unfortunately Google Slides (not Plus) does not support custom fonts. Your best bet is to select a Google Font that comes close.

</details>

<details>

<summary>I need a Google Font that is not available in the dropdown</summary>

[Send us a note](/help/contact-us) and we can add it for you.

</details>

<details>

<summary>Why can't I upload my logo as an SVG?</summary>

Google Slides sadly does not support SVGs at all. Use an image converter to save your logo as a transparent png instead.

</details>

<details>

<summary>Can I apply my custom branding to one of the other Plus templates?</summary>

Unfortunately not right now. However, we can custom design a template for you with a lot more flexibility. [Contact us](/help/contact-us) about an Enterprise plan if you're interested.

</details>

<details>

<summary>How do I upload my existing company template?</summary>

Unfortunately you can't. Custom templates are only available for Enterprise customers.

A normal Google Slides or PowerPoint template doesn't work with our AI designer out-of-the box.

We have to convert your slide library into a format that our AI models can understand and then teach our AI models to design slides that fit your needs. This takes a week or two.

[Contact us](/help/contact-us) if you're interested in an Enterprise plan.

</details>

## Learn more

<table data-column-title-hidden data-view="cards" data-full-width="false"><thead><tr><th></th><th></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><h4>Generate a new presentation</h4></td><td>Easier than starting from scratch</td><td></td><td><a href="/pages/x1JcDKBrzjy1O7CLaUZQ">/pages/x1JcDKBrzjy1O7CLaUZQ</a></td><td><a href="/files/YUV4DzSd0IPiFuFp9Yt3">/files/YUV4DzSd0IPiFuFp9Yt3</a></td></tr><tr><td><h4>Insert a single slide</h4></td><td>Great for editing existing presentations</td><td></td><td><a href="/pages/x1JcDKBrzjy1O7CLaUZQ">/pages/x1JcDKBrzjy1O7CLaUZQ</a></td><td><a href="/files/7PByWjwaztUdBSoLOCSE">/files/7PByWjwaztUdBSoLOCSE</a></td></tr><tr><td><h4>Remix a slide</h4></td><td>Transform content into a specific layout</td><td></td><td><a href="/pages/s5vccfgUUOEqbFUliW3f">/pages/s5vccfgUUOEqbFUliW3f</a></td><td><a href="/files/bEuWmGKqr4vakEsVUrhV">/files/bEuWmGKqr4vakEsVUrhV</a></td></tr></tbody></table>


# Custom templates (beta)

{% hint style="warning" %}
Automated upload of custom templates is an experimental **beta** feature and may be buggy.&#x20;

Custom templates are only available in **Google Slides** for now and require a **Team** plan.
{% endhint %}

{% hint style="success" %}
If you would like for us to set up your custom presentation template, please [contact us](/help/contact-us) about our Enterprise plans.
{% endhint %}

### What are custom templates?

When you import a custom template, we convert it into a format that can be used by Plus AI — including when [generating a presentation](/ai-for-presentations/generate-a-presentation), [inserting](/ai-for-presentations/insert-a-single-slide) a single slide, and [remixing](/ai-for-presentations/remix-slides) slides.

We will use the slides in your template **as-is** — Plus AI will not redesign your slides or add new slide types.&#x20;

This article will walk you through how to prepare your template before importing.

### Requirements

**Google Slides only**&#x20;

* Your template must be a Google Slides presentation in your Google Drive
* You must log into Plus with the Google account that has access to that Google Drive file
* PowerPoint support is coming soon

**Supported slides** — These elements can be updated by AI

* Text-only slides
* Text and image slides

**Unsupported elements** — These will be imported as static elements and cannot be updated by AI

* [See below](#slides-to-avoid)
* If you need to use these types of slides with AI, [contact us](/help/contact-us) about our Enterprise plans.

**Limits**

* Each template has a maximum of 25 slides, including title, agenda, and dividers
* You can import up to 5 custom templates

## Preparing a template for import

{% embed url="<https://vimeo.com/1093213594?share=copy>" %}

### Sample template&#x20;

<https://docs.google.com/presentation/d/1msBcDg5AIWG4q8k7PORFniDy_D0Shoe85d5q6QYZZ6Y/>

{% hint style="warning" %}
To edit this file, save a copy to your own Google Drive first! \
**File > Make a copy > Entire Presentation**
{% endhint %}

### Template prep checklist

{% stepper %}
{% step %}

### Set up your template

* Your template must be a Google Slides file in your **Google Drive**.
* If you're adapting our example template or an official company template, make a copy first.
* Give it a unique name that you can easily find later, like "Template - Copy for PlusAI".

<figure><img src="/files/g5YoaW7Mrj1HkpatMDVw" alt=""><figcaption></figcaption></figure>

* Launch the slide master / theme builder ( **View > Theme builder** )
* Update theme colors and fonts, if needed

  <figure><img src="/files/Q6cvDQxV4DusZE6xrCvk" alt="" width="375"><figcaption></figcaption></figure>

{% endstep %}

{% step %}

### Move footers and logos into the slide master / "theme builder"

* Move any repeating, static text — disclaimer, copyright, company name — into the theme builder slides. Otherwise, AI will rewrite this text!
* Copy and paste static elements into the slide master. Remember to delete any duplicate elements left on the slide. You should not be able to click on or select these elements in the normal editing view.
* For best results, do the same with any logos that repeat on every slide.&#x20;
  {% endstep %}

{% step %}

### Select the slides you want to import

* Maximum of 25 slides, including titles, agendas, dividers
* Make sure there is exactly one copy of each template slide

  * ⚠️ Layouts that are in the slide master but NOT the actual file will not be imported

  <figure><img src="/files/ZwO0PSumA6TXv5Vsb0NI" alt=""><figcaption></figcaption></figure>

  * Delete any duplicate slides you don't want to import twice
* Remove extraneous slides that are not part of the template itself
  * instructions
  * brand guidelines
* Remove [slides that won't work well](#slides-to-avoid), including
  * tables, charts, diagrams
  * assets that come from a specific library (e.g., custom icons)
* Remove static slides that are not meant to be updated — you can copy/paste these into the presentation afterward
  * thank you slide, legal disclaimers
  * mission statement, pricing chart, team page
  * :warning: **If you import these, AI will rewrite them!**
    {% endstep %}

{% step %}

### Optimize text elements

* Don't use inline formatting within the same text element — Each distinctly formatted piece of text should be in its own text box.&#x20;

  * For example, a header should be in a separate text box from the supporting content.

  <figure><img src="/files/JxeaggZJhD3PuDBWWRFE" alt="" width="563"><figcaption></figcaption></figure>
* For best results, use **sample text** instead of empty placeholders — the more specific the better, for example
  * length — fill in the entire text box, don't leave it at 1 example bullet
  * content — If it's a generic slide, lorem ipsum is fine, but if it's a case study, write an actual example.

<figure><img src="/files/Ld1qWndzuZFuDJazY8FO" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Optimize images

* Our AI importer will do its best to distinguish the content-related images — which will be updated with relevant AI-generated imagery when you use your template — from decorative elements.&#x20;
* We recommend moving decorative images (including background images) into the slide master.&#x20;
* Alternatively, add the image as the slide background (**Background** button in the toolbar) — just make sure you can't click to select the background image on the slide.

  <figure><img src="/files/uF3HLx7eeYy90c7S6Wd0" alt="" width="563"><figcaption><p>With no elements selected, use the "background" button in the toolbar to set a background image</p></figcaption></figure>
* For best results, avoid overlapping images.
* You can add up to 10 images per slide.
  {% endstep %}
  {% endstepper %}

### Slides to avoid

These slides won't work well with Plus AI and we recommend removing them from your template before importing.&#x20;

{% hint style="success" %}
Support for all of these slides are available on Plus AI Enterprise — [send us your template to get a quote](/help/contact-us).
{% endhint %}

<details>

<summary>Charts</summary>

* We don't support native charts and graphs with custom templates yet — even though you can generate charts with our [public templates](/ai-for-presentations/templates).&#x20;
* If you import a slide with a chart, PlusAI can fill in the text elements, but the chart will not be updated.

<figure><img src="/files/C2dStPNbmF7jha9eVQhH" alt="" width="563"><figcaption><p>Example chart slide — ❌ AI can update the slide text, but won't be able to update the chart</p></figcaption></figure>

</details>

<details>

<summary>Tables (native element)</summary>

* Tables are not yet supported by PlusAI
* If your table always has the same number of rows and columns, convert it into individual text boxes before importing the template

<figure><img src="/files/hp9wuMeevgmfHdhI1ylO" alt=""><figcaption><p>Example of a "table" made with individual text boxes — ✅ works with PlusAI</p></figcaption></figure>

<figure><img src="/files/0xluzyUTQasefI29B9cC" alt=""><figcaption><p>Example of a native table in Google Slides — ❌  not compatible with PlusAI</p></figcaption></figure>

</details>

<details>

<summary>Diagrams, gantt charts, comparison matrices</summary>

* Currently, you can use custom templates to generate basic text and image slides — PlusAI does not understand how to fill out a complicated diagram.
* *Examples: Gantt charts, matrices with repeating symbols*

<figure><img src="/files/PGp2HcJXM7yvSv23SCJ6" alt="" width="563"><figcaption><p>Example matrix  — ❌ AI can fill out the text elements, but can't swap out the RACI icons</p></figcaption></figure>

<figure><img src="/files/BzlBCIWjUOkuRdyL9bUb" alt="" width="563"><figcaption><p>Example Gantt — ❌ AI can fill out tasks and dates, but can't update the bars or add/remove rows</p></figcaption></figure>

</details>

<details>

<summary>Static / library slides that are not meant to be rewritten</summary>

* If you import these slides, PlusAI will overwrite the text when generating your slides
* We recommend copy/pasting these into your deck after generating with AI, or using [insert](/ai-for-presentations/insert-a-single-slide) to add individual slides to customize your existing presentation.
* *Examples: Mission statement, About us, Feature comparisons, Thank you*

<figure><img src="/files/TNbnO09bBgEJvRm0e0YD" alt="" width="563"><figcaption><p>Example team slide from HomeCooks pitch deck — ❌ remove before import</p></figcaption></figure>

<figure><img src="/files/oGbsT9HVFDEEBzRI0NCj" alt="" width="563"><figcaption><p>Example mission statement from Smalls pitch deck — ❌ remove before import</p></figcaption></figure>

</details>

<details>

<summary>Instructions, brand guidelines, icon/image libraries</summary>

* Remember to remove any slides that are not part of the template before importing
* *Examples: Instructions, brand guidelines, sample icon/images*

<figure><img src="/files/RcFetrvh2LPPECBEafl2" alt="" width="563"><figcaption><p>Example of a Brand Guideline slide from Zapier — ❌ remove before import</p></figcaption></figure>

<figure><img src="/files/Mfwb8qzjJinSJ1Z0xQmh" alt="" width="563"><figcaption><p>Example of a sample icon slide from Zapier — ❌ remove before import</p></figcaption></figure>

</details>

## Import a custom template

After preparing your template, you're ready to import it into Plus.

Launch **Plus AI > New Presentation**. Then click on **Custom templates**.

<figure><img src="/files/gEmem0mb5lt8LrZDhGyJ" alt=""><figcaption><p>Import a custom template: Launch Plus AI > New Presentation > Custom templates</p></figcaption></figure>

#### Importing

1. **Name** your template. Remember that your template will be visible to everyone on your team
2. If you'd like, add a **description** to give your teammates more context — e.g., "Only use this for internal meetings". This is visible when someone clicks on the template preview
3. Select your template file in Google Drive
4. Click **import**
5. Wait your template to process — This can take a minute or two. In the meantime, you can use other PlusAI features or close the add-on.

#### How it works

When you import a template, we automatically make a copy of your presentation before converting it into a format that is usable by PlusAI.&#x20;

Therefore, any changes you make to your original template later will NOT be reflected in Plus. This also means you can safely delete and move your original file without affecting your new custom template.

## Managing custom templates

{% hint style="info" %}
Custom templates are shared across your team. Each team can have a maximum of 5 custom templates.
{% endhint %}

#### Editing your templates

Currently, you cannot edit a template once it's been imported. Delete the template and reimport it to make changes.

#### Deleting your template

Click on the 3-dot (**...**) menu to delete a custom template.&#x20;

## Using custom templates

You can use custom templates when [generating a presentation](/ai-for-presentations/generate-a-presentation), [inserting](/ai-for-presentations/insert-a-single-slide) a single slide, and [remixing](/ai-for-presentations/remix-slides) slides.&#x20;


# History

You can find and reuse the previous presentations you've generated in the history view.&#x20;

Only you can see your prompt history. It is not shared with your team.

## View your history

Launch Plus AI in [Google Slides](https://slides.new). (Extensions > Plus AI for Google Slides > New Presentation.)

<figure><img src="/files/sGgX9pEtRdHHl5y0V9lO" alt="A screenshot of launching the Plus AI add-on in Google Slides by going to Extensions, Plus AI for Google Slides, and then New presentation."><figcaption><p>Open the Plus add-on from Google Slides by going to Extensions > Plus AI for Google Slides</p></figcaption></figure>

Click on **History** in the left-hand navigation panel.&#x20;

<figure><img src="/files/RZaRHWVm01jJ4mwydPwP" alt=""><figcaption><p>The history tab in Plus</p></figcaption></figure>

From here you can see:

* The date when you generated the presentation
* The mode you used (i.e., [start from a prompt](/ai-for-presentations/generate-a-presentation/use-a-prompt), [text to presentation](/ai-for-presentations/generate-a-presentation/upload-a-file), or [slide by slide](/ai-for-presentations/generate-a-presentation/slide-by-slide))
* A preview of the prompt you used

For every presentation in your history, you can:

* **Open.** This opens the link to the Google Slides file where you used Plus AI to generate this presentation in a new tab. Note that if you edited or deleted the slides after generating them, you cannot restore them. This simply opens that file.
* **Reuse.** This launches the presentation generator with the same prompt(s) and settings filled in, which you can then edit, just like when generating a brand new presentation. You can also click reuse to see what you prompt you used without proceeding to the "generate" step.


# Presets

{% hint style="info" %}
Presets require the [Pro plan](/plus-ai/plans-and-billing).
{% endhint %}

Presets allow you and your team to save frequently used prompts and settings to your team library, to save you time when generating new presentations.

Unlike [saved context](/ai-for-presentations/generate-a-presentation/saved-context), which is a single set of instructions shared across presentations, you can save different presets for different types of documents, like one for a client proposal deck and another for a customer business review.

<figure><img src="/files/qcQ49glFKk5GtiLPSq1r" alt=""><figcaption></figcaption></figure>

## Accessing your preset library

In the Google Slides or PowerPoint add-in, open the **New presentation** window. Click on **Presets.**

Presets are shared across your team. Anyone can create, edit, and use them.

## Creating a preset

You can create a preset directly from the preset library or from your [History](/ai-for-presentations/history).

**From your preset library**, click **Create new preset**, select a mode, and then add your prompts, instructions, and settings. Give your preset a name and click save.

<figure><img src="/files/OJ1hujwsPECc5aWXlBm0" alt=""><figcaption><p>How to create a preset in Plus AI from scratch</p></figcaption></figure>

**From your prompt history,** click the **Save** button next to one of your previously generated presentations to create a preset. You can edit your prompts, instructions, and settings. Then give your preset a name and click save.

<figure><img src="/files/u64jl9uUXcsQsNGtyc0V" alt=""><figcaption><p>Create a preset from a presentation in your history by clicking "Save"</p></figcaption></figure>

You can come back to the preset library to edit the preset at any time.

## Editing and deleting presets

Anyone on the team can update and delete presets from the preset library.

## How do presets work with custom context?

Both presets and [saved context](/ai-for-presentations/generate-a-presentation/saved-context) allow you (and your team) to save content for reuse with Plus AI. There's no hard or fast rule for when to use each.&#x20;

We recommend using **saved context** **for instructions that Plus AI should always keep in mind**, like information about your company or a preferred writing style. Every team has exactly one set of custom instructions.

We recommend using **presets** **to save specific types of presentations that you make frequently**, like one for a client proposal, another for a business review. You can create as many presets as you would like.

You do not need to repeat the information saved in your custom instructions in your presets. When you configure a preset, you can specify whether your custom instructions should be included or not.


# Generate images with AI

{% hint style="info" %}
Inserting images with AI requires a Pro or **Team** plan. [Learn more about pricing.](/plus-ai/plans-and-billing)
{% endhint %}

When you generate a [new presentation](/ai-for-presentations/generate-a-presentation), Plus automatically adds AI-generated images to your slides, where appropriate.  (💡**Pro-tip:** You can add instructions like "include lots of images" to your prompt if you want a more image-heavy presentation.)

When editing an existing presentation, you can generate individual AI images for your slides for more control and variation.

## Launch Edit with Plus AI

<details>

<summary>Google Slides</summary>

Launch Google Slides (Here is a shortcut: <https://slides.new>).

In Google Slides, go to **Extensions** > **Plus AI for Google Slides** > **Edit with Plus AI**.

In the Plus AI sidebar, click on **Edit with AI** and select **Generate images**.

<img src="/files/yZRe9psj6Dr7LK81CHsb" alt="Screenshot of Google Slides with instructions on how to launch Plus AI. Open Google Slides. Click on Extensions. Click on Plus AI for Google Slides. Click on Edit with Plus AI" data-size="original">

**Troubleshooting:**

* If you don't see Plus AI in the Extensions menu, make sure you have it [installed](/plus-ai/install-in-google-slides).
* If you don't see any options under Plus AI (except "Help"), reload the page in your browser and give it a minute to load.&#x20;
* Check out our [troubleshooting guide](/plus-ai/troubleshooting).

</details>

<details>

<summary>PowerPoint</summary>

In PowerPoint, go to the **Home** tab of the menu > **Add-ins** > **Plus AI**. \
(Search for Plus AI if it does not appear)

<img src="/files/YHN3TFp5YRyElYbEVvCu" alt="" data-size="original">

In the Plus AI sidebar, click on **Edit with AI** and select **Generate images**.

</details>

## Generate images&#x20;

In the Plus AI sidebar, click the **Edit with AI** dropdown and select **Generate images**.

<figure><img src="/files/ymxtHi15e6PTiN7FLyB0" alt=""><figcaption><p>Launching the Generate images feature</p></figcaption></figure>

Add a prompt, select an image style if you'd like, and click **Insert new image**.

<figure><img src="/files/ajzxRFNzxYmWeD1tVAvF" alt=""><figcaption><p>Inserting an AI generated image with Plus AI</p></figcaption></figure>

### Using a style preset

Use the provided style presets for the best results. You can toggle between Photography and Illustration in the **Medium** dropdown.&#x20;

<figure><img src="/files/rPeRoxNt3KmigBtRyY3F" alt="" width="347"><figcaption><p>Choose between Photography and Illustration presets</p></figcaption></figure>

Click on an image style thumbnail to select it. Click again to deselect it.

If your presentation was generated from a Plus AI template, the style preset that was used for your presentation will be automatically selected when you launch the Edit with Plus sidebar.

<figure><img src="/files/1hTG7JFonQU0GqP8GGY6" alt=""><figcaption><p>Examples of different AI photography style presets, using the same prompt</p></figcaption></figure>

### How to write a good image prompt

* Describe the contents of the image directly. Use specific, concrete descriptions.&#x20;
* Omit words and phrases like "image of" or "illustration of."&#x20;
* The sweet spot for an image description is 2-3 sentences. Too much detail can lead to confusing results.

Here's an example of a good image prompt:

> an astronaut standing on a barren, moon-like surface. The astronaut is dressed in an orange spacesuit with a helmet and a large backpack, facing to the right.

Not all style presets will work equally well with all prompts, so experiment with a few different ones if you're not getting a good result.&#x20;

### When should I not use AI generated images?

As you can expect, there are scenarios where AI generated images don't work as well. Here are some examples where we recommend not using AI images:

* Photographs of real people (e.g., historical figures, celebrities)
* Maps, scientific diagrams, and other schematics where accuracy is important
* Charts and graphs&#x20;
* Images that contain words (e.g., signs, names, phrases)

For these types of assets, we recommend using internet images instead.&#x20;

Conveniently, since Plus AI works directly inside of Google Slides and PowerPoint,  it's easy to replace images manually — just treat the slide like any other file in Google Slide or PowerPoint.


# Presentations API

{% hint style="info" %}
Presentations API requires a **Pro or Team plan**. [Learn more about pricing](/plus-ai/plans-and-billing).
{% endhint %}

The Plus AI Presentations API allows you to create new presentations programmatically via HTTP requests. Creating presentations via the Presentations API is a two step process. First, you begin presentation creation with a create request, and then you poll for the final presentation file using the presentations endpoint.&#x20;

## Authentication

To authenticate with the Presentations API, you must first generate an API key. You can [generate an API key here](https://app.plusdocs.com/api-settings). \
\
\&#xNAN;*Note: Only one active API key per user is currently allowed.*\
\
Once you have an API key, you can authenticate your requests to the Presentations API using [HTTP Bearer authentication](https://swagger.io/docs/specification/v3_0/authentication/bearer-authentication/):

```
Authorization: Bearer {PLUSAI_API_KEY}
```

## Creating presentations via HTTP request

Creating presentations is done by sending a POST request to the presentations endpoint:

```
POST https://api.plusdocs.com/r/v0/presentation
```

The following content can be sent inside the body payload of the request:

<table data-header-hidden><thead><tr><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>Name</td><td>Required</td><td>Type</td><td>Description</td></tr><tr><td><strong>prompt</strong></td><td>Yes</td><td>string</td><td>The input text prompt and content for the presentation</td></tr><tr><td><strong>language</strong></td><td>No</td><td>string, ISO 639-1</td><td>Defaults to "en"</td></tr><tr><td><strong>numberOfSlides</strong></td><td>No</td><td>integer, &#x3C;= 30</td><td>If not provided, will be determined by AI</td></tr><tr><td><strong>includeUserTips</strong></td><td>No</td><td>boolean</td><td>If set to false, Plus user tips will not be added to slides in presentation</td></tr><tr><td><strong>templateId</strong></td><td>No</td><td>string</td><td>Id of the custom template to create the presentation from. Contact us for information on using custom templates</td></tr><tr><td><strong>textHandling</strong></td><td>No</td><td><p>string, </p><pre><code>"DEFAULT" |
"PRESERVE" |
"STRICT"
</code></pre></td><td>See API text handling section below</td></tr><tr><td><strong>generationMode</strong></td><td>No</td><td><p>string,</p><pre><code>"SLIDES" (default) | 
"IMAGES"
</code></pre></td><td>See image mode section below</td></tr><tr><td><strong>attachments</strong></td><td>No</td><td>array, <br><code>[{"fileId": "&#x3C;fileId>"}]</code></td><td>Files to use as source content for the presentation, uploaded via the Files API.</td></tr></tbody></table>

#### Text Handling <a href="#id-63d3aa9f-852d-4750-9d6c-74f44391ca03" id="id-63d3aa9f-852d-4750-9d6c-74f44391ca03"></a>

There are three different modes of text handling available via the Presentations API, which allow you to control how much editing Plus AI will make on your inputs while creating your presentation:

* Default mode: Plus AI will use your initial input as a reference, but will edit the initial input and expand upon the input to create the best presentation possible.
* Preserve mode: Plus AI will use your initial input as a reference, and will use direct excerpts from your documents in the presentation, while minimizing edits and expansion.
* Strict mode: Plus AI will only use directs quotes/excerpts from your initial input when making your presentation. *Note: While Plus AI will only use your initial input in direct quotes, certain types of content such as charts, images, tables, and other formatted content may result in slight changes from your initial document.*

### Image mode

Pass `"generationMode": "IMAGES"` to generate a deck where each slide is one AI-generated 16:9 image. Plus AI first writes an outline from your prompt, then generates an image per slide that reflects your prompt's style instructions.

```bash
curl -X POST 'https://api.plusdocs.com/r/v0/presentation' \
  -H "Authorization: Bearer $PLUSAI_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "prompt": "The state of millennial parenting in the style of a hand-drawn comic",
    "generationMode": "IMAGES",
    "numberOfSlides": 5
  }'
```

The response is the same as slides mode (`pollingUrl` + `status`). Poll the URL until generation finishes — note that image-mode presentations finish with status `COMPLETED` (slides-mode presentations finish with status `GENERATED`):

```json
{
  "id": "cmq84l6pe0002akpcsaonelcm",
  "status": "COMPLETED",
  "generationMode": "IMAGES",
  "slides": ["Introduction", "..."],
  "images": [
    "https://media.plusdocs.com/.../2def29c0....jpg",
    "https://media.plusdocs.com/.../c2449979....jpg"
  ],
  "thumbnailUrl": "https://media.plusdocs.com/.../thumbnail.jpg",
  "url": "https://media.plusdocs.com/.../image-pptx-....pptx"
}
```

* `images` — one stable CDN URL per slide (1920×1080 JPEG), in deck order. Ready to embed directly in a web page or social carousel.
* `thumbnailUrl` — a 1200px-wide share-card image derived from slide 1.
* `url` — a downloadable .pptx with one full-bleed image per slide. The .pptx is assembled shortly **after** `status` becomes `COMPLETED`, so `url` may be `null` for up to a minute — keep polling until it is non-null if you need the file.

#### Using image attachments

In image mode, attached PNG and JPEG files are provided to the image model alongside each slide's prompt. Say in your prompt how the images should be used — for example:

* **As a style reference:** `"...Match the visual style of the attached reference image."`
* **As a logo:** `"...Include the attached logo in the corner of every slide."`
* **As content:** `"...Use the attached product photo as the centerpiece of the slide about the product."`

Attachments that aren't mentioned in the prompt may have little or no effect on the output. Non-image attachments (PDFs, docs, etc.) are used as source content for the outline in both generation modes.

```json
{
  "prompt": "A 5-slide deck on our Q3 roadmap. Match the visual style of the attached reference image.",
  "generationMode": "IMAGES",
  "attachments": [{ "fileId": "<fileId>" }]
}
```

#### Example Request <a href="#id-63d3aa9f-852d-4750-9d6c-74f44391ca03" id="id-63d3aa9f-852d-4750-9d6c-74f44391ca03"></a>

```
curl \
  -X POST \
  -H "Content-Type: application/json" \
  -H "authorization: Bearer $PLUSAI_API_TOKEN" \
  -v \
  -d '{"prompt": "a presentation about cows"}' \
  https://api.plusdocs.com/r/v0/presentation
```

#### Response <a href="#id-040fa928-567f-40b2-947c-1a9900399aaf" id="id-040fa928-567f-40b2-947c-1a9900399aaf"></a>

The response from the create presentations endpoint will contain a polling endpoint that you can use to access your generated presentation when it finishes generating.

```
{
  "pollingUrl": "https://api.plusdocs.com/r/v0/presentation/cmffgfzpa00027vidien49upq",
  "status": "PROCESSING"
}
```

## **Polling for Generated Presentation** <a href="#b05da6a9-b569-4ab2-84d8-5361fb88c5b0" id="b05da6a9-b569-4ab2-84d8-5361fb88c5b0"></a>

```
GET /v0/presentation/:presentationId
```

Poll this endpoint to check the progress of a presentation generation request. When the status field in the response returns as "GENERATED" (slides mode) or "COMPLETED" (image mode), your presentation file will be included in the request and ready to be downloaded.

#### Path Parameters <a href="#id-54b2f288-d36f-4f4e-839d-f5c062641024" id="id-54b2f288-d36f-4f4e-839d-f5c062641024"></a>

| Name               | Required | Type   | Description                                   |
| ------------------ | -------- | ------ | --------------------------------------------- |
| **presentationId** | Yes      | string | The ID of the presentation generation request |

#### Example Request <a href="#id-53aa7835-f149-47c5-afc7-40983728713c" id="id-53aa7835-f149-47c5-afc7-40983728713c"></a>

```
curl \
  -X GET \
  -H "Content-Type: application/json" \
  -H "authorization: Bearer $PLUSAI_API_TOKEN" \
  https://api.plusdocs.com/r/v0/presentation/cmffj17kx0002snyqykn2my2x
```

#### Response <a href="#id-3f58d758-5ba1-4b52-8ff5-8620311b148d" id="id-3f58d758-5ba1-4b52-8ff5-8620311b148d"></a>

<pre><code><strong>
</strong><strong>{
</strong>  "createdAt": "2025-09-11T14:51:46.977Z",
  "id": "cmffj17kx0002snyqykn2my2x",
  "language": "en",
  "slides": null,
  "status": "PROCESSING",
  "updatedAt": "2025-09-11T14:52:43.195Z",
  "url": null
}
</code></pre>

```
{
  "createdAt": "2025-09-11T14:51:46.977Z",
  "id": "cmffj17kx0002snyqykn2my2x",
  "language": "en",
  "slides": [
    "The History of Cows",
    "Contents",
    "Origins of Cows",
    "Ancient Uses of Cows",
    "Cows in Different Cultures",
    "Modern Cattle Breeding",
    "Economic Impact of Cows",
    "Environmental Considerations",
    "Future of Cattle Farming",
    "Summary and Conclusion",
    "Thank You"
  ],
  "status": "GENERATED",
  "updatedAt": "2025-09-11T14:52:43.195Z",
  "url": "https://d2q8qai8hhcosn.cloudfront.net/3245870997/organization/cmffd8fk8000112le1tnx5osw/presentation/cmffj17kx0002snyqykn2my2x/pptx/presentation-84815c3a-2307-40fc-93c9-2f5776778d00.pptx"
}
```

## Polling for all Generated Presentations

```
GET /v0/presentations
```

Poll this endpoint to retrieve all generated presentations you have created via the Presentations API.&#x20;

*Note: This endpoint currently only shows the last 100 generated presentations.*

#### Example Request <a href="#id-53aa7835-f149-47c5-afc7-40983728713c" id="id-53aa7835-f149-47c5-afc7-40983728713c"></a>

```
curl \
  -X GET \
  -H "Content-Type: application/json" \
  -H "authorization: Bearer $PLUSAI_API_TOKEN" \
  https://api.plusdocs.com/r/v0/presentations
```

#### Response <a href="#id-3f58d758-5ba1-4b52-8ff5-8620311b148d" id="id-3f58d758-5ba1-4b52-8ff5-8620311b148d"></a>

```
{
  "presentations": [
    {
      "id": "cmffj17kx0002snyqykn2my2x",
      "name": "A brief history of cows",
      "status": "GENERATED",
      "url": "https://d2q8qai8hhcosn.cloudfront.net/3245870997/organization/cmffd8fk8000112le1tnx5osw/presentation/cmffj17kx0002snyqykn2my2x/pptx/presentation-84815c3a-2307-40fc-93c9-2f5776778d00.pptx"  
    },
    {
      "id": "cmffgfzpa00027vidien49upq",
      "name": "Dinsoaurs: A look into the past",
      "status": "GENERATED",
      "url": "https://d2q8qai8hhcosn.cloudfront.net/3245870997/organization/cmffd8fk8000112le1tnx5osw/presentation/cmffgfzpa00027vidien49upq/pptx/presentation-84815c3a-2307-40fc-93c9-293jh45kj00.pptx"  
    },
  ]
}
```

## POST /r/v0/presentation

> Generate a presentation from a prompt

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"tags":[{"name":"Presentations","description":"Generate presentations from a text prompt."}],"servers":[{"url":"https://api.plusdocs.com","description":"Production"}],"security":[{"apiKey":[]}],"components":{"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","description":"API key issued for your Plus organization, sent as a bearer token."}},"schemas":{"CreatePresentationRequest":{"type":"object","properties":{"prompt":{"type":"string"},"language":{"type":"string","default":"en"},"numberOfSlides":{"type":"integer"},"textHandling":{"type":"string","description":"How existing text content should be handled."},"includeUserTips":{"type":"boolean","default":false},"templateId":{"type":"string"}},"required":["prompt"]},"CreatePresentationResponse":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string"},"pollingUrl":{"type":"string","format":"uri"}},"required":["id","status","pollingUrl"]},"Error":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]}},"responses":{"BadRequest":{"description":"The request was malformed or missing required fields.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"Unauthorized":{"description":"Missing or invalid API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"InternalServerError":{"description":"An unexpected error occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"paths":{"/r/v0/presentation":{"post":{"operationId":"createPresentation","tags":["Presentations"],"summary":"Generate a presentation from a prompt","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePresentationRequest"}}}},"responses":{"201":{"description":"Presentation generation started.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePresentationResponse"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"429":{"description":"Concurrent presentation processing limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"$ref":"#/components/responses/InternalServerError"}}}}}}
```

## GET /r/v0/presentation/{presentationId}

> Get a presentation

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"tags":[{"name":"Presentations","description":"Generate presentations from a text prompt."}],"servers":[{"url":"https://api.plusdocs.com","description":"Production"}],"security":[{"apiKey":[]}],"components":{"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","description":"API key issued for your Plus organization, sent as a bearer token."}},"schemas":{"Presentation":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string"},"language":{"type":["string","null"]},"slides":{"type":["array","null"],"items":{"type":"string"},"description":"Slide titles."},"url":{"type":["string","null"],"format":"uri","description":"URL to the full generated PPTX."},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","status"]},"Error":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]}},"responses":{"BadRequest":{"description":"The request was malformed or missing required fields.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"Unauthorized":{"description":"Missing or invalid API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"paths":{"/r/v0/presentation/{presentationId}":{"get":{"operationId":"getPresentation","tags":["Presentations"],"summary":"Get a presentation","parameters":[{"name":"presentationId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The presentation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Presentation"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"Presentation not found."}}}}}}
```

## List presentations

> Returns up to 50 of the presentations created via this API.

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"tags":[{"name":"Presentations","description":"Generate presentations from a text prompt."}],"servers":[{"url":"https://api.plusdocs.com","description":"Production"}],"security":[{"apiKey":[]}],"components":{"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","description":"API key issued for your Plus organization, sent as a bearer token."}},"schemas":{"Presentation":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string"},"language":{"type":["string","null"]},"slides":{"type":["array","null"],"items":{"type":"string"},"description":"Slide titles."},"url":{"type":["string","null"],"format":"uri","description":"URL to the full generated PPTX."},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","status"]},"Error":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]}},"responses":{"BadRequest":{"description":"The request was malformed or missing required fields.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"Unauthorized":{"description":"Missing or invalid API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"paths":{"/r/v0/presentations":{"get":{"operationId":"listPresentations","tags":["Presentations"],"summary":"List presentations","description":"Returns up to 50 of the presentations created via this API.","responses":{"200":{"description":"A list of presentations.","content":{"application/json":{"schema":{"type":"object","properties":{"presentations":{"type":"array","items":{"$ref":"#/components/schemas/Presentation"}}}}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"}}}}}}
```

## Code Samples

### cURL Example (Presentation Creation + Polling) <a href="#id-0b0e94a2-b589-4ccb-91f8-0a0c6367d12f" id="id-0b0e94a2-b589-4ccb-91f8-0a0c6367d12f"></a>

```bash
PLUSAI_API_TOKEN="YOUR_TOKEN_HERE" \
PROMPT="the history of cows" \
payload=$(jq -n --arg prompt "$PROMPT" '{prompt:$prompt}'); \
polling_url=$(curl -s -X POST \
  -H "authorization: Bearer $PLUSAI_API_TOKEN" \
  -H "Content-Type: application/json" \
  https://api.plusdocs.com/r/v0/presentation \
  -d "$payload" | jq -r '.pollingUrl'); \
while :; do \
  resp=$(curl -s -H "authorization: Bearer $PLUSAI_API_TOKEN" "$polling_url"); \
  status=$(echo "$resp" | jq -r '.status'); \
  if [ "$status" = "GENERATED" ]; then \
    echo "$resp" | jq; \
    break; \
  elif [ "$status" = "FAILED" ]; then \
    echo "$resp" | jq; \
    exit 1; \
  else \
    sleep 5; \
  fi; \
done
```

### Python Example (Presentation Creation + Polling) <a href="#id-73237d9c-604e-45d7-8b2e-cfbd5a91b2c9" id="id-73237d9c-604e-45d7-8b2e-cfbd5a91b2c9"></a>

```python
import time
import requests

API_BASE_URL = "https://api.plusdocs.com/r/v0"
PLUSAI_API_TOKEN = "YOUR_TOKEN_HERE"


def create_request(
    prompt: str,
    retry: int = 0,
    backoff_delay: float = 1.5,
) -> tuple[str, str]:
    request = requests.post(
        f"{API_BASE_URL}/presentation",
        headers={
            "accept": "application/json",
            "authorization": f"Bearer {PLUSAI_API_TOKEN}",
            "Content-Type": "application/json",
        },
        json={
            "prompt": prompt,
        },
    )

    if request.status_code == 429:
        if retry >= 3:
            raise Exception(
                f"Plus AI API request retries exhausted {request.status_code}: {request.text}"
            )

        delay = backoff_delay * (2**retry)  # Exponential backoff
        print(f"Rate limit exceeded, retrying in {delay} seconds...")
        time.sleep(delay)

        return create_request(prompt, retry + 1, backoff_delay * 2)

    if request.status_code not in [200, 201, 429]:
        raise Exception(
            f"Plus AI API request failed with status code {request.status_code}: {request.text}"
        )

    data = request.json()

    request_id = data["id"]
    polling_url = data["pollingUrl"]

    return request_id, polling_url


def poll_for_result(
    request_id: str, polling_url: str, timeout: int = 300, wait_time: int = 5
) -> str | None:
    start_time = time.time()

    while True:
        time.sleep(wait_time)

        elapsed_time = time.time() - start_time

        if elapsed_time > timeout:
            print(
                f"Polling timed out after {timeout} seconds for request {request_id}."
            )
            return None

        print(f"Polling for result of generation request {request_id} ...")

        result = requests.get(
            polling_url,
            headers={
                "accept": "application/json",
                "authorization": f"Bearer {PLUSAI_API_TOKEN}",
            },
            params={"id": request_id},
        ).json()

        if result["status"] == "GENERATED":
            print(
                f"Generation request {request_id} completed in {time.time() - start_time:.2f} seconds."
            )
            return result["url"]

        elif result["status"] in ["FAILED"]:
            print(f"Generation failed: {result}")
            return None


def generate_presentation(prompt: str) -> str | None:
    request_id, polling_url = create_request(prompt=prompt)
    time.sleep(30)
    pptx_url = poll_for_result(request_id, polling_url)

    if not pptx_url:
        print("No result returned from the generation request.")
        return None

    return pptx_url
```

```python
generate_presentation(
    "Create a presentation about the history of the internet."
)
```

### Plus Template IDs

If you would like to use a specific Plus template for your presentation generation you can use the associated template ID in your cURL request.

<details>

<summary>Template IDs</summary>

| Template Name          | Template ID                          |
| ---------------------- | ------------------------------------ |
| Aurora                 | EPX9O042Z6Sv6iQzbuARhS               |
| Blackboard             | ZudB2GVFiv1KzcgdRsbfM8               |
| Brut Brick             | p8pxA5qoot1I2WffVbQFaj               |
| Brut Seascape          | QBtFc6rV16vJpMoiX6vb8l               |
| Brut Tigris            | kOqAdCKG7xojGCT4ZfXSK4               |
| Composition Book       | ZudB2GVFiv1KzcgdRz9FC6               |
| Corporate Blue         | XFzedsfTQ3ccCtO09ZWSav               |
| Editorial              | p8pxA5qoot1I2WffVcrm2D               |
| Feemo                  | OjeLTqC7loN3OmaqHD0qby               |
| Forest Floor           | kOqAdCKG7xojGCT4ZfbYAV               |
| Fred                   | N12Yg407RXsoVq9xji1jA9               |
| Herbert                | N12Yg407RXsoVq9xjoYtXV               |
| Indigo                 | p8pxA5qoot1I2WffVd69nF               |
| Insight                | iG190W6PEa3wEoxBjE7gtz               |
| Insight Bold           | D9fCV9f59UZFiLIMMzUMhy               |
| Insight Modern         | D9fCV9f59UZFiLIMLoUj3k               |
| Kin                    | N12Yg407RXsoVq9xjozV7a               |
| Mallorca               | kqplMC1wKwvcjVhxZGoAQa               |
| Manila                 | nXmZO8Fk1P14FXUEQFD78H               |
| Metro                  | kqplMC1wKwvcjVhxZGqBaa               |
| Minimalist Light       | XFzedsfTQ3ccCtO09a4pZt               |
| Modern Sketchpad       | OjeLTqC7loN3OmaqHMjIIF               |
| Modernist Professional | kqplMC1wKwvcjVhxZGz9ia               |
| Modernist Siena        | XFzedsfTQ3ccCtO09aA7vY               |
| Plus Default           | d1e65e54-753c-4368-946b-ddb430583b0d |
| Potpourri              | 1jelx0KVU9F6jq1WcIQDsD               |
| Simple Notebook        | nXmZO8Fk1P14FXUEQFFZEp               |
| Spiral Notebook        | N12Yg407RXsoVq9xk7LMTR               |
| Swiss Dark             | XFzedsfTQ3ccCtO09aCCgD               |
| Swiss Light            | kqplMC1wKwvcjVhxZHI0qO               |

</details>

Creating presentations via API with your custom branding or custom template is currently available for Enterprise accounts. If you'd like to inquire about Enterprise please contact us at <support@plusdocs.com>.

### Rate Limits and Restrictions

The Presentations API is currently in beta, and has a rate limit of 3 presentation creation requests a minute.

### Files API

## Upload a file

> Uploads a file as \`multipart/form-data\`. The upload is validated and\
> accepted synchronously, then processed asynchronously.\
> \
> Constraints:\
> \- The request method must be \`PUT\`.\
> \- \`Content-Type\` must be \`multipart/form-data\`.\
> \- \`Content-Length\` is required (chunked transfer encoding is not\
> &#x20; supported).\
> \- Maximum size is 125 MB.<br>

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"tags":[{"name":"Files","description":"Upload, list, and delete user files."}],"servers":[{"url":"https://api.plusdocs.com","description":"Production"}],"security":[{"apiKey":[]}],"components":{"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","description":"API key issued for your Plus organization, sent as a bearer token."}},"schemas":{"UploadAccepted":{"type":"object","properties":{"status":{"type":"string"},"uploadId":{"type":"string"},"message":{"type":"string"}},"required":["status","uploadId","message"]},"Error":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]},"UploadError":{"type":"object","description":"Error envelope returned by the file-upload endpoint.","properties":{"error":{"type":"string"}},"required":["error"]}},"responses":{"Unauthorized":{"description":"Missing or invalid API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"paths":{"/r/v0/files/upload":{"put":{"operationId":"uploadFile","tags":["Files"],"summary":"Upload a file","description":"Uploads a file as `multipart/form-data`. The upload is validated and\naccepted synchronously, then processed asynchronously.\n\nConstraints:\n- The request method must be `PUT`.\n- `Content-Type` must be `multipart/form-data`.\n- `Content-Length` is required (chunked transfer encoding is not\n  supported).\n- Maximum size is 125 MB.\n","requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary","description":"The file to upload."}},"required":["file"]}}}},"responses":{"202":{"description":"File received; processing will begin shortly.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadAccepted"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"405":{"description":"Method not allowed (must use PUT).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadError"}}}},"411":{"description":"Content-Length header is required.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadError"}}}},"413":{"description":"File exceeds the size limit.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadError"}}}},"415":{"description":"Content-Type must be multipart/form-data.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadError"}}}}}}}}}
```


# Presentation Agent API

{% hint style="info" %}
Presentation Agent API requires a **Pro or Team plan**. [Learn more about pricing](/plus-ai/plans-and-billing).
{% endhint %}

The **Plus AI Presentation Agent API** lets you generate and edit PowerPoint presentations programmatically over HTTP. Instead of calling a single render endpoint, you delegate the work to an autonomous AI agent: you describe what you want in natural language, and the agent plans the deck, writes the content, builds the slides, and returns a finished `.pptx` (and `.pdf`).

Working with the agent is a simple two-step flow:

1. **Start a session** — send a `POST` request with your prompt (and any optional files). The API responds immediately with a `sessionId` and a polling URL.
2. **Get the result** — poll the session until its status reaches a terminal state, then download the generated presentation.

Alternatively, you can supply a **webhook callback URL** when you create the session, and we'll notify you when the result is ready — no polling required.

### Highlights

* **Natural-language generation** — describe the presentation you want and the agent builds it end to end, from outline to finished slides.
* **Edit existing decks** — provide an existing PowerPoint file to have the agent revise, extend, restyle, or translate it rather than starting from scratch.
* **Bring your own content** — attach supporting files (spreadsheets, documents, images, and more) and the agent incorporates them into the presentation.
* **Choose your model** — select from a range of leading AI models to balance speed, cost, and quality.
* **Asynchronous by design** — kick off long-running jobs and either poll for progress or receive a webhook callback when the deck is ready.
* **Polished output** — download the result as both PowerPoint (`.pptx`) and PDF, plus a thumbnail preview.
* **Multilingual** — generate or translate presentations in the language of your choice.

### Working with files

The Presentation Agent can do more than generate decks from a blank slate. Using the **Files API**, you can give the agent a **starting presentation** to work from and **attachments** to pull content from — so the agent edits and fills in a real deck instead of creating one from scratch. This unlocks a powerful pattern: **keep a presentation as a reusable template and have the agent refresh it on a schedule with the latest data.** Of course, you can also omit the starting presentation to create something new.

#### How it works

1. **Upload your files.** Send each file to `PUT /r/v0/files/upload`. Each upload returns a file ID.
2. **Reference them when you start a session.** In your `POST /r/v0/agent/sessions` request:
   * Set `pptxFileId` to the file ID of the presentation you want the agent to start from and edit.
   * Add any supporting files to `attachments` as a list of `{ "fileId": "..." }`. The agent reads these and uses their content to fill in or update the deck.
3. **Get the result.** Poll the session (or use a webhook callback) and download the updated presentation.

The agent treats `pptxFileId` as the canvas to edit — preserving your branding, layout, and structure — and treats `attachments` as the source material to incorporate.

#### Example: refresh a weekly analytics report

Suppose you maintain a branded "Weekly Performance Review" deck and want to regenerate it every Monday with last week's numbers.

1. Upload your existing report and this week's data export:

   ```bash
   # Upload the existing report (your template/starting point)
   curl -X PUT "https://api.plusdocs.com/r/v0/files/upload" \
     -H "Authorization: Bearer $PLUSAI_API_KEY" \
     -F "file=@weekly-report.pptx"
   # → { "fileId": "file_abc123", ... }

   # Upload this week's analytics export
   curl -X PUT "https://api.plusdocs.com/r/v0/files/upload" \
     -H "Authorization: Bearer $PLUSAI_API_KEY" \
     -F "file=@analytics-2026-05-25.xlsx"
   # → { "fileId": "file_def456", ... }
   ```
2. Start a session that updates the report using the new data:

   ```bash
   curl -X POST "https://api.plusdocs.com/r/v0/agent/sessions" \
     -H "Authorization: Bearer $PLUSAI_API_KEY" \
     -H "Content-Type: application/json" \
     -d '{
       "prompt": "Update this weekly performance review with the figures from the attached analytics export. Refresh the charts and KPI numbers for the week of May 25, keep the existing layout and branding, and update the title slide date.",
       "pptxFileId": "file_abc123",
       "attachments": [{ "fileId": "file_def456" }]
     }'
   ```

The agent opens your existing report, reads the spreadsheet, updates the relevant slides, and returns a finished deck — ready to download or deliver via your webhook.

#### More ideas

* **Monthly board deck** — keep a board-meeting template and attach the month's financials, product metrics, and a notes doc; have the agent populate each section.
* **Sales proposal from a template** — start from your standard pitch deck and attach a customer brief so the agent tailors it to a specific prospect.
* **Translate and localize** — provide an existing deck and ask the agent to produce a version in another language while preserving design.
* **Quarterly review from raw data** — attach CSV exports and a summary document and have the agent build out the data slides on top of your template.

## Authentication

To authenticate with the Presentations API, you must first generate an API key. You can [generate an API key here](https://app.plusdocs.com/api-settings). \
\
\&#xNAN;*Note: Only one active API key per user is currently allowed.*\
\
Once you have an API key, you can authenticate your requests to the presentations api using [HTTP Bearer authentication](https://swagger.io/docs/specification/v3_0/authentication/bearer-authentication/):

```
Authorization: Bearer {PLUSAI_API_KEY}
```

## Create and start an AI agent session

> Creates a new agent session, posts the initial prompt, and starts the\
> agent. Returns a polling URL to track progress.\
> \
> Optionally seeds the session with an existing PowerPoint file\
> (\`pptxFileId\`) and/or file attachments (\`attachments\[].fileId\`). File\
> IDs must reference files owned by the caller's organization (e.g.\
> uploaded via \`PUT /r/v0/files/upload\`).<br>

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"tags":[{"name":"Presentation Agent","description":"Create and drive AI presentation agent sessions."}],"servers":[{"url":"https://api.plusdocs.com","description":"Production"}],"security":[{"apiKey":[]}],"components":{"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","description":"API key issued for your Plus organization, sent as a bearer token."}},"schemas":{"CreateAgentSessionRequest":{"type":"object","properties":{"prompt":{"type":"string","description":"The initial instruction for the agent."},"pptxFileId":{"type":"string","description":"ID of an existing PowerPoint file (uploaded via the files API) to\nseed the session with. Must reference a `.pptx`/PowerPoint file.\n"},"language":{"type":"string","description":"Target language. Defaults to `auto`.","default":"auto"},"attachments":{"type":"array","description":"Files to attach to the initial message.","items":{"type":"object","properties":{"fileId":{"type":"string"}},"required":["fileId"]}},"callbackUrl":{"type":"string","format":"uri","description":"HTTPS URL invoked when the session changes state. Must be a public\nHTTPS address (no localhost/private IPs).\n"},"model":{"type":"string","description":"The model to use.","enum":["claude-opus-4-8","claude-opus-4-7","claude-opus-4-6","claude-sonnet-4-6","claude-haiku-4-5","gpt-5.4","gpt-5.4-nano","gpt-5.4-mini","gpt-5.5"]}},"required":["prompt"]},"CreateAgentSessionResponse":{"type":"object","properties":{"sessionId":{"type":"string"},"pollingUrl":{"type":"string","format":"uri","description":"URL to poll for session state."}},"required":["sessionId","pollingUrl"]},"Error":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]},"PaymentRequiredError":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"responses":{"BadRequest":{"description":"The request was malformed or missing required fields.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"Unauthorized":{"description":"Missing or invalid API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"InternalServerError":{"description":"An unexpected error occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"paths":{"/r/v0/agent/sessions":{"post":{"operationId":"createAgentSession","tags":["Presentation Agent"],"summary":"Create and start an AI agent session","description":"Creates a new agent session, posts the initial prompt, and starts the\nagent. Returns a polling URL to track progress.\n\nOptionally seeds the session with an existing PowerPoint file\n(`pptxFileId`) and/or file attachments (`attachments[].fileId`). File\nIDs must reference files owned by the caller's organization (e.g.\nuploaded via `PUT /r/v0/files/upload`).\n","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAgentSessionRequest"}}}},"responses":{"201":{"description":"Session created and started.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAgentSessionResponse"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"Insufficient AI agent credits for the billing cycle.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredError"}}}},"500":{"$ref":"#/components/responses/InternalServerError"}}}}}}
```

## Get the current state of an agent session

> Returns the current status of an agent session. Poll this endpoint\
> until \`status\` reaches a terminal value. When the agent finishes,\
> \`pdfUrl\`, \`pptxUrl\`, and \`thumbnailUrl\` are populated with download URLs.<br>

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"tags":[{"name":"Presentation Agent","description":"Create and drive AI presentation agent sessions."}],"servers":[{"url":"https://api.plusdocs.com","description":"Production"}],"security":[{"apiKey":[]}],"components":{"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","description":"API key issued for your Plus organization, sent as a bearer token."}},"schemas":{"AgentSession":{"type":"object","properties":{"sessionId":{"type":"string"},"status":{"type":"string","enum":["READY","IDLE","RUNNING","PENDING_TOOL_CALLS","DONE","INTERRUPTED","FAILED"]},"pdfUrl":{"type":["string","null"],"format":"uri","description":"Download URL for the generated PDF (populated when finished)."},"pptxUrl":{"type":["string","null"],"format":"uri","description":"Download URL for the generated PPTX (populated when finished)."},"thumbnailUrl":{"type":["string","null"],"format":"uri","description":"Download URL for a thumbnail image (populated when finished)."},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["sessionId","status"]},"Error":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]}},"responses":{"BadRequest":{"description":"The request was malformed or missing required fields.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"Unauthorized":{"description":"Missing or invalid API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"paths":{"/r/v0/agent/sessions/{sessionId}":{"get":{"operationId":"getAgentSession","tags":["Presentation Agent"],"summary":"Get the current state of an agent session","description":"Returns the current status of an agent session. Poll this endpoint\nuntil `status` reaches a terminal value. When the agent finishes,\n`pdfUrl`, `pptxUrl`, and `thumbnailUrl` are populated with download URLs.\n","parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The current session state.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSession"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"Session not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}}}
```

## Upload a file

> Uploads a file as \`multipart/form-data\`. The upload is validated and\
> accepted synchronously, then processed asynchronously.\
> \
> Constraints:\
> \- The request method must be \`PUT\`.\
> \- \`Content-Type\` must be \`multipart/form-data\`.\
> \- \`Content-Length\` is required (chunked transfer encoding is not\
> &#x20; supported).\
> \- Maximum size is 125 MB.<br>

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"tags":[{"name":"Files","description":"Upload, list, and delete user files."}],"servers":[{"url":"https://api.plusdocs.com","description":"Production"}],"security":[{"apiKey":[]}],"components":{"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","description":"API key issued for your Plus organization, sent as a bearer token."}},"schemas":{"UploadAccepted":{"type":"object","properties":{"status":{"type":"string"},"uploadId":{"type":"string"},"message":{"type":"string"}},"required":["status","uploadId","message"]},"Error":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]},"UploadError":{"type":"object","description":"Error envelope returned by the file-upload endpoint.","properties":{"error":{"type":"string"}},"required":["error"]}},"responses":{"Unauthorized":{"description":"Missing or invalid API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"paths":{"/r/v0/files/upload":{"put":{"operationId":"uploadFile","tags":["Files"],"summary":"Upload a file","description":"Uploads a file as `multipart/form-data`. The upload is validated and\naccepted synchronously, then processed asynchronously.\n\nConstraints:\n- The request method must be `PUT`.\n- `Content-Type` must be `multipart/form-data`.\n- `Content-Length` is required (chunked transfer encoding is not\n  supported).\n- Maximum size is 125 MB.\n","requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary","description":"The file to upload."}},"required":["file"]}}}},"responses":{"202":{"description":"File received; processing will begin shortly.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadAccepted"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"405":{"description":"Method not allowed (must use PUT).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadError"}}}},"411":{"description":"Content-Length header is required.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadError"}}}},"413":{"description":"File exceeds the size limit.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadError"}}}},"415":{"description":"Content-Type must be multipart/form-data.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadError"}}}}}}}}}
```


# API Reference


# Authentication

Every request must include an API key as a bearer token:

```
Authorization: Bearer $PLUSAI_API_KEY
```

Requests without a valid token receive `401`. The organization must be on a plan that includes API access.


# Presentation Agent

Create and drive AI presentation agent sessions.

## Create and start an AI agent session

> Creates a new agent session, posts the initial prompt, and starts the\
> agent. Returns a polling URL to track progress.\
> \
> Optionally seeds the session with an existing PowerPoint file\
> (\`pptxFileId\`) and/or file attachments (\`attachments\[].fileId\`). File\
> IDs must reference files owned by the caller's organization (e.g.\
> uploaded via \`PUT /r/v0/files/upload\`).<br>

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"tags":[{"name":"Presentation Agent","description":"Create and drive AI presentation agent sessions."}],"servers":[{"url":"https://api.plusdocs.com","description":"Production"}],"security":[{"apiKey":[]}],"components":{"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","description":"API key issued for your Plus organization, sent as a bearer token."}},"schemas":{"CreateAgentSessionRequest":{"type":"object","properties":{"prompt":{"type":"string","description":"The initial instruction for the agent."},"pptxFileId":{"type":"string","description":"ID of an existing PowerPoint file (uploaded via the files API) to\nseed the session with. Must reference a `.pptx`/PowerPoint file.\n"},"language":{"type":"string","description":"Target language. Defaults to `auto`.","default":"auto"},"attachments":{"type":"array","description":"Files to attach to the initial message.","items":{"type":"object","properties":{"fileId":{"type":"string"}},"required":["fileId"]}},"callbackUrl":{"type":"string","format":"uri","description":"HTTPS URL invoked when the session changes state. Must be a public\nHTTPS address (no localhost/private IPs).\n"},"model":{"type":"string","description":"The model to use.","enum":["claude-opus-4-8","claude-opus-4-7","claude-opus-4-6","claude-sonnet-4-6","claude-haiku-4-5","gpt-5.4","gpt-5.4-nano","gpt-5.4-mini","gpt-5.5"]}},"required":["prompt"]},"CreateAgentSessionResponse":{"type":"object","properties":{"sessionId":{"type":"string"},"pollingUrl":{"type":"string","format":"uri","description":"URL to poll for session state."}},"required":["sessionId","pollingUrl"]},"Error":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]},"PaymentRequiredError":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"responses":{"BadRequest":{"description":"The request was malformed or missing required fields.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"Unauthorized":{"description":"Missing or invalid API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"InternalServerError":{"description":"An unexpected error occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"paths":{"/r/v0/agent/sessions":{"post":{"operationId":"createAgentSession","tags":["Presentation Agent"],"summary":"Create and start an AI agent session","description":"Creates a new agent session, posts the initial prompt, and starts the\nagent. Returns a polling URL to track progress.\n\nOptionally seeds the session with an existing PowerPoint file\n(`pptxFileId`) and/or file attachments (`attachments[].fileId`). File\nIDs must reference files owned by the caller's organization (e.g.\nuploaded via `PUT /r/v0/files/upload`).\n","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAgentSessionRequest"}}}},"responses":{"201":{"description":"Session created and started.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAgentSessionResponse"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"402":{"description":"Insufficient AI agent credits for the billing cycle.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequiredError"}}}},"500":{"$ref":"#/components/responses/InternalServerError"}}}}}}
```

## Get the current state of an agent session

> Returns the current status of an agent session. Poll this endpoint\
> until \`status\` reaches a terminal value. When the agent finishes,\
> \`pdfUrl\`, \`pptxUrl\`, and \`thumbnailUrl\` are populated with download URLs.<br>

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"tags":[{"name":"Presentation Agent","description":"Create and drive AI presentation agent sessions."}],"servers":[{"url":"https://api.plusdocs.com","description":"Production"}],"security":[{"apiKey":[]}],"components":{"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","description":"API key issued for your Plus organization, sent as a bearer token."}},"schemas":{"AgentSession":{"type":"object","properties":{"sessionId":{"type":"string"},"status":{"type":"string","enum":["READY","IDLE","RUNNING","PENDING_TOOL_CALLS","DONE","INTERRUPTED","FAILED"]},"pdfUrl":{"type":["string","null"],"format":"uri","description":"Download URL for the generated PDF (populated when finished)."},"pptxUrl":{"type":["string","null"],"format":"uri","description":"Download URL for the generated PPTX (populated when finished)."},"thumbnailUrl":{"type":["string","null"],"format":"uri","description":"Download URL for a thumbnail image (populated when finished)."},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["sessionId","status"]},"Error":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]}},"responses":{"BadRequest":{"description":"The request was malformed or missing required fields.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"Unauthorized":{"description":"Missing or invalid API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"paths":{"/r/v0/agent/sessions/{sessionId}":{"get":{"operationId":"getAgentSession","tags":["Presentation Agent"],"summary":"Get the current state of an agent session","description":"Returns the current status of an agent session. Poll this endpoint\nuntil `status` reaches a terminal value. When the agent finishes,\n`pdfUrl`, `pptxUrl`, and `thumbnailUrl` are populated with download URLs.\n","parameters":[{"name":"sessionId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The current session state.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSession"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"Session not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}}}
```


# Files

Upload, list, and delete user files.

## Upload a file

> Uploads a file as \`multipart/form-data\`. The upload is validated and\
> accepted synchronously, then processed asynchronously.\
> \
> Constraints:\
> \- The request method must be \`PUT\`.\
> \- \`Content-Type\` must be \`multipart/form-data\`.\
> \- \`Content-Length\` is required (chunked transfer encoding is not\
> &#x20; supported).\
> \- Maximum size is 125 MB.<br>

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"tags":[{"name":"Files","description":"Upload, list, and delete user files."}],"servers":[{"url":"https://api.plusdocs.com","description":"Production"}],"security":[{"apiKey":[]}],"components":{"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","description":"API key issued for your Plus organization, sent as a bearer token."}},"schemas":{"UploadAccepted":{"type":"object","properties":{"status":{"type":"string"},"uploadId":{"type":"string"},"message":{"type":"string"}},"required":["status","uploadId","message"]},"Error":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]},"UploadError":{"type":"object","description":"Error envelope returned by the file-upload endpoint.","properties":{"error":{"type":"string"}},"required":["error"]}},"responses":{"Unauthorized":{"description":"Missing or invalid API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"paths":{"/r/v0/files/upload":{"put":{"operationId":"uploadFile","tags":["Files"],"summary":"Upload a file","description":"Uploads a file as `multipart/form-data`. The upload is validated and\naccepted synchronously, then processed asynchronously.\n\nConstraints:\n- The request method must be `PUT`.\n- `Content-Type` must be `multipart/form-data`.\n- `Content-Length` is required (chunked transfer encoding is not\n  supported).\n- Maximum size is 125 MB.\n","requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary","description":"The file to upload."}},"required":["file"]}}}},"responses":{"202":{"description":"File received; processing will begin shortly.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadAccepted"}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"405":{"description":"Method not allowed (must use PUT).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadError"}}}},"411":{"description":"Content-Length header is required.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadError"}}}},"413":{"description":"File exceeds the size limit.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadError"}}}},"415":{"description":"Content-Type must be multipart/form-data.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadError"}}}}}}}}}
```

## List files

> Lists the authenticated user's files in the organization, ordered by\
> creation time (newest first). Supports cursor-based pagination.<br>

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"tags":[{"name":"Files","description":"Upload, list, and delete user files."}],"servers":[{"url":"https://api.plusdocs.com","description":"Production"}],"security":[{"apiKey":[]}],"components":{"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","description":"API key issued for your Plus organization, sent as a bearer token."}},"schemas":{"FileListResponse":{"type":"object","properties":{"files":{"type":"array","items":{"$ref":"#/components/schemas/File"}},"nextCursor":{"type":["string","null"],"description":"Cursor for the next page, or null if there are no more files."}},"required":["files","nextCursor"]},"File":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":["string","null"]},"contentType":{"type":["string","null"]},"urn":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","urn"]},"Error":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]}},"responses":{"Unauthorized":{"description":"Missing or invalid API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"paths":{"/r/v0/files":{"get":{"operationId":"listFiles","tags":["Files"],"summary":"List files","description":"Lists the authenticated user's files in the organization, ordered by\ncreation time (newest first). Supports cursor-based pagination.\n","parameters":[{"name":"limit","in":"query","required":false,"description":"Page size (1–100). Defaults to 50.","schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"cursor","in":"query","required":false,"description":"The `nextCursor` returned by a previous page.","schema":{"type":"string"}}],"responses":{"200":{"description":"A page of files.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileListResponse"}}}},"401":{"$ref":"#/components/responses/Unauthorized"}}}}}}
```

## Delete a file

> Deletes a file the caller owns.\
> Returns \`204\` on success.<br>

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"tags":[{"name":"Files","description":"Upload, list, and delete user files."}],"servers":[{"url":"https://api.plusdocs.com","description":"Production"}],"security":[{"apiKey":[]}],"components":{"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","description":"API key issued for your Plus organization, sent as a bearer token."}},"responses":{"BadRequest":{"description":"The request was malformed or missing required fields.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"Unauthorized":{"description":"Missing or invalid API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"schemas":{"Error":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]}}},"paths":{"/r/v0/files/{fileId}":{"delete":{"operationId":"deleteFile","tags":["Files"],"summary":"Delete a file","description":"Deletes a file the caller owns.\nReturns `204` on success.\n","parameters":[{"name":"fileId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Deletion accepted; no content."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"File not found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}}}
```


# Presentations

Generate presentations from a text prompt.

## POST /r/v0/presentation

> Generate a presentation from a prompt

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"tags":[{"name":"Presentations","description":"Generate presentations from a text prompt."}],"servers":[{"url":"https://api.plusdocs.com","description":"Production"}],"security":[{"apiKey":[]}],"components":{"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","description":"API key issued for your Plus organization, sent as a bearer token."}},"schemas":{"CreatePresentationRequest":{"type":"object","properties":{"prompt":{"type":"string"},"language":{"type":"string","default":"en"},"numberOfSlides":{"type":"integer"},"textHandling":{"type":"string","description":"How existing text content should be handled."},"includeUserTips":{"type":"boolean","default":false},"templateId":{"type":"string"}},"required":["prompt"]},"CreatePresentationResponse":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string"},"pollingUrl":{"type":"string","format":"uri"}},"required":["id","status","pollingUrl"]},"Error":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]}},"responses":{"BadRequest":{"description":"The request was malformed or missing required fields.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"Unauthorized":{"description":"Missing or invalid API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"InternalServerError":{"description":"An unexpected error occurred.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"paths":{"/r/v0/presentation":{"post":{"operationId":"createPresentation","tags":["Presentations"],"summary":"Generate a presentation from a prompt","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePresentationRequest"}}}},"responses":{"201":{"description":"Presentation generation started.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePresentationResponse"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"429":{"description":"Concurrent presentation processing limit exceeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"$ref":"#/components/responses/InternalServerError"}}}}}}
```

## GET /r/v0/presentation/{presentationId}

> Get a presentation

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"tags":[{"name":"Presentations","description":"Generate presentations from a text prompt."}],"servers":[{"url":"https://api.plusdocs.com","description":"Production"}],"security":[{"apiKey":[]}],"components":{"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","description":"API key issued for your Plus organization, sent as a bearer token."}},"schemas":{"Presentation":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string"},"language":{"type":["string","null"]},"slides":{"type":["array","null"],"items":{"type":"string"},"description":"Slide titles."},"url":{"type":["string","null"],"format":"uri","description":"URL to the full generated PPTX."},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","status"]},"Error":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]}},"responses":{"BadRequest":{"description":"The request was malformed or missing required fields.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"Unauthorized":{"description":"Missing or invalid API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"paths":{"/r/v0/presentation/{presentationId}":{"get":{"operationId":"getPresentation","tags":["Presentations"],"summary":"Get a presentation","parameters":[{"name":"presentationId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The presentation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Presentation"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"404":{"description":"Presentation not found."}}}}}}
```

## List presentations

> Returns up to 50 of the presentations created via this API.

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"tags":[{"name":"Presentations","description":"Generate presentations from a text prompt."}],"servers":[{"url":"https://api.plusdocs.com","description":"Production"}],"security":[{"apiKey":[]}],"components":{"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","description":"API key issued for your Plus organization, sent as a bearer token."}},"schemas":{"Presentation":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string"},"language":{"type":["string","null"]},"slides":{"type":["array","null"],"items":{"type":"string"},"description":"Slide titles."},"url":{"type":["string","null"],"format":"uri","description":"URL to the full generated PPTX."},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","status"]},"Error":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]}},"responses":{"BadRequest":{"description":"The request was malformed or missing required fields.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"Unauthorized":{"description":"Missing or invalid API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"paths":{"/r/v0/presentations":{"get":{"operationId":"listPresentations","tags":["Presentations"],"summary":"List presentations","description":"Returns up to 50 of the presentations created via this API.","responses":{"200":{"description":"A list of presentations.","content":{"application/json":{"schema":{"type":"object","properties":{"presentations":{"type":"array","items":{"$ref":"#/components/schemas/Presentation"}}}}}}},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"}}}}}}
```


# Models

## The Error object

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"components":{"schemas":{"Error":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]}}}}
```

## The UploadError object

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"components":{"schemas":{"UploadError":{"type":"object","description":"Error envelope returned by the file-upload endpoint.","properties":{"error":{"type":"string"}},"required":["error"]}}}}
```

## The PaymentRequiredError object

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"components":{"schemas":{"PaymentRequiredError":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}}}
```

## The CreateAgentSessionRequest object

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"components":{"schemas":{"CreateAgentSessionRequest":{"type":"object","properties":{"prompt":{"type":"string","description":"The initial instruction for the agent."},"pptxFileId":{"type":"string","description":"ID of an existing PowerPoint file (uploaded via the files API) to\nseed the session with. Must reference a `.pptx`/PowerPoint file.\n"},"language":{"type":"string","description":"Target language. Defaults to `auto`.","default":"auto"},"attachments":{"type":"array","description":"Files to attach to the initial message.","items":{"type":"object","properties":{"fileId":{"type":"string"}},"required":["fileId"]}},"callbackUrl":{"type":"string","format":"uri","description":"HTTPS URL invoked when the session changes state. Must be a public\nHTTPS address (no localhost/private IPs).\n"},"model":{"type":"string","description":"The model to use.","enum":["claude-opus-4-8","claude-opus-4-7","claude-opus-4-6","claude-sonnet-4-6","claude-haiku-4-5","gpt-5.4","gpt-5.4-nano","gpt-5.4-mini","gpt-5.5"]}},"required":["prompt"]}}}}
```

## The CreateAgentSessionResponse object

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"components":{"schemas":{"CreateAgentSessionResponse":{"type":"object","properties":{"sessionId":{"type":"string"},"pollingUrl":{"type":"string","format":"uri","description":"URL to poll for session state."}},"required":["sessionId","pollingUrl"]}}}}
```

## The AgentSession object

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"components":{"schemas":{"AgentSession":{"type":"object","properties":{"sessionId":{"type":"string"},"status":{"type":"string","enum":["READY","IDLE","RUNNING","PENDING_TOOL_CALLS","DONE","INTERRUPTED","FAILED"]},"pdfUrl":{"type":["string","null"],"format":"uri","description":"Download URL for the generated PDF (populated when finished)."},"pptxUrl":{"type":["string","null"],"format":"uri","description":"Download URL for the generated PPTX (populated when finished)."},"thumbnailUrl":{"type":["string","null"],"format":"uri","description":"Download URL for a thumbnail image (populated when finished)."},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["sessionId","status"]}}}}
```

## The UploadAccepted object

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"components":{"schemas":{"UploadAccepted":{"type":"object","properties":{"status":{"type":"string"},"uploadId":{"type":"string"},"message":{"type":"string"}},"required":["status","uploadId","message"]}}}}
```

## The FileListResponse object

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"components":{"schemas":{"FileListResponse":{"type":"object","properties":{"files":{"type":"array","items":{"$ref":"#/components/schemas/File"}},"nextCursor":{"type":["string","null"],"description":"Cursor for the next page, or null if there are no more files."}},"required":["files","nextCursor"]},"File":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":["string","null"]},"contentType":{"type":["string","null"]},"urn":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","urn"]}}}}
```

## The File object

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"components":{"schemas":{"File":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":["string","null"]},"contentType":{"type":["string","null"]},"urn":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","urn"]}}}}
```

## The CreatePresentationRequest object

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"components":{"schemas":{"CreatePresentationRequest":{"type":"object","properties":{"prompt":{"type":"string"},"language":{"type":"string","default":"en"},"numberOfSlides":{"type":"integer"},"textHandling":{"type":"string","description":"How existing text content should be handled."},"includeUserTips":{"type":"boolean","default":false},"templateId":{"type":"string"}},"required":["prompt"]}}}}
```

## The CreatePresentationResponse object

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"components":{"schemas":{"CreatePresentationResponse":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string"},"pollingUrl":{"type":"string","format":"uri"}},"required":["id","status","pollingUrl"]}}}}
```

## The Presentation object

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"components":{"schemas":{"Presentation":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string"},"language":{"type":["string","null"]},"slides":{"type":["array","null"],"items":{"type":"string"},"description":"Slide titles."},"url":{"type":["string","null"],"format":"uri","description":"URL to the full generated PPTX."},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","status"]}}}}
```

## The User object

```json
{"openapi":"3.1.0","info":{"title":"PlusAI REST API","version":"v0"},"components":{"schemas":{"User":{"type":"object","properties":{"email":{"type":"string"},"name":{"type":["string","null"]}}}}}}
```


# Zapier integration

How to use the Plus AI integration with Zapier to automate workflows for generating presentations

## What is the Plus AI Zapier integration?

With the Plus AI for Zapier integration, you can use Zapier to create “Zaps” to generate presentations. Zaps are automated workflows that let you set up various actions like creating a new presentation when you update a CRM record, remixing and updating slides with live data, or even generating presentations in a pinch when you don’t have access to PowerPoint.

## What Plus AI actions and triggers are available in Zapier?

#### **Triggers:**

* **New Presentation:** Triggers when a new presentation is created.

#### Actions:

* **Create Presentation:** Create a new presentation from a prompt or data source.
* **Get Presentation:** Gets a presentation by ID, allowing you to view the contents of the presentation, obtain a link for downloading it, and other interactions.

## How to Connect Plus AI and Zapier

1. **Sign up for Zapier.** If you don’t already have an account you can sign up at <https://zapier.com/sign-up>.
2. Once you are signed up and signed in to Zapier, navigate to the **App Connections** section in the left-hand sidebar.
3. Click the “**Add connection**” button on the right side of the screen, type in Plus AI in the search field, select it, and press the “Add connection” button below the search field.\
   \
   ![](/files/M3Vx0bzveiGLbUPohhyR)<br>
4. You will be asked to allow Zapier to access your Plus AI account, as well as for your **Plus AI API key**.\
   \
   To generate the key, open the Plus AI add-in in PowerPoint or Google. Open the dropdown with your email in the top left, then click **API**. Click on “**Create API Key**” to generate an API key.\
   \
   You can also generate an API key [here](https://app.plusdocs.com/api-settings).

{% embed url="<https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F54nb5b7bqXPHgn40UzoV%2Fuploads%2Fvr8cPrFQ9ZZmAeKHt6T8%2FAPI.mp4?alt=media&token=65a105c2-c21c-4725-9a39-03d7891a4b22>" %}

5. Copy your API key and paste it into Zapier. Then click “**Yes, Continue to Plus AI**”

You should now see Plus AI listed under your App Connections. You’re ready to create some Zaps!

## How to create Zaps

Zaps are your automated workflows that you can set up once Plus AI is connected to Zapier. Here is an example to show you how to set one up. We've also set up a [template](https://zapier.com/apps/slack/integrations/slack/255675268/create-presentations-in-plus-ai-and-send-via-slack-channels-with-new-slack-mentions) in Zapier to make it easy for you to replicate.

<figure><img src="/files/JtSmLQQiqkyYoBwoKFSN" alt=""><figcaption></figcaption></figure>

In Zapier, click **Create** to set up a new Zap

For this example, we'll set up a Zap that starts with a message in Slack to create a presentation, creates it, then replies to the message in Slack with an upload of the finished slide deck.&#x20;

1. Click on **Trigger**, and use search to find the Slack app.
2. In the right hand menu, select a **Trigger event**: “New Mention”. Then **connect your Slack account** to continue.
3. In the **Configure** tab, set up a **Highlight Word**. Let's use "Make a presentation" for this. (Adding a username is optional.)
4. Test your connection. (Note that you'll need to have examples of this trigger event in your Slack account)  Select one of the records then press “Continue with selected record.”
5. Now, on the main canvas, click on **Action** to search for **Plus AI**.&#x20;
6. In the **Action** **event** dropdown, select **Create Presentation**, which will generate a new presentation when your trigger event happens.
7. In the **Configure** tab, set up the Presentation Prompt. You can click **+** and then select the text "Make a presentation ... " to use the Slack message as the prompt.
8. Test the Action to continue.
9. Next, we'll set up actions to fetch the generated presentation. First, add a "**Delay by Zapier**" action to wait 2 minutes.&#x20;
10. Then, add a **Get Presentation** action. Search for Plus AI again and select Get Presentation as the action event.
11. In the Configure tab, for **Presentation ID**, click **+** to select "**ID of your new presentation**".&#x20;
12. Finally, we'll add an Action to send a message back to Slack. Add an action event "**Send Channel Message"**
13. Configure your Slack message by specifying the Channel and Message Text. Make sure you include include "**PPTX File URL**" as part of the message.<br>

    <figure><img src="/files/VFLS5DabUl9T1Y6fOhR0" alt=""><figcaption></figcaption></figure>
14. Test your action.
15. **Publish your Zap** to start creating presentations directly in Slack via "Create a presentation..."

### What else can I do with Plus AI in Zapier?

We’ve set up some preconfigured [templates](https://zapier.com/apps/plus-ai/integrations) for common automations.<br>

* [Create presentations in Plus AI and send via Slack channels with new Slack mentions](https://zapier.com/apps/slack/integrations/slack/255675268/create-presentations-in-plus-ai-and-send-via-slack-channels-with-new-slack-mentions): This is the template we set up in our tutorial example above.
* [Create Plus AI presentations when new files are added to Google Drive folders](https://zapier.com/apps/gmail/integrations/google-drive/255677341/create-plus-ai-presentations-and-email-via-gmail-when-new-files-are-added-to-google-drive-folders): Create a presentation via a Zap and receive an email through Gmail when the presentation is created and added to a Google Drive folder.
* [Create Plus AI presentations for new or updated Google Sheets rows](https://zapier.com/apps/google-sheets/integrations/google-sheets/255677340/create-plus-ai-presentations-for-new-or-updated-google-sheets-rows): For example, add a customer record to your spreadsheet to trigger a draft sales presentation.

<br>


# MCP server

{% hint style="info" %}
Using the Plus AI MCP Server requires a **Pro or Team plan**. [Learn more about pricing](/plus-ai/plans-and-billing).
{% endhint %}

## What is the Plus AI MCP server?

The Plus AI Model Context Protocol (MCP) server allows AI agents and LLMs to interact with the Plus AI API through natural conversation. By using the MCP standard, this remote server can act as a bridge between various AI applications and the Plus AI API, allowing users to automate various presentation workflows without needing to set up a complex API integration.

For end-users, this makes it easier to access Plus AI features through natural language. For developers, it makes it easier to connect the Plus AI MCP to other AI agents and third-party applications.

## What can I do with the Plus AI MCP server?

* **Create Presentation:** Create a new presentation from a prompt or data source.
  * As part of the presentation request, you can specify a number of parameters including the **number of slides**, the **language** of the output presentation, and the **template** to use.&#x20;
  * For more information on these parameters, refer to the [Presentations API](/apis-for-presentations/presentations-api) documentation.&#x20;

## How to set up the Plus AI MCP server

1. **Sign up for Plus AI.** If you don’t already have an account you can sign up at <https://app.plusdocs.com/register>.
2. Select the following options when connecting to the MCP server:
   1. MCP URL: <https://mcp.plusai.com/>
   2. Authentication method: OAuth
   3. Description (If necessary): Use Plus AI to create professionally-designed PowerPoint presentations.
3. Follow the login process and sign in with either Microsoft or Google SSO.
4. Once you are authenticated, you can ask for presentations using natural language, and Plus AI will return a download link for your presentation file.


# Generate a new document

Use Plus AI to draft new blog posts, articles, lesson plans, and other text content in just a few seconds.&#x20;

{% embed url="<https://vimeo.com/911366585>" %}
Using Plus AI in Google Docs to generate, restructure, and translate content.
{% endembed %}

## Launch Plus AI in Google Docs

Create a [new Google Doc](http://docs.new) or open an existing one, then launch the Plus add-on from the Extensions menu: **Extensions** > **Plus AI** > **Edit with Plus AI**.

<figure><img src="/files/0MYlqyCoiGh7dXWz2Td6" alt=""><figcaption><p>Open the Plus AI extension in Google Docs</p></figcaption></figure>

You need a paid plan to use Plus AI. If you're a new customer to Plus, you can start a 7 day free trial. You'll need to add a credit card, but you can [cancel](/plus-ai/plans-and-billing#manage-or-cancel-my-subscription) at any time during your trial.

Learn more about our plans [here](https://www.plusdocs.com/pricing), and more about [billing](/plus-ai/plans-and-billing) here.

## Generate text

In the **Generate** tab, enter a prompt that describes what you want Plus AI to write, or use or start from one of our presets.

<figure><img src="/files/3diVPGW78eDzso54rrz3" alt=""><figcaption><p>Using a preset prompt in Plus AI for Google Docs</p></figcaption></figure>

Click Generate and wait for Plus AI to write your content. This can take up to a minute or so for more complex prompts.

## Languages

Use the dropdown to select the language you want Plus AI to write in. Do not put this into your prompt directly.

## Generate more content

You can use generate content as many times as you want. New text will be inserted at the end of your existing document.

You can also ask Plus AI to generate multiple variants of something in one go, which is especially useful for short-form content like ad copy or social media posts.&#x20;

**Here's an example prompt:**

<mark style="background-color:yellow;">`Write three variants for a Facebook Ad for a subscription peanut butter company. Keep the headlines concise and make sure they appeal to busy moms.`</mark>

## Undo and redo

You can use the native undo and redo actions in Google Docs on any Plus AI insertions or edits.

To undo, click the button in the Google Docs toolbar or press ⌘Z  (or Ctrl + Z) on your keyboard.

<figure><img src="/files/TnapDRpjFOVlz97hQjWr" alt=""><figcaption></figcaption></figure>

## Text formatting

While Plus AI can do basic formatting (paragraph breaks, headers, bullets and lists), it cannot do more advanced formatting, like changing colors or fonts, or add media like images or videos.


# Edit documents

Plus AI can help you revise, rewrite, or even translate existing text in your Google Docs.

## Launch Edit with Plus AI

Create a [new Google Doc](http://docs.new) or open an existing one, then launch the Plus add-on from the Extensions menu: **Extensions** > **Plus AI** > **Edit with Plus AI**.

<figure><img src="/files/0MYlqyCoiGh7dXWz2Td6" alt=""><figcaption><p>Open the Plus AI extension in Google Docs</p></figcaption></figure>

Navigate to the **Edit** tab.

<figure><img src="/files/ZqfFYXin2KEYMYPt6BBN" alt=""><figcaption></figcaption></figure>

Select the text you want to rewrite

Enter a prompt or use one of our presets.&#x20;

<figure><img src="/files/Fhbw7kYRd78CmfjNH4Ge" alt=""><figcaption></figcaption></figure>

Then click Generate. This usually takes a few seconds, but can take up to a minute or so for more complex content.

## Undo and redo

You can use the native undo and redo actions in Google Docs on any Plus AI insertions or edits.

To undo, click the button in the Google Docs toolbar or press ⌘Z  (or Ctrl + Z) on your keyboard.

<figure><img src="/files/TnapDRpjFOVlz97hQjWr" alt=""><figcaption></figcaption></figure>

## Text formatting

While Plus AI can do basic formatting (paragraph breaks, headers, bullets and lists), it cannot do more advanced formatting, like changing colors or fonts, or add media like images or videos.

## Translating text

Select the section you want to translate (you can select the entire document if you want), and use the Translate preset prompt.

Use the language dropdown to select the language you want to translate ***to*** (Plus AI will automatically detect the language you're translating *from*). Make sure you select the language instead of putting it in the prompt.

<figure><img src="/files/2uNSvncuLY1Xsy5M5Qiq" alt=""><figcaption></figcaption></figure>


# Plus AI changelog

## June 2024

### Feature: Plus AI for PowerPoint

[Plus AI for PowerPoint](/plus-ai/install-in-powerpoint) is finally here.

<figure><img src="/files/nyp8inSHsNU9B9z8FqKt" alt=""><figcaption><p>You can generate and edit presentations with Plus AI directly in PowerPoint</p></figcaption></figure>

### Improvements and bug fixes

* Improved and expanded template designs
* Improved quality of AI generated content for certain types for slides
* Fixed a bug where the number of slides setting wasn't working properly

## May 2024

### Enhancement: Auto presentation length

We added an "Auto" option when generating a presentation, so you can let the AI decide how long the presentation should be.

You can still specify the exact presentation length you want via settings when generating a presentation.

### Improvements and bug fixes

* Fixed an issue where the Plus AI add-on didn't load
* Improved and expanded template designs
* Improved quality of AI generated content for certain types for slides

## April 2024

### Feature: Design update

We revamped the design of the Plus AI for Google Slides add-on to make it easier to use and work better with our custom templates.

We also improved the discoverability and usability of different modes for generating presentations

### Improvements and bug fixes

* Improved error handling when slide generation fails during presentation generation
* Changed the default setting for document to presentation to "preserve text."
* Fixed presentation template issues and improved design.

## March 2024

### Feature: Start from a template

Start from a template to create a more visually distinct presentation. Our templates work with all Plus AI features. [Learn more about templates.](/ai-for-presentations/templates)

<figure><img src="/files/QFMwv3XkSmv42GZa9Mke" alt=""><figcaption></figcaption></figure>

### Enhancement: Preserve text mode

Now you can choose whether you want the AI to **preserve or enhance** your source text when generation a presentation from a [document](/ai-for-presentations/generate-a-presentation/upload-a-file) (or pasting in text). [Learn more.](/ai-for-presentations/generate-a-presentation/upload-a-file#enhance-vs-preserve)

<figure><img src="/files/AF7U9WTDbZRYpzPj6kCN" alt=""><figcaption></figcaption></figure>

### Improvements and bug fixes

* Improved AI for icon selection and expanded icon set
* Fixed a bug where accented and other special characters would sometimes not be encoded properly (looked like gibberish)
* Improved speed and reliability of document to presentation mode
* Fixed some bugs causing presentation generation to error out consistently

## February 2024

### New feature: Plus AI for Google Docs

<figure><img src="/files/FjjOe5akS7hDDW9lOAfc" alt=""><figcaption><p>Using Plus AI in Google Docs to rewrite a document</p></figcaption></figure>

You can now generate, rewrite, and translate text directly in Google Docs using the same Plus AI for Google Workspace add-on. Google Docs functionality is included in all Plus AI subscriptions. [Learn more.](/ai-for-google-docs/generate-a-new-document)

### New feature: Document to presentation

Instead of copying and pasting, you can now upload a PDF or other text document directly to [generate a presentation](/ai-for-presentations/generate-a-presentation/upload-a-file).&#x20;

<figure><img src="/files/ywVGAHUBUabGB3rTGO3F" alt=""><figcaption><p>You can upload a file to transform it into a presentation</p></figcaption></figure>

### Enhancement: Rewrite all slides

We added a button so you can [rewrite](/ai-for-presentations/rewrite-slides) — and [translate](/ai-for-presentations/languages) — all the slides in a presentation in one click.&#x20;

<figure><img src="/files/Bxem5Cnnm5eHhU52vzhV" alt=""><figcaption><p>New option to rewrite all the slides in your presentation at once.</p></figcaption></figure>

### Improvements and bug fixes

* Improved loading experience in Insert, Remix, and Rewrite, so you can see your progress and you're less likely to interrupt an existing request.
* Improved interface when selecting a paid subscription.
* Faster and more accurate icon selection when generating slides.
* Fixed a bug where language settings weren't correctly applied in Slide by slide and Text to presentation modes.
* Fixed a bug in Slide by slide mode where slide titles were not accurately followed.
* Fixed a bug in Document upload where the contents were not correctly passed along to the AI model to generate content.

## January 2024

### Improvements: Languages and special characters

We fixed a number of bugs that were plaguing non-English content, including where generated slides would contain improperly displayed characters or, occasionally, just gibberish.&#x20;

We also added a language dropdown to make it easier to generate non-English output.

### Improvements: Designing slides

<figure><img src="/files/Oy0D2z543ur75YbAZ7QJ" alt=""><figcaption></figcaption></figure>

We added more default themes that are available to all users, with special gradient backgrounds.

We expanded the list of fonts available in the [Theme](/ai-for-presentations/custom-branding) designer.

We also introduced icon support&#x20;

## November 2023

### Enhancement: User feedback

We now ask you for feedback every time you generate a new presentation or slide. This qualitative feedback directly helps us improve Plus AI.

We also updated the UI to help you navigate the Edit with Plus AI options after generating a presentation, especially if you're a new user.

<figure><img src="/files/86ApCkc5a8dmykS00eTo" alt=""><figcaption></figcaption></figure>

### Improvements and bug fixes&#x20;

* Improved presentation generation quality and speed, including reducing instances where slides have empty or placeholder content.
* Improved reliability and quality of images on slides. Fixed a bug where slides were only using placeholder images.
* Added more detailed and helpful error messaging when Plus AI fails.
* Fixed a bug where presentations that did not generate successfully still counted against free plan usage limits.
* Fixed a bug where sometimes users could not be removed from an organization.
* Updated the Google Slides add-on to prevent you from submitting empty prompt. (It doesn't produce a good result 😅)
* Fixed a bug where some empty slides were available in the Insert and Slide by Slide layout selector.

## October 2023

### Feature: Presentation presets

[Presets](https://guide.plusdocs.com/plus-ai/team-library/prompt-presets) allow you and your team to save frequently used prompts and settings to your team library, to save you time when generating recurring presentations, like client proposals or quarterly business reviews. [Learn more.](/ai-for-presentations/presets)

<figure><img src="/files/UoKSUENjMk8GpFm5I1a9" alt=""><figcaption></figcaption></figure>

### Feature: Prompt history

We added [history](https://guide.plusdocs.com/plus-ai/history) to help you generated you’ve generated (since 10/15/2023). You can open the original Google Slides document where the slides were generated, rerun the prompt, or save it as a preset. [Learn more.](/ai-for-presentations/history)

<figure><img src="/files/95iQZzrvUuCbRl1eR0rN" alt=""><figcaption></figcaption></figure>

### Improvements and bug fixes&#x20;

* Updated navigation in the presentation generator window. Custom instructions and presets now live together in the [Team Library](broken://pages/pYN5XcMvPSRRBfZUKLmw).
* Fixed an issue where some prompts would hit the character limit in [text to presentation](https://guide.plusdocs.com/plus-ai/generate-a-presentation/text-to-presentation) mode prematurely.
* Fixed a bug where [text to presentation mode](https://guide.plusdocs.com/plus-ai/generate-a-presentation/text-to-presentation) would sometimes generate slides in English instead of the [original language](https://guide.plusdocs.com/plus-ai/languages).
* Fixed a bug in the Google Slides add-on that allowed you to submit an empty prompt (which unsurprisingly wouldn’t lead to a very good presentation.)
* Fixed a couple of bugs with [custom themes](https://guide.plusdocs.com/plus-ai/custom-themes) that were preventing some users from generating presentations when using a custom theme with a logo.
* Improved text fitting in Google Slides so there are fewer overflowing text boxes.
* Added the ability to [invite teammates](broken://pages/lirc4p8oGeMwE2GL0X2v) directly within the Google Slides add-on.

## September 2023

### Feature: Text to presentation mode

Text to presentation mode allows you to paste in a large amount of text, which Plus AI will summarize and repackage into a presentation. Especially useful for converting documents, articles, or other text-based content into slides. [Learn more.](/ai-for-presentations/generate-a-presentation/upload-a-file)

<figure><img src="/files/oNuZ0j0xD0s4v4kfuGg4" alt=""><figcaption></figcaption></figure>

### Feature: Slide by slide mode

Slide by slide mode lets you build a presentation one slide at a time. Instead of writing one prompt for the entire presentation, you can specify exactly what you want on each slide. If you'd like, you can also choose a specific layout for each slide. [Learn more.](/ai-for-presentations/generate-a-presentation/slide-by-slide)

<figure><img src="/files/eAIDQiw0AmEv6keuFAWs" alt=""><figcaption></figcaption></figure>

### Improvements and bug fixes

* Added support for rich text in text to presentation mode.
* Added more slide designs with images. Tuned Plus AI to use more images when designing presentations.
* Updated the Plus Unicorn theme. Now it works with [Insert](/ai-for-presentations/insert-a-single-slide) and [Rewrite](/ai-for-presentations/rewrite-slides) and is cloneable.
* Various bug fixes and improvements to increase reliability of Plus AI.


# Contact us

## Get in touch

If you need additional help, email us at <support@plusdocs.com>.

We have a small team, so it can take up to a couple of business days for us to get back to you.

### Information to include

{% hint style="warning" %}
Please [double check your account email](https://guide.plusai.com/plus-ai/troubleshooting#im-signed-into-the-wrong-account) before contacting us. \
Make a note if it's different than the email you're writing from.
{% endhint %}

To help us assist you more quickly, please provide as much detail as possible in your initial outreach. Include the following detail,  based on what you need.

<details>

<summary>Billing</summary>

* Attach or include a screenshot of your invoice
* Review the FAQs here [Plans and billing](/plus-ai/plans-and-billing)

</details>

<details>

<summary>Using the add-on</summary>

* Indicate whether you use Google Slides or PowerPoint (or both)
* Describe your issue in as much detail as possible, including your inputs and outputs
  * Include the prompt you used
  * Attach a copy of any files you uploaded
  * Include a link or attach a copy of your presentation, if possible
* Include a screen recording or screenshots, if possible

</details>

## FAQs

* How do I cancel my subscription? [Plans and billing](/plus-ai/plans-and-billing)
* How do I invite someone to my team? [Invite your team](/plus-ai/invite-your-team)
* Something isn't working [Troubleshooting](/plus-ai/troubleshooting)


# Copyright

Plus respects the intellectual property rights of others and expect our users to do the same. \
In accordance with the [Digital Millennium Copyright Act of 1998](https://www.copyright.gov/legislation/dmca.pdf) (DMCA), Plus will respond expeditiously to claims of copyright infringement committed using Plus.

If you are a copyright owner, authorized to act on behalf of one, or authorized to act under any exclusive right under copyright, please [contact us](/help/contact-us) to report alleged copyright infringements taking place on or through Plus.

We reserve the right to delete or disable content alleged to be infringing and terminate accounts of repeat infringers.


# Live Snapshots

We are no longer maintaining or supporting this feature — however, you're free to continue using Plus Snapshots as is.

Here is our previous documentation for this feature.


# Start Guide

Getting started with Live Snapshots

## Get started with Plus Snapshots

> Snapshots are the easiest way to automate reporting across your presentations and docs.

**Got 2 minutes?** Watch a video overview.

{% embed url="<https://vimeo.com/744815549/fdc20552df>" %}
Getting started with Plus
{% endembed %}

## What is a Snapshot?

A "Snapshot" is a screenshot that Plus can automatically take for you, over and over, on a schedule or on demand.

## Need some ideas?

Build a [personal dashboard](https://www.plusdocs.com/blog/how-to-build-a-personal-dashboard-in-plus) with the apps you look at every day, like your local weather and calendar.&#x20;

Check out the most popular [use cases](https://www.plusdocs.com/use-cases) on our website.

## Most popular

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><h3><strong>Embed Plus in other apps</strong></h3></td><td>Get up-to-date data in Notion, Coda, Canva, and more.</td><td></td><td><a href="/pages/8RRdVeduyprGuGEf6ddl">/pages/8RRdVeduyprGuGEf6ddl</a></td><td></td></tr><tr><td><h3><strong>Ways to share</strong></h3></td><td>Invite your team, share your data in other tools.</td><td></td><td><a href="/pages/7Jrwv2Nif5uprLXRO1px">/pages/7Jrwv2Nif5uprLXRO1px</a></td><td></td></tr><tr><td><h3>Subscriptions in Slack</h3></td><td>Automate recurring updates for your most important metrics.</td><td></td><td><a href="/pages/WfyXbUONoKLCtGYeeoQd">/pages/WfyXbUONoKLCtGYeeoQd</a></td><td></td></tr><tr><td><h3><strong>Google Workspace</strong></h3></td><td>Use Plus Snapshots in Google Slides and Docs.</td><td></td><td><a href="/pages/QD5u8hITtWroy1cCC3SV">/pages/QD5u8hITtWroy1cCC3SV</a></td><td></td></tr></tbody></table>


# Set up Plus

## Creating an account

Go to [app.plusdocs.com/register](https://app.plusdocs.com/register) to create an account.&#x20;

After you sign up, you will be prompted to join an existing organization or to create a new one.

### Logging into the web app

<figure><img src="/files/kue9fKwXquvDcVflpNUg" alt=""><figcaption><p>You can find all your Snapshots and Pages in the web app</p></figcaption></figure>

The web app is where you will find all the Snapshots you have taken. New Snapshots appear in Drafts by default. The Team space is content that is shared across your organization.

Access the web app at [app.plusdocs.com](https://app.plusdocs.com) from any web browser, including your mobile device.

## Installing the chrome extension

{% hint style="info" %}
You need the Chrome extension to take Snapshots. If you only plan to use Plus to view Snapshots other team members have taken, you do not need the extension.
{% endhint %}

Go to the [Plus extension in the Chrome store](https://chrome.google.com/webstore/detail/plus/bnebanooamokkihfjepphafoekheipfh). Click the **Add to Chrome** button to install the extension. Then log into your Plus account.

We recommend "pinning" the extension so it is accessible for taking new Snapshots.

<figure><img src="/files/2MOaqCbYNWGDowEMV7OE" alt=""><figcaption><p>Pin the Plus extension for ease of access</p></figcaption></figure>

### Browser support for the extension

The extension is designed to be used with Google Chrome.

It will also work for other chromium-based browsers, including Microsoft Edge, Brave, and Arc.

The browser extension does not work on mobile devices, though you can view all the Snapshots you've captured on your phone in our web app.

## Bookmark the web app

You can bookmark [app.plusdocs.com](https://app.plusdocs.com) for easy access.

You can also always navigate to the web app by clicking on the Plus logo in the extension.

### Bookmark the web app on your mobile device

You can access all your content in the Plus web app from any mobile device. This is a great way to quickly review data on your phone without logging into any tools.

For quick access, we recommend bookmarking the Plus web app on your phone.

{% tabs %}
{% tab title="iOS/Safari" %}
Go to app.plusdocs.com in Safari.&#x20;

Tap the Share icon.

Choose "Add to Homescreen."
{% endtab %}

{% tab title="Android/Chrome" %}
Open app.plusdocs.com in Chrome.

Tap the menu icon (three dots).

Choose "Add to Homescreen."
{% endtab %}
{% endtabs %}

## Set up Plus with your other tools

Plus is designed to work with your existing collaboration tools:

* Install the [Plus for Google Slides](/other/live-snapshots/snapshot-integrations/google-workspace) add-on to add Snapshots to your Google Slides presentations and easily refresh them as needed.
* Install the [Plus app for Slack](/other/live-snapshots/snapshot-integrations/app-for-slack) to share Plus Snapshots and Pages more easily in your workspace.
* [Embed Plus content](/other/live-snapshots/snapshot-integrations/embed-plus-in-other-apps) in other document editors and apps, like Notion and Confluence.


# Take a Snapshot

### What is a Snapshot?

A "Snapshot" is a screenshot that Plus can automatically take for you, over and over, on a schedule or on demand.

### Taking a Snapshot

<figure><img src="/files/V7QQMyDnV9vnp2Mysrwf" alt=""><figcaption><p>Taking a Snapshot with the Plus browser extension</p></figcaption></figure>

You can take a Snapshot of virtually any site or app that you can access in a browser.

1. Navigate to the page with the dashboard or chart you want to capture.
2. Open the Plus extension and click on "Take a Snapshot." Or use the Shift + Cmd + S shortcut (Shift + Ctrl + S on Windows)
3. A new window will pop up where you can take the Snapshot.
4. Scroll to the chart or area you want to capture. Click and drag to draw a box to capture your Snapshot, just like taking a screenshot.

{% hint style="success" %}
On [some apps and sites](/other/live-snapshots/snapshots/sites-with-smart-capture), we also highlight the most commonly captured content and offer a one click capture option. These elements will be outlined in blue and you can click "Take Snapshot" to capture them. [Learn more](/other/live-snapshots/snapshots/sites-with-smart-capture) about smart capture
{% endhint %}

Your Snapshot is now queued and will be processed automatically. You can immediately rename your Snapshot or change how often it automatically refreshes. You can also take another Snapshot on the same page or close this recording window.

### Where are the Snapshots I've taken?

As soon as you take a Snapshot, it will appear in your extension and app in a pending state. It can take up to a minute for a Snapshot to finish processing.&#x20;

You can find your most recent Snapshots in the extension to easily check whether the capture was good. You can also copy the [share link](/other/live-snapshots/ways-to-share/share-links), refresh the Snapshot, or delete it.

![](/files/Qa9SSurJ7miGbRMOfV0E)

Learn more: [Snapshots](/other/live-snapshots/snapshots)


# Create a Page

### What is a Page

A Page is where you can arrange multiple Snapshots and add context in a single view. It's a bit like a single slide where you can add Snapshots and text. The most common way people use Pages is to build mini "dashboards" with multiple Snapshots.

{% hint style="info" %}
You can also [add Snapshots to Google slides](/other/live-snapshots/snapshot-integrations/google-workspace) and [embed them in other apps](/other/live-snapshots/snapshot-integrations/embed-plus-in-other-apps), like Notion and Confluence.&#x20;
{% endhint %}

<figure><img src="/files/Mp6Rxc7dscN0rD9nXjw7" alt=""><figcaption><p>An example of multiple Snapshots on a Page in Plus</p></figcaption></figure>

### Add Snapshots to a Page

Open the Snapshot picker from the top of the Pages toolbar. From there, search for the Snapshot you want to use and click it to place it on the Page.

<figure><img src="/files/rH32lHTpjhii0Gi3FBkJ" alt=""><figcaption><p>Adding a Snapshot to a Page</p></figcaption></figure>

### Snapshots refresh automatically and on demand

Any Snapshots on a Page will update based on its "refresh rate" setting. Click on a Snapshot see its refresh setting or trigger a manual refresh.

<figure><img src="/files/yWurVYtBtzCUYhlK03W1" alt=""><figcaption><p>Click on a Snapshot to change its refresh schedule or to manually refresh it</p></figcaption></figure>

You can also refresh all the Snapshots on a Page at once when no Snapshot is selected.

<figure><img src="/files/1liQyz86SU7FKYC9whws" alt=""><figcaption><p>Refresh all the Snapshots on a Page at once</p></figcaption></figure>


# Share with others

### Ways to share content

You can share your Snapshots and Pages with someone else in multiple ways:

1. Invite them to your Team
2. Share a view-only link to a specific piece of content
3. Use an integration to share Plus content using other collaboration tools

### Inviting someone to your Organization

This is the best way to share content with your immediate team, coworkers, and other internal stakeholders. Organization members have shared access to Snapshots and Pages in a Team space.

You can use the Team space to do things like create a shared folder of metrics you review weekly as a team, give visibility to your coworker who doesn't have access to the same tools you do, and allow an executive to quickly access important data from their phone.

Learn more: [Organizations](broken://pages/93UY4RrCudprsAPnwTw6)

### Share a view-only link

If you only want to to share a specific piece of content with someone without allowing them to edit or refresh that Snapshot or Page, use the share link. This is a great way to share a specific set of information with a third party who shouldn't have access to the underlying app.

Share links can be private, public, or passcode protected. You can always update this setting later if you want to revoke access, for example.

Learn more: [Share links](/other/live-snapshots/ways-to-share/share-links)

### Use Plus content in other collaboration tools

When you share Plus content using other tools, you can take advantage of the collaboration features and permissions/controls those other tools provide. For example, you can collaborate on a Google slides presentation or Notion document together with other teammates.

Learn more about the [Plus add-on for Google Slides and Docs](/other/live-snapshots/snapshot-integrations/google-workspace), [embedding Plus in other apps](/other/live-snapshots/snapshot-integrations/embed-plus-in-other-apps), and [sharing Plus content in Slack](/other/live-snapshots/snapshot-integrations/app-for-slack).&#x20;

We're working on other integrations with communication and collaboration tools. If there is a specific one that is top-of-mind for you, [let us know](/help/contact-us).


# Chrome extension

## Installing the chrome extension

{% hint style="info" %}
You need the Chrome extension to take Snapshots. If you only plan to use Plus to view Snapshots other team members have taken, you do not need the extension.
{% endhint %}

Go to the [Plus extension in the Chrome store](https://chrome.google.com/webstore/detail/plus/bnebanooamokkihfjepphafoekheipfh). Click the **Add to Chrome** button to install the extension. Then log into your Plus account.

We recommend "pinning" the extension so it is accessible for taking new Snapshots.

<figure><img src="/files/2MOaqCbYNWGDowEMV7OE" alt=""><figcaption><p>Pin the Plus extension for ease of access</p></figcaption></figure>

### Browser support for the extension

The extension is designed to be used with Google Chrome.

It will also work for other chromium-based browsers, including Microsoft Edge, Brave, and Arc.

The browser extension does not work on mobile devices, though you can view all the Snapshots you've captured on your phone in our web app.


# Updating the extension

How Plus stays up-to-date, and how to manually update the extension

We regularly make updates to Plus to introduce new features and improve reliability, to ensure that you have a smooth Snapshot-taking experience. Your browser will keep your Plus extension up-to-date automatically.

### Checking which version of Plus you have installed

By default, your browser will keep the Plus extension up to date automatically. You generally do not need to manually update the extension. However, there are occasionally times where it may be helpful to our support team to determine which version of the extension you have installed, in case you are running into an issue while trying to capture a Snapshot.

To access your browser extension settings in Google Chrome, follow these steps:

Click on the three dot menu in the top right of your browser, then navigate down to "More tools", followed by clicking on "Extensions".

<figure><img src="/files/OWMLzM0Hm07EDuxcIlQj" alt=""><figcaption><p>This may look slightly different if you are using another browser, such as Microsoft Edge or Arc. Contact our support team if you need assistance with these browsers.</p></figcaption></figure>

On the extensions page, click on the "Details" button on the Plus extension.

<figure><img src="/files/RB2Z86PdL6180kdvqJzy" alt=""><figcaption></figcaption></figure>

On this screen, you will see what version of the extension you have installed. Let our support team know this version number, and they can help you determine if you have the latest version installed.

<figure><img src="/files/SypvMOGkaUdgzJb8SfS9" alt=""><figcaption></figcaption></figure>

### Manually updating your extension

Your browser should keep Plus up-to-date automatically. However, there are occasions where a browser may not have automatically updated our extension. This can be due to a variety of factors, that are outside of Plus' control. The most common reason is that an update is still in progress of being rolled out to all users by Google. In general, we aim to keep our systems compatible with old versions of the extension.

If you would like to manually check for updates, or our support team has asked you to do so, here's how you can easily check for updates on your extensions:

Click on the three dot menu in the top right of your browser, then navigate down to "More tools", followed by clicking on "Extensions".

<figure><img src="/files/yCvWGDnKscoS15LyCUCd" alt=""><figcaption><p>This may look slightly different if you are using another browser, such as Microsoft Edge or Arc. Contact our support team if you need assistance with these browsers.</p></figcaption></figure>

At the top right of the page, enable the toggle for "Developer mode". We'll only need to turn this on temporarily, and it will not affect any of your other extensions or web pages.

<figure><img src="/files/M3D8OnlmoKnkNs2Zm0Yk" alt=""><figcaption></figcaption></figure>

A new set of buttons should have appeared at the left of your screen. Click the button that says "Update", underneath the "Extensions" header at the top left.

<figure><img src="/files/ewMhlB3dEcdoQ0BZiKqH" alt=""><figcaption></figcaption></figure>

After you click on this button, wait about 30 seconds. You may see the version number of the Plus extension increase, if there was an update. Once updates have completed, finish the process by turning off "Developer mode" at the top right of the page.

<figure><img src="/files/lp8D6tDxYjPe1pkWm4ff" alt=""><figcaption></figcaption></figure>


# Snapshots

### What is a Snapshot?

A "Snapshot" is a screenshot that Plus can automatically take for you, over and over, on a schedule or on demand.

### Taking a Snapshot

<figure><img src="/files/crs42jHTO8H3cCUVWioK" alt=""><figcaption><p>Taking a Snapshot with the Plus browser extension</p></figcaption></figure>

You can take a Snapshot of virtually any site or app that you can access in a browser.

1. Navigate to the page with the dashboard or chart you want to capture.
2. Open the Plus extension and click on "Take a Snapshot." Or use the Shift + Cmd + S shortcut (Shift + Ctrl + S on Windows)
3. A new window will pop up where you can take the Snapshot.
4. Scroll to the chart or area you want to capture. Click and drag to draw a box to capture your Snapshot, just like taking a screenshot.

{% hint style="success" %}
On [some apps and sites](/other/live-snapshots/snapshots/sites-with-smart-capture), we also highlight the most commonly captured content and offer a one click capture option. These elements will be outlined in blue and you can click "Take Snapshot" to capture them.&#x20;
{% endhint %}

Your Snapshot is now queued and will be processed automatically. You can immediately rename your Snapshot or change how often it automatically refreshes. You can also take another Snapshot on the same page or close this recording window.

As soon as you take a Snapshot, it will appear in your extension and app in a pending state. It can take up to a minute for a Snapshot to finish processing.&#x20;

### Viewing your Snapshots

Your Snapshots are created in your [Drafts](/other/live-snapshots/drafts-and-team-spaces) by default. You can always find all the Snapshots you have taken and the Team Snapshots you have access to in the web app at [app.plusdocs.com](https://app.plusdocs.com).&#x20;

You can also find the most recent Snapshots you've taken in your Plus extension. Click on them to open them in Plus.

<figure><img src="/files/k6QNqpwWrLat2jiyjION" alt=""><figcaption><p>You can find all your Snapshots in the Plus web app</p></figcaption></figure>

### Refreshing Snapshots

By default, newly taken Snapshots will automatically refresh every day. You can update this setting in [Snapshot settings](/other/live-snapshots/snapshots/snapshot-settings).&#x20;

You can also refresh a Snapshot at any time.


# Sites with smart capture

### Smart capture on some sites

On some apps and sites, we also highlight the most commonly captured content and offer a one click capture option. These elements will be outlined in blue and you can click "Take Snapshot" to capture them.&#x20;

<figure><img src="/files/x59orD93obpu9PDQyrax" alt=""><figcaption></figcaption></figure>

### List of sites where smart capture is available

* Amplitude
* Causal
* Domo
* ESPN
* Google Analytics (GA4)
* Hubspot
* Looker
* Koyfin
* Metabase
* Mixpanel
* MSN Weather
* Profitwell
* Salesforce
* dune.com
* eia.gov
* forecast.weather.gov
* fred.stlouisfed.org
* Tableau dashboards
* Wunderground
* WSJ

[Let us know](/help/contact-us) if you'd like to see another app or site on this list.


# Snapshot settings

### Snapshot settings

You can show and hide the Snapshot settings panel from the top toolbar.

<figure><img src="/files/n0izA9A9mPvJgOrhMDHu" alt=""><figcaption><p>Show or hide the Snapshot settings panel</p></figcaption></figure>

### Refreshing a Snapshot

You can set a schedule on which a Snapshot will automatically update, or leave it on "manual." Either way, you can refresh a Snapshot manually whenever you'd like, by clicking **Refresh Snapshot**.

<figure><img src="/files/UjT8ogumOwUo8B9JvvYi" alt=""><figcaption><p>Updating the refresh rate of a Snapshot or triggering a manual refresh</p></figcaption></figure>

You can also refresh Snapshots directly from [Google Slides](/other/live-snapshots/snapshot-integrations/google-workspace), [Slack](/other/live-snapshots/snapshot-integrations/app-for-slack), and [embeds in other apps](/other/live-snapshots/snapshot-integrations/embed-plus-in-other-apps) like Notion or Coda.&#x20;

### Repair Snapshot

Occasionally, your Snapshots will need manual intervention to continue refreshing properly. For example, most apps will prompt you to log back in every couple of weeks, so your Snapshots also need to be logged back in on the same schedule. Other times, if the underlying app changes, you may need to recapture the Snapshot because the chart has moved.

Plus will attempt to detect these issues when they happen and notify you to repair your Snapshots.&#x20;

{% content-ref url="/pages/dvT7izxqo8BBXBJlJs4K" %}
[Snapshot repair](/other/live-snapshots/snapshots/snapshot-repair)
{% endcontent-ref %}

### Source

The source link is the URL where the Snapshot was taken. This is a great way to quickly jump to the underlying data if you have additional questions or want to do more exploration.

<figure><img src="/files/3sr1eHFRVKxf5EJC5utP" alt=""><figcaption><p>Use the source link to quickly jump into the underlying data</p></figcaption></figure>


# Snapshot versions

### What are Snapshot versions

Every time Plus refreshes a Snapshot, a new version is created. You can see all the previous versions of a Snapshot in the timeline.

<figure><img src="/files/CR5DoAeXtDEKDHJ8o28u" alt=""><figcaption><p>Snapshot versions</p></figcaption></figure>

### Sharing versions

You can share a specific version of a Snapshot by selecting in the Snapshot viewer, clicking share, and then checking the option to "Share only this version." This can be useful for pointing the viewer to a specific point-in-time, like highlighting something that happened last week.

Learn more: [Share links](/other/live-snapshots/ways-to-share/share-links)

<figure><img src="/files/n8B7hS7QQpWxbPVv5bqN" alt=""><figcaption><p>Copying the URL for a specific Snapshot version</p></figcaption></figure>

### Using versions on Pages

When you place a Snapshot on a Page, by default, the Page will always show the latest version of a Snapshot. You can also choose to show a specific version of a Snapshot, which will not update automatically.&#x20;

To select a specific version, select a Snapshot on a Page, then click on the version you want to display in the timeline.

{% hint style="info" %}
You can use add two different versions of the same Snapshot to a Page in order to compare two different time frames.
{% endhint %}

<figure><img src="/files/G6wZ2X0SMSUiA79A3xrE" alt=""><figcaption><p>Using different versions of the same Snapshot on a Page to compare different time frames</p></figcaption></figure>


# Connections

## What are connections?

A connection represent Plus's ability to log into a site to take Snapshots. Each Snapshot belongs to a connection.

{% hint style="info" %}
Currently, all the Snapshots you take on a site share a single connection. \
If you want to use two different accounts on the same site (e.g., a personal and work email), [let us know](/help/contact-us).&#x20;
{% endhint %}

### Where can I see connections?

You can see the status of each connection in the Snapshot viewer. You can also find the connections that need action in the [**Repair**](https://app.plusdocs.com/plus/snapshots/repair) section of the app.

Only the Snapshot owner can see (and repair) its connection.

<figure><img src="/files/9B1rpklcQlCb6cvuoARl" alt="A screenshot of the Snapshot viewer highlighting the Connection in the sidebar"><figcaption></figcaption></figure>

## Repairing Connections

### Why do I need to reconnect?

Login sessions on sites expire routinely. When that happens, Plus also gets disconnected.

Log out frequency is determined by the site where you took the Snapshot and can vary. Some services, like banking apps, require you to log in after just a few minutes. These apps do not work well with Plus for that reason.

### How can I tell when I need to reconnect?

When we detect that a Snapshot connection needs repair, we will pause automatic refreshes of that Snapshot and send you an email.

![Email sent by Plus when your Snapshot has been logged out.](/files/wg5GjfcplFEA5i5mpsIb)

You can also see any connections that need action in the [Repair section of the app](https://app.plusdocs.com/plus/snapshots/repair).

<figure><img src="/files/aSCQqEzupbf2lZ0R32no" alt=""><figcaption><p>Disconnected and deteriorating connections require repair</p></figcaption></figure>

### How do I repair a connection?

You can reconnect to a site from the Snapshot viewer or the connection page.&#x20;

When you reconnect, Plus will refresh *all* the Snapshots on that site that have been paused (and resume automatic refreshes.) You do not need to reconnect each Snapshot individually.

Only the Snapshot owner can repair its connection and see these options. You must have the [Plus chrome extension](broken://pages/6UXRm3pWnD5mIB2TORSX) installed to reconnect.

<figure><img src="/files/J3vZDP7JI35tDkRxTK4o" alt=""><figcaption></figcaption></figure>

Even if we didn't detect that a Snapshot connection is broken, you can always reconnect from the **Repair** menu.

![](/files/GtwRMlFyBUK7uOUQVDv4)

## Troubleshooting connections

[Contact us](/help/contact-us) if you need more help.

<details>

<summary>I can't seem to capture logged in Snapshots on this site/app.</summary>

[Let us know](/help/contact-us). There are [some sites](/other/live-snapshots/snapshots/known-snapshot-issues) that we know don't work well with Plus, but we can always take a look and let you know if there's anything we can do.

</details>

<details>

<summary>This site is always getting disconnected.</summary>

Unfortunately, some apps and sites require you to log in very frequently (e.g., a banking app that signs you out after just a few minutes.) Plus will also get disconnected from these sites frequently and may not work well.

</details>

<details>

<summary>I use multiple logins on a site I want to Snapshot</summary>

Currently, all the Snapshots you take on a site share a single connection. \
If you want to use two different accounts on the same site (e.g., a personal and work email), [let us know](/help/contact-us).&#x20;

</details>


# Snapshot repair

### When do I need to repair a Snapshot?

Occasionally, your Snapshots may need manual intervention in order to continue refreshing automatically.&#x20;

The most common scenario is that you've been logged out of the website or app where you took your Snapshot. When that happens, you reconnect Plus, just as you would reauthenticate your account on that site.

{% content-ref url="/pages/2G1ZKDA3l568JWUx6OAD" %}
[Connections](/other/live-snapshots/snapshots/connections)
{% endcontent-ref %}

Your Snapshots may also need repair if something has changed on the page where you captured it. For example, someone reorganized a dashboard and now the chart you took a Snapshot of has moved or changed in dimensions. Or the app has been redesigned and your data has moved as a result.

### Paused refreshes

When Plus detects an issue with a Snapshot, we will pause automatic refreshes until you repair the Snapshot.&#x20;

Broken versions are hidden when Snapshots viewed by others, including in embedded views, so your dashboards and reports don't look broken to viewers.

### How can I tell when I need to repair a Snapshot?

Plus uses a machine learning model to detect issues and send you an email if a Snapshot might need repair.&#x20;

You can find all of your Snapshots that might be broken in the Repair section of the web app.&#x20;

<figure><img src="/files/lM6HDKLkTi4tq6sUTuaY" alt=""><figcaption></figcaption></figure>

When you open a Snapshot that Plus has flagged as potentially broken, you'll see suggested instructions for fixing it.&#x20;

Only the owner can see this message and repair the Snapshot.

<figure><img src="/files/996d9eqB7zLPQdhEhx4i" alt=""><figcaption><p>A Snapshot that may be broken.</p></figcaption></figure>

### My Snapshot looks fine, even though Plus says it needs review

We use an AI to help us detect Snapshot issues. Sometimes the Plus AI will get it wrong and mark a good Snapshot as needing repair. If this happens, just let us know by clicking "**It looks normal.**" This will help the system improve over time.

![](/files/g6eIHdme8mbaovbHSeQ3)

### How to repair a Snapshot

Open the Snapshot in Plus. If we've detected an issue, we'll recommend a repair action, like "Reconnect" or "Take a new Snapshot."&#x20;

<figure><img src="/files/j9pidWp9NFELaLnXzXUl" alt=""><figcaption></figcaption></figure>

If we haven't detected an issue, you can always manually select an option from the **Repair** menu:

![](/files/eO0Tv0vz6RuASS6y8Nke)

* **Reconnect** if you've been logged out of the app or website.
* **Retake Snapshot** if the content in the Snapshot has moved or changed.

When you repair a Snapshot, the Plus extension will open the source site or app in a new window (just like capturing a Snapshot), where you will be prompted to log back in and/or redo the capture process.&#x20;

Snapshot repair requires the [Plus Chrome extension](broken://pages/6UXRm3pWnD5mIB2TORSX). Only the Snapshot owner can repair it.


# Snapshot tips and tricks

### What can I Snapshot?

You can Snapshot most websites and web apps from a computer browser.

You cannot Snapshot desktop apps or take Snapshots from your mobile device.

### How can I tell if something will Snapshot well?

If there is a distinct URL that consistently goes to the exact view you are trying to Snapshot, it will work well. An easy way to know what the Snapshot will capture is to refresh the page before taking a Snapshot. This view is what will get captured by the Snapshot.

This is especially useful when you have to apply filters to or otherwise customize a chart. For example, if the refresh preserved the the filters you applied, the chart will Snapshot well. If not, the Snapshot will only be able to capture the default view.&#x20;

### 🧪 Experimental feature: Replaying clicks and other actions

Sometimes the chart or view you want to capture can only be accessed after performing some actions (like clicking on a set of filters). In this case, [ask us](/help/contact-us) to enable "action recording," an experimental feature for you that will allow you to record these actions when taking a Snapshot.

<figure><img src="/files/TOmFiLtvXR9iByhUzjkn" alt=""><figcaption></figcaption></figure>

### Scrolling on a page

If you need to scroll down a page to capture something, Plus records your scroll position and replays it when refreshing the Snapshot. **However, you must use your mousewheel or trackpad to scroll.** Scrolling will not work if you are clicking and dragging a scrollbar.

### Changing the aspect ratio or size of a Snapshot

Adjusting the dimensions of your browser can help you get Snapshots in the right aspect ratio. For example, you can shrink the width of your browser to make a very wide chart narrower.

{% embed url="<https://vimeo.com/696336843>" %}
Example: Resizing the browser to get a narrower Snapshot
{% endembed %}

Similarly, you can also use your browser zoom to try to get the Snapshot you want. For example, you can zoom out to capture a larger portion of the page.

&#x20;


# Known Snapshot issues

## Limitations

### Unsupported sites

Some apps and sites are not compatible with how Plus captures Snapshots. If you want more information or would like to Snapshot these sites, [let us know](/help/contact-us).

<details>

<summary>List of unsupported sites</summary>

* Patreon
* Kickstarter
* Zillow
* Youtube Studio

**Sites that sometimes cannot be Snapshotted (depending on your settings)**

* Meta / Facebook Business Suite

</details>

### VPNs

* You cannot capture a Snapshot via a VPN connection.

### Frequent logouts

* Sometimes you will need to reconnect Plus to the sites where you've taken Snapshots, just like how you have to periodically log back into the websites you use regularly.
* For that reason, Plus does not work well on sites that ask you log back in very frequently, like most banking apps.
* [Learn more about connections.](/other/live-snapshots/snapshots/connections)

## Snapshot accuracy issues

Sometimes, Plus Snapshots don't turn out exactly like you expected. These are some of the primary reasons you may get an inaccurate Snapshot.

To help us improve Plus, please let us know when your Snapshot doesn't look right. You can [contact us](/help/contact-us) or report an issue directly from the app.

<figure><img src="/files/OVxbBMDTuVSgbz3YRQHy" alt="Report a Snapshot issue directly from the app. Click &#x22;Repair&#x22; and then &#x22;Report Snapshot issue&#x22;"><figcaption><p>Reporting a Snapshot issue from the app</p></figcaption></figure>

### Scrolling

* Your scroll position won't be recorded properly in a Snapshot if you click and drag on a scrollbar. You should use your mousewheel or trackpad to scroll instead when you want to capture a Snapshot.

### Other interactions

* If you have to add filters, select a specific tab, or click on an action like "run" or "generate chart" to get to a view you want, it may not Snapshot well.
* If you can reload the page and get to the view you want, this means there is a unique URL that will Snapshot well. If you lose the settings you applied when you refresh the page, Plus will not be able to Snapshot what you need.
* Examples of sites with this issue: Zendesk date filters, LinkedIn page analytics tabs.

{% hint style="success" %}
🧪 **Experimental feature:** We are working on adding support for recording your actions, like clicking on a set of filters or a refresh button. [Contact us](/help/contact-us) to get early access.
{% endhint %}

### Loading

* Occasionally, content that is slow to load won't Snapshot well, because the Snapshot service isn't always smart enough to know how long to wait for the page to load before capturing the Snapshot.
* Examples: BI dashboards with lots of reports that load slowly.&#x20;

### Ad blockers and other extensions

* If you are using an ad blocker or are running another Chrome extension that changes the content on a site, Plus is not able to replicate those changes when taking a Snapshot, so you may notice that content is shifted in a Snapshot relative to what you see in your browser.
* These problems can often be avoided by temporarily disabling your ad blocker (or other conflicting extensions), refreshing the page, and retaking the Snapshot.

### Location, time

* If a website uses your current timezone or location, it may look different in a Snapshot.&#x20;


# Pages

### What is a Page

A Page is where you can arrange multiple Snapshots and add context in a single view. It's a bit like a single slide where you can add Snapshots and text. The most common way people use Pages is to build mini "dashboards" with multiple Snapshots.

{% hint style="info" %}
You can also [add Snapshots to Google slides](/other/live-snapshots/snapshot-integrations/google-workspace) and [embed them in other apps](/other/live-snapshots/snapshot-integrations/embed-plus-in-other-apps), like Notion and Confluence.&#x20;
{% endhint %}

<figure><img src="/files/pgYMwkVHNgeHTJMcQdGf" alt=""><figcaption><p>An example of multiple Snapshots on a Page in Plus</p></figcaption></figure>

### Add Snapshots to a Page

Open the Snapshot picker from the top of the Pages toolbar. From there, search for the Snapshot you want to use and click it to place it on the Page.

<figure><img src="/files/ULjj6nMgXu8kPcxkkEFD" alt=""><figcaption><p>Adding a Snapshot to a Page</p></figcaption></figure>

### Snapshots refresh automatically and on demand

Any Snapshots on a Page will update based on its "refresh rate" setting. Click on a Snapshot see its refresh setting or trigger a manual refresh.

<figure><img src="/files/CqglpSv19F4ZynTIcF16" alt=""><figcaption><p>Click on a Snapshot to change its refresh schedule or to manually refresh it</p></figcaption></figure>

You can also refresh all the Snapshots on a Page at once when no Snapshot is selected.

<figure><img src="/files/Qe6FLH8vt2nARfe7qLpc" alt=""><figcaption><p>Refresh all the Snapshots on a Page at once</p></figcaption></figure>


# Page settings

### Page settings

You can add a **Title** and **Description** to the Page to help you organize and search for content.

You can control [Snapshot Overlays](/other/live-snapshots/snapshots/snapshot-settings) for all the Snapshots on a Page at once. To set Snapshot Overlays for a specific Snapshot, just select one on the Page.

You can also manually **Refresh all Snapshots** on the Page at once.

### Snapshot-specific settings on a Page

To edit a specific Snapshot, select it on the Page. You will see additional options appear in the settings panel. You can control Snapshot Overlays, refresh the Snapshot, and edit Snapshot properties like the title and refresh rate. You can also initiate log back in for each Snapshot from here. [Learn more about Snapshot settings](/other/live-snapshots/snapshots/snapshot-settings).

{% hint style="info" %}
Snapshot Overlay settings are specific to each Page, whereas Snapshot properties like title, description, and refresh rate will be reflected everywhere.
{% endhint %}

<figure><img src="/files/mLLsUzzy5jcUlk2mwnTw" alt=""><figcaption><p>Select a Snapshot on a Page to update its refresh rate and other Snapshot-specific settings</p></figcaption></figure>

### Snapshot versions

You can control whether a Page should automatically update a Snapshot as it refreshes ("most recent") or if you'd like to manually control which version is shown on the Page.

Manually controlling versions can be a good way to ensure you aren't surprised by what the viewers of the Page can see while still using Plus to automate pulling in new data when needed. You can also compare how data has changed over time by putting two different Snapshot versions side-by-side.

To set a Snapshot to automatically update as it refreshes, select the Snapshot on the Page. Then, click the "Most Recent" option on the version toolbar at the bottom of the Page.

To set a Snapshot to a specific version, select the Snapshot on the Page. Then, click the date and time option for the version you want in the version toolbar at the bottom of the Page.

<figure><img src="/files/27oaStdVwR8CPmCpqel8" alt=""><figcaption><p>Putting different versions of the same Snapshot on a Page</p></figcaption></figure>


# Drafts and Team spaces

### Drafts

By default, Snapshots are saved to your Drafts, which are only visible to you.

Snapshots and Pages in your Drafts are only visible to you, unless you explicitly [share them via a public link](/other/live-snapshots/ways-to-share/share-links) or [embed them in another tool](/other/live-snapshots/snapshot-integrations/embed-plus-in-other-apps), like Slack or Google slides.

![](/files/NCyz1aoZRpq063vAugHH)

### Team space

The Team space is shared across and visible to everyone in your Organization. You can move Snapshots and Pages from your Drafts into the Team space. You can also create Pages directly in the Team space.

You can use the Team space to do things like create a shared folder of metrics you review weekly as a team, give visibility to your coworker who doesn't have access to the same tools you do, and allow an executive to quickly access important data from their phone.

### Moving content

You can move Snapshots and Pages between Drafts and your Team space by dragging and dropping from the grid or using the Move to action. You can also select multiple Snapshots to move them all at once.

<figure><img src="/files/cYKx52kOVAx9ZTZsA41P" alt=""><figcaption><p>Moving multiple Snapshots at once</p></figcaption></figure>


# Organizing your content

### Folders

You can create folders in your Drafts and Team space. You cannot nest folders, i.e., create a folder inside another folder.

![Creating a folder](/files/Hk2jZ2Amk15v8h2OYy1D)

To move content into a folder, you can drag and drop from the grid or use the "Move to" action.&#x20;

![](/files/3qtIOM36kIcfJ3stpBkX)

You can also select multiple items and move them at once.

<figure><img src="/files/TqvITWz3EU0FBq4Nr0LV" alt=""><figcaption><p>Moving multiple Snapshots at once</p></figcaption></figure>

### Search

You can search for Snapshots, Pages, and Folders across your Personal and Team spaces. You can search for:

* Snapshot and Page titles and descriptions
* Snapshot URLs
* Text within Snapshots ✨

<figure><img src="/files/lwm0EEmNyeL54oCtPRfe" alt=""><figcaption><p>Use search to find a specific piece of content</p></figcaption></figure>

### Sort and filter

You can filter for Snapshots, Pages, and Folders and sort by Date created or the Name of the document.


# Ways to share

You can share your Snapshots and Pages with someone else in multiple ways

### 1. Invite someone to your Team

This is the best way to share content with your immediate team, coworkers, and other internal stakeholders. Team members have shared access to Snapshots and Pages in a Team space.

You can use the Team space to do things like create a shared folder of metrics you review weekly as a team, give visibility to your coworker who doesn't have access to the same tools you do, and allow an executive to quickly access important data from their phone.

{% content-ref url="/pages/lirc4p8oGeMwE2GL0X2v" %}
[Broken mention](broken://pages/lirc4p8oGeMwE2GL0X2v)
{% endcontent-ref %}

### 2. Share a link to a specific piece of content

If you only want to to share a specific piece of content with someone without allowing them to edit or refresh that Snapshot or Page, use a share link. This is a great way to share a specific set of information with a third party who shouldn't have access to the underlying app.

Share links can be private, public, or passcode protected. You can always update this setting later if you want to revoke access, for example.

{% content-ref url="/pages/hdXwaFbuMimIKHaCszwW" %}
[Share links](/other/live-snapshots/ways-to-share/share-links)
{% endcontent-ref %}

### 3. Use an integration with another collaboration tool

When you share Plus content using other tools, you can take advantage of the collaboration features and permissions/controls those other tools provide. For example, you can collaborate on a Google slides presentation or Notion document together with other teammates.

Learn more about the [Plus add-on for Google Slides and Docs](/other/live-snapshots/snapshot-integrations/google-workspace), [embedding Plus in other apps](/other/live-snapshots/snapshot-integrations/embed-plus-in-other-apps), and [sharing Plus content in Slack](/other/live-snapshots/snapshot-integrations/app-for-slack).&#x20;

We're working on other integrations with communication and collaboration tools. If there is a specific one that is top-of-mind for you, [let us know](/help/contact-us).

{% content-ref url="/pages/QD5u8hITtWroy1cCC3SV" %}
[Google Workspace](/other/live-snapshots/snapshot-integrations/google-workspace)
{% endcontent-ref %}

{% content-ref url="/pages/8RRdVeduyprGuGEf6ddl" %}
[Embed Plus in other apps](/other/live-snapshots/snapshot-integrations/embed-plus-in-other-apps)
{% endcontent-ref %}

{% content-ref url="/pages/WfyXbUONoKLCtGYeeoQd" %}
[App for Slack](/other/live-snapshots/snapshot-integrations/app-for-slack)
{% endcontent-ref %}


# Share links

### When should I use a share link?

A share link is a great way to to quickly send a Snapshot or Page to someone, without giving them access to the underlying data or the whole library of content shared in the Team space. For example, you can send a marketing consultant a specific view of web traffic, without inviting them to your Team or giving them access to your analytics platform.

When collaborating with colleagues who should have access to a lot of the same content, we recommend [inviting them to your Organization](broken://pages/lirc4p8oGeMwE2GL0X2v) instead.&#x20;

### Sharing via link

<figure><img src="/files/ma5rfjx0OkDNMXLshdQ8" alt=""><figcaption></figcaption></figure>

You can share a link to a Snapshot, a Page, or a specific Snapshot version from the share menu in the web app.

### Permissions

By default, Snapshots and Pages are set to "Anyone with the link can see this." This allows you to easily and conveniently share your content or embed it in other tools.&#x20;

Your content will only be visible if you've explicitly decided to share it. It is nearly impossible to guess the URLs of your Snapshots and Pages, and your content is not accessible via search engines.

![](/files/Z9T5IqXn8pFQXxkSHnlo)![](/files/kLm05zxc9Jk1BKFMiw0O)

### Sharing a specific Snapshot version

You can share a specific version of a Snapshot by selecting in the Snapshot viewer, clicking share, and then checking the option to "Share only this version." This can be useful for pointing the viewer to a specific point-in-time, like highlighting something that happened last week.

<figure><img src="/files/a6phf31Gz33IKsSlxlqv" alt=""><figcaption><p>Sharing a specific version of a Snapshot</p></figcaption></figure>

### What does the viewer see?

<figure><img src="/files/1TfvjkXxl7SrjaCCYkaY" alt=""><figcaption><p>Example of a view-only link to a Snapshot</p></figcaption></figure>

Anyone not logged into a Plus account will only see the Snapshot or Page you shared. They will not be able to view or update settings, refresh Snapshots, see the refresh schedule or the URL of the datasource, or access any of your other Snapshots or Pages.

This also applies to content you've [embedded in other apps](/other/live-snapshots/snapshot-integrations/embed-plus-in-other-apps).

{% hint style="info" %}
**Pro-tip:** You can use Snapshot overlays to add metadata and context when sharing via link. Learn more: [Snapshot settings](/other/live-snapshots/snapshots/snapshot-settings).
{% endhint %}

### Revoking access

<figure><img src="/files/eKo5sn4n1na2nMMwzrqV" alt=""><figcaption></figcaption></figure>

If you share a link with someone then change the setting back to "Only I can see this," public access will be revoked via both the share URL and embeds in other tools.


# Free and paid plans

## Snapshot limits

On the free plan, there is a limit of 5 Snapshots per organization. You can upgrade to a paid plan to unlock 25 Snapshots. If you or your team needs more than 25 Snapshots, [contact us](/help/contact-us).

#### What Snapshots count toward this limit?

All Snapshots taken in your organization count toward this limit, including Snapshots in Personal and [Team](/other/live-snapshots/drafts-and-team-spaces) folders, as well as Snapshots set to manual refresh.

Deleted Snapshots do not count toward this limit.

There are no limits on the number of times you can use Snapshots on Pages or the number of Pages you can create.

#### What happens when my org reaches the limit?

No one in the organization will be able to take new Snapshots.&#x20;

## Snapshot refresh rates

On the free plan, you can set Snapshots to automatically refresh every day or every 6 hours. You can upgrade to a paid plan to unlock hourly or 15 minute refresh rates.&#x20;

Snapshots can always be manually refreshed as often as desired, by anyone in your org.

## Upgrading to a plan

{% hint style="info" %}
Currently, only the owner of the organization can upgrade to a paid plan and manage an existing plan. If you're not the owner, contact them to make the upgrade.
{% endhint %}

The owner of the organization can pay to upgrade to a paid plan at any time from the Settings page in the Plus app.

#### How do I upgrade to a higher tier?

The organization owner can upgrade to a higher tier at any time from the Settings page in the Plus app. Click "Manage plan" to make the change.&#x20;

You'll be immediately billed for the difference between the cost of the two plans, pro-rated based on how many days remain in your billing cycle.

#### **Is there a discount for an annual plan?**

Currently, only monthly billing plans are available.

**What if I need more than the paid plans offer?**

[Contact us](/help/contact-us) to tell us about what you need.

## Downgrading and cancelling

{% hint style="info" %}
This also describes what happens if you previously had access to higher Snapshot limits as part of our beta program.
{% endhint %}

When your organization downgrades to a lower tier (or free) plan, you will no longer be able to take new Snapshots beyond the new plan limit. You will also not be able to set any Snapshots to the more frequent refresh rates.&#x20;

#### **How do I cancel a paid plan?**

The organization owner can cancel a paid plan at any time from the Settings page in the Plus app.&#x20;

**What happens to my Snapshots beyond the limit?**

While you won't be able to take new Snapshots, existing Snapshots will remain in your organization.&#x20;

## Need help?

{% content-ref url="/pages/4f9xPe0HHKsSjo1babmp" %}
[Contact us](/help/contact-us)
{% endcontent-ref %}


# Snapshot integrations

You can embed Snapshots in other apps and automate your workflows in Google Slides, Google Docs, and Slack.

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h3>Google Workspace</h3></td><td>Stop copy/pasting screenshots in your Google Slides and Docs.</td><td></td><td><a href="/pages/QD5u8hITtWroy1cCC3SV">/pages/QD5u8hITtWroy1cCC3SV</a></td></tr><tr><td><h3>Slack</h3></td><td>Send the latest metrics or data into Slack on a schedule.</td><td></td><td><a href="/pages/WfyXbUONoKLCtGYeeoQd">/pages/WfyXbUONoKLCtGYeeoQd</a></td></tr><tr><td><h3>Notion</h3></td><td>Embed your live Snapshots directly in your Notion documents</td><td></td><td></td></tr><tr><td><h3>Embed in other apps</h3></td><td>Embed live Snapshots directly in other apps.</td><td></td><td></td></tr></tbody></table>


# Google Workspace

### What is the Google Workspace add-on?

The Plus add-on allows you and your team to use your Snapshots in **Google Slides** and **Google Docs**. You can add Snapshots to your presentations and documents and refresh them in one click.

### Set up

Follow the link from the integrations menu in the app or go to the [Plus add-on in the Google Workspace Marketplace](https://workspace.google.com/marketplace/app/plus/214277172452) to install it.

{% hint style="warning" %}
The add-on does not support multiple Google accounts, so you should make sure you are only logged into the one you'd like to use with Plus. If you need, you can set up [Chrome profiles](https://support.google.com/chrome/answer/2364824) to manage multiple Google accounts more easily.
{% endhint %}

Open Plus from the **Extensions** menu in Google Slides or Google Docs. Sign in with your Plus account.

<figure><img src="/files/yM7gmxiqHqVwxpKSgzJ6" alt=""><figcaption><p>Open Plus from the Extensions menu in Google Slides and Google Docs</p></figcaption></figure>

### Adding Snapshots

Click on a Snapshot in the sidebar to add it to the current slide or position in your document. You can add any Snapshot that you have access to across both your Personal and Team spaces. You can also search and filter to more easily find the Snapshot you need.

<figure><img src="/files/RAWKv2p2GTmMSTx8OwKg" alt=""><figcaption><p>Click on a Snapshot to add it to the Google Slide as an image</p></figcaption></figure>

### Snapshots on slides and in docs

By default, Snapshots added to Google Slides (and Docs) have a link to the Snapshot in Plus. Open the Snapshot in the Plus app to access the source link, view more versions of the Snapshot, or repair the Snapshot.

<figure><img src="/files/n2nxEptGTdGcPjGBEiHX" alt=""><figcaption><p>Opening a Snapshot on a Google Slide in Plus</p></figcaption></figure>

This link is also a useful way to distinguish Snapshots from other images on your slides (and in your documents).

If needed, you can remove the link, just like editing any other image.

### Refreshing Snapshots

Once a Snapshot is added to a presentation (or document), **it will not automatically update** until you manually refresh it. So you will never be surprised by the contents of a presentation (or document).

When needed, you can refresh all the Snapshots in the presentation (or document) at once or refresh them individually from the sidebar.

When you click Refresh Snapshots:

* ✅ Snapshots from your Personal space that you placed on the slide are refreshed
* ✅ Snapshots from the Team space that anyone placed on the slide are refreshed
* ❌ Snapshots that you do not have access to, like Snapshots in another person's Drafts, will **not** be refreshed.

![Refresh all Snapshots](/files/yGHUorxNImMDnHu6Fu4W)![](/files/WWPHYVzaaoea7mf9QIKI)


# Known Google Slides and Docs issues

{% hint style="info" %}
If you have any questions about why something is not working or have feedback to help us prioritize, [let us know](/help/contact-us).
{% endhint %}

### Multiple Google accounts

The Plus for Google Slides add-on does not support multiple Google accounts, so you should make sure you are only logged into the one you'd like to use with Plus. If you need, you can set up [Chrome profiles](https://support.google.com/chrome/answer/2364824) to manage multiple Google accounts more easily.

### Repairing Snapshots

Currently, when you click **Refresh Snapshots** in the sidebar, Plus will update the Snapshot image, even if that Snapshot cannot be refreshed because it is [logged out or needs review](#repairing-snapshots).&#x20;

To ensure you can always get the latest data in your slides and docs, make sure you open the Plus app and check for [any Snapshots that need repair](https://app.plusdocs.com/plus/snapshots/repair).&#x20;

### Editing Snapshots in Google Slides

When you add a Snapshot to a Google Slide, it mostly behaves like an image. You can use the editing and styling tools in Google Slides on your Snapshots, but there are a few limitations.

#### ✅ Editing tools that work with refresh:

* Resizing (without changing aspect ratio)
* Move, rotate, copy and paste
* Changing the order
* Border styles (color, weight, dash), image effects (e.g., drop shadows)
* Updating the hyperlink
* Comments

#### ❌ Editing tools that do not work when you refresh:

* **Crop** - When you refresh the Snapshot, the image will revert back to the entire Snapshot.
* **Changing the aspect ratio** - When you refresh the Snapshot, the image will revert back.
* **Grouping** - If you add a Snapshot to a group, you will not be able to refresh it.

### Editing Snapshots in Google Docs

There are more limitations to how you can edit a Snapshot image in Google Docs.&#x20;

✅ **Editing tools that work with refresh:**

* Resizing (without changing aspect ratio)
* Copy and paste
* Updating the hyperlink

**❌ Editing tools that do not work when you refresh:**

* Styling the image (borders, image effects)
* Comments
* Crop or resizing to change the aspect ratio of the image
* Grouping


# App for Slack

Use the Plus app for Slack to share Plus content with your team.

You can share Snapshots with others in your Slack workspace, even if they're not logged into Plus (or your BI tool or CRM or other dashboards where the Snapshot was taken.)

You can also set up a recurring subscription in Slack to automatically send a Snapshot on a schedule you choose, like "Send this MRR metric to the #gtm channel every day at 9AM."

{% content-ref url="/pages/8TlGUDFySq48aFE1QZTf" %}
[Install the app for Slack](/other/live-snapshots/snapshot-integrations/app-for-slack/install-the-app-for-slack)
{% endcontent-ref %}

### Sharing Plus content in Slack

When you send a Plus URL in a Slack message, the Plus app will unfurl a preview of that Snapshot or Page.

{% hint style="info" %}
Note: This preview is a static image that does not automatically update.&#x20;
{% endhint %}

<figure><img src="/files/ppRRrI9LBebwMnBcmOYs" alt=""><figcaption><p>Plus Snapshots in Slack</p></figcaption></figure>

In public channels, if you have access to the Snapshot, you can click on the **More options** button to open it in Plus, send the latest version to the channel, or set up a recurring subscription.&#x20;

{% hint style="info" %}
You have access to the Snapshot if you're the owner or the Snapshot is in your [Team space](/other/live-snapshots/drafts-and-team-spaces) AND you've [linked your Plus account to Slack](/other/live-snapshots/snapshot-integrations/app-for-slack/install-the-app-for-slack).
{% endhint %}

<figure><img src="/files/v6ndhvtMAYRzkPcTufAT" alt=""><figcaption><p>More options include sending the latest version or creating a subscription</p></figcaption></figure>

### Set up a subscription <a href="#slack-subscription" id="slack-subscription"></a>

{% hint style="info" %}
Subscriptions are only available for Snapshots in public channels currently. \
[Let us know](/help/contact-us) if you need subscriptions for Pages or private channels and DMs.
{% endhint %}

Subscriptions allow you specify a recurring schedule on which a Snapshot will be sent to a public channel automatically, like "Send this MRR Snapshot to `#gtm-updates` every Monday at 9AM."

Create a new subscription from the **More options** popup above or from Plus app home tab in Slack.

<figure><img src="/files/IEnjEMRpan7F7hqUzf0O" alt=""><figcaption><p>Create a new subscription from the Plus app home tab in Slack.</p></figcaption></figure>

Specify a Plus URL (if you're starting from scratch), pick a destination channel, select which days you want the message to send, and specify a time.

You can also schedule a refresh 5 minutes before the subscription time, to ensure that the Snapshot will have the latest data when it sends.

<figure><img src="/files/yAK3Hx8UaM5KuwaFzHTz" alt=""><figcaption><p>Creating a new subscription in Slack</p></figcaption></figure>

### Manage subscriptions

A list of your subscriptions can be found on the home tab of the Plus app in Slack. You can also delete subscriptions from here.

{% hint style="info" %}
Only the creator of the subscription can delete it.&#x20;
{% endhint %}

<figure><img src="/files/KG3C9zB270H03wEGIxwl" alt=""><figcaption><p>View and delete your existing subscriptions in the Home tab of the Plus app in Slack.</p></figcaption></figure>


# Install the app for Slack

Install our app for Slack to share Snapshots and Pages easily and set up scheduled automations for metrics, data, and other content.

### Install the Plus app for Slack

From the [Plus app](https://app.plusdocs.com), click on **Integrations** in the bottom left of the sidebar.&#x20;

Then click on the "**Install app**" button under Slack. Make sure you are connected to the correct Slack workspace, then click "Allow." If your browser asks you, click on "Open this link in Slack."

<figure><img src="/files/VudQG63c9dO9j5Mr61Ip" alt=""><figcaption><p>Installing the app for Slack: Integrations > Install app</p></figcaption></figure>

You should now be taken to the Plus app inside of Slack. Click on **Link my account**, which will open a Plus page in your browser. Click on **Link my account** to finish set up.

<figure><img src="/files/Qdz8eWbuh3U62CEAmxi4" alt=""><figcaption><p>Click "Link my account" to finish setting up the Plus app for Slack</p></figcaption></figure>


# App for Slack: FAQs

### **Does the preview image update automatically?**&#x20;

No, Slack does not allow us to automatically update the preview image. Plus will show you the latest version at the time the message was sent. In public channels, you can click on **Resend latest version** which will fetch the latest version of the Snapshot or Page and send a new message in the same channel. You can also set up a [recurring subscription](/other/live-snapshots/snapshot-integrations/app-for-slack#slack-subscription) for Snapshots.

### **What types of Plus links will generate previews?**

The Plus app looks for URLs of Snapshots and Pages where the link sharing permission is set to "Anyone with the link can see this." If share link is not enabled, you will receive a message in Slack that prompts you to update the permission setting.&#x20;

### **Who sees the preview images?**

Anyone in your workspace will see the preview images, even if they don't have a Plus account. In order to access other options (like refreshing the Snapshot in Plus or creating a subscription), they will need to install the app and connect their Plus account.

### What can I create a subscription for?

Currently, you can create subscriptions for Snapshots in public channels. If you'd like to create a subscription for a Page or set up a subscription in private channels or DMs, [let us know](/help/contact-us).


# Connect to Notion

## Embed Plus content in Notion

[Connect Plus to Notion](https://www.notion.so/integrations/plus-8f25d2b0-81cf-46f9-a2ac-1bea17d57f19) to embed Snapshots and Pages directly in Notion.

<figure><img src="/files/nbBs76lKWXEhfPDcInfU" alt=""><figcaption><p>Example of a Plus Snapshot embedded in Notion</p></figcaption></figure>

## Connect Plus to Notion

Connect your Plus account to Notion [here](https://www.notion.so/integrations/plus-8f25d2b0-81cf-46f9-a2ac-1bea17d57f19).&#x20;

You'll also be prompted to Connect to Plus if you paste a Plus URL into a Notion document.

<figure><img src="/files/y2GkOv6NAin7AV4JahFm" alt=""><figcaption><p>When you paste a Plus URL into Notion, you'll see a prompt to connect to Plus.</p></figcaption></figure>

Follow the instructions to log into your Plus account and connect to Notion.

## Adding Plus content to Notion

Paste a Plus URL into your Notion doc. Follow the instructions to Connect to Plus if you haven't already.&#x20;

Click **Paste as preview** to expand the Plus Snapshot or Page.

![](/files/vQPyH7STZh3KW0TvyuPD)

## Using Plus embeds in Notion

Your Plus Snapshots in Notion will stay up-to-date automatically.

You can refresh Snapshots, view previous versions, copy the Snapshot URL, and go to the source where the Snapshot was taken directly within Notion.


# Embed Plus in other apps

You can embed Plus Snapshots and Pages in your existing document editors and other productivity tools, so you can replace static screenshots in your weekly meeting docs with Snapshots that automatically update.

Use a different productivity tool that's not listed here? [Let us know](/help/contact-us).

### How embeds work

{% embed url="<https://app.plusdocs.com/plus/snapshot/cl4iloz9z1381809l6ucn9i5i2>" %}
Example of a real Snapshot embedded on this page
{% endembed %}

Embedded Snapshots and Pages stay up-to-date. Viewers can navigate to other versions of the Snapshot and open the Snapshot in Plus. Logged in viewers with access to the Snapshot can also refresh it or go to the source link.

[Share permissions](/other/live-snapshots/ways-to-share/share-links) will apply to embedded content as well, so make sure the Snapshot or Page is in the Team space (only your teammates who are logged into Plus will be able to see it) or set it to "Anyone with the link can see this."

To embed a specific version of a Snapshot, use the link for a specific version. If you embed a specific version, it will not automatically update as the Snapshot refreshes, but you'll still be able to open the original Snapshot.

<figure><img src="/files/m3yi1Pecfo0Ltooy31sm" alt=""><figcaption><p>Sharing a specific version of a Snapshot</p></figcaption></figure>

<figure><img src="/files/9qcZb132p0IzM8zLsAds" alt=""><figcaption><p>Example of embedding a Snapshot in Notion</p></figcaption></figure>

### Document editors

<details>

<summary>Notion</summary>

Add Plus to Notion [here](https://www.notion.so/integrations/plus-8f25d2b0-81cf-46f9-a2ac-1bea17d57f19).&#x20;

Copy the URL you want to embed. Paste it directly into Notion. If you haven't already connected Plus, follow the instructions to do so.

Select **Paste as Preview.**&#x20;

![](/files/BVzNZeQajHHqCU1h1xtS)

Learn more about [connecting Plus to Notion](/other/live-snapshots/snapshot-integrations/connect-to-notion).

</details>

<details>

<summary>Coda</summary>

**Embed in your content**

Copy and paste the URL you want to embed. On paste, select the "Embed" option. As a shortcut, you can use the `/embed` command.

<img src="/files/t9aoxzME40OzdnrfhGJg" alt="" data-size="original">

**Embed as a page**

Either select “New embed” from the “New page” dropdown below your list of pages in the left sidebar, or click the 3 dot menu on an existing page in the sidebar and select “Add embed.” As a shortcut, you can use the `/page` embed command.

![image.png](https://codahosted.io/docs/AR0uNTULD9/blobs/bl-zGJq2YCn0P/9a7366ccd926c993db36aff66f54791687bbe230f630753294684fbd2b1d9d0f22e1f396c1208aa3eba6a763c87edcfe340004e40615f34de48dbcb7f348e7c2b19c77a9cc4f70b2fa5f8c9a264a1b765203a31db6ece27ef74a6905341f6ae9866b4c94)

![](/files/e9pBgWbD2U0A7OgT3bL9)

**Alternatively,** add the [Plus Coda Pack](https://coda.io/packs/plus-17261) to your doc.

Use the Plus formula  `=Snapshot('URL')` and `=Page('URL')` to embed your Snapshot or Page. Make sure you include the URL in quotes.

<img src="/files/8qEApiTKsFIyDpQ1AyxZ" alt="" data-size="original">

Learn more about [embedding apps like Plus into Coda](https://help.coda.io/en/articles/1211364-embedding-content-in-your-doc).

</details>

<details>

<summary>Slite</summary>

Copy and paste the URL you want to embed. It will automatically unfurl.

</details>

<details>

<summary>Confluence</summary>

Paste a Plus URL into your document. Click on the link badge and select "Embed" from the menu.

![](/files/7Qpetc1RWolvKA4Oq6aS)

![](/files/QBL1zU0syJFA1Avdm8FS)

</details>

<details>

<summary>Obsidian</summary>

Use an [iframe](https://help.obsidian.md/Editing+and+formatting/Embedding+web+pages) to embed Plus Snapshots and Pages in [Obsidian](https://obsidian.md/).

</details>

### Presentations and canvases

<details>

<summary>Google Slides</summary>

Use our [Google Slides add-on](/other/live-snapshots/snapshot-integrations/google-workspace).&#x20;

</details>

<details>

<summary>Canva</summary>

Click **⋯ More** from the editor side panel and select **Embeds**. Paste in the Plus URL you want to embed.&#x20;

:bulb: **Beware:** There is a Canva bug where some embeds don't display properly when you first add them. Refresh the page and it should work.&#x20;

![](/files/xsi3Fo0UsNvEHRYeDXsb)

![](/files/w7EIitvWnzYRteXXlKiV)

Plus actions (go to source, share, refresh) are only available in presentation mode.

Read more: <https://www.canva.com/help/embed-media/>

</details>

<details>

<summary>Gamma</summary>

Embed Plus in [Gamma](https://gamma.app/) presentations. Use `/embed` and select **Webpage or app**. Paste in the URL of the Plus Snapshot you want to embed. Then open the dropdown and select **Inline** instead of Preview.

![](/files/avyavHdBCrZ2Xh9BRtGe)

![](/files/mCwjlDjNoT4HB1ADyHC9)

</details>

<details>

<summary>Tome</summary>

You can embed Plus Snapshots in [Tome](https://beta.tome.app/). See an example [here](https://tome.app/plus/startup-funding-landscape-cl9nex45a10038914v8h2zlfooc8).&#x20;

Click the + sign and then URL to **add a new tile**. Paste in a Plus URL you want to embed.

![](/files/6cbw5UAebap1bJaVQWvl)

</details>

<details>

<summary>Fermat</summary>

Embed Plus Snapshots in [Fermat](https://fermat.ws/) blocks. Type `/embed` to create an embed block. Paste in the Plus URL you want to embed.&#x20;

![](/files/PqFEBPcUx4avT3w7ByTy)

</details>


# Snapshot FAQs

<details>

<summary>What limits are there on the free plan?</summary>

On the free plan, there is a maximum of 5 Snapshots per org, and a maximum refresh rate of 6 hours.&#x20;

There are no limits on the number of Pages you can create, the number of times you can embed your Snapshots in other tools, or the number of teammates you can invite.

</details>

<details>

<summary>What if I need more Snapshots?</summary>

Upgrade to a paid plan to unlock more Snapshots and more frequent refresh rates. If your organization needs more than 25 Snapshots, [contact us](/help/contact-us).

</details>

<details>

<summary>How does Plus work?</summary>

Plus automates the process of visiting a website or app and taking a screenshot. Think of it as opening a new browser tab and taking a screenshot of the same area over and over again.

When you take a Snapshot, the Plus extension saves information about the state of your browser, like your cookies, local storage, session storage, the dimensions of your browser, and the bounding box of your Snapshot. With that information, we can automatically revisit that site or app as you and replicate the Snapshot you took.

</details>

<details>

<summary>Are there known limitations with Plus?</summary>

Snapshot capture does not work perfectly on all sites. Here are our [known Snapshot issues](/other/live-snapshots/snapshots/known-snapshot-issues). If you run into others, please [contact us](/help/contact-us).

</details>

<details>

<summary>Why do my Snapshots get "logged out" from time to time?</summary>

Since Plus essentially replicates the process where you open a browser tab and take a screenshot, we run into the same issues that you do.

We never store your username or password, so if your session expires on a website, we need you to log back in for Plus and refresh your session. [Learn more about connections.](/other/live-snapshots/snapshots/connections)

</details>

<details>

<summary>Can I invite others to try Plus?</summary>

Yes, please! Anyone can sign up, so feel free to tell others about Plus.

You can also [invite team members](broken://pages/lirc4p8oGeMwE2GL0X2v) who work with you to your organization to have shared access to Snapshots and Pages in a team space. Let us know if it would be helpful to set up a personalized onboarding for them.&#x20;

</details>

<details>

<summary>How can I update the Plus extension?</summary>

To update the Plus extension, [follow the steps in this support article](/other/live-snapshots/chrome-extension/updating-the-extension).

</details>

<details>

<summary>How can I provide feedback about Plus?</summary>

[Contact us](/help/contact-us)! We'd love to hear from you.

</details>

<details>

<summary>How does Plus handle security?</summary>

We want to make it safe for you to use Plus across all your systems, and security is a priority for us. Today, we encrypt all sensitive data on your computer before it is sent to our servers, your data is encrypted in transit and at rest. Our employees do not have access to the private key to decrypt sensitive data.

Plus has attained SOC2 Type I compliance. You can request a copy of our report on our [security page](https://www.plusdocs.com/security).

Learn more about [security at Plus](https://www.plusdocs.com/security) or [contact us](/help/contact-us).

</details>

<details>

<summary>Can I delete my data?</summary>

Yes, send us an [email](mailto:support@plusdocs.com), and we can permanently delete all of your data.

</details>

<details>

<summary>Is Plus down?</summary>

Check our [status page](https://status.plusdocs.com) for information about service health and interruptions.

</details>

####


