Announcing Dynamic Emails in Preview Program: interact with apps directly from your email

Weโ€™re happy to announce that Dynamic Emails are now available for preview in AppSheet. We announced this feature at Google I/O back in May and weโ€™re excited to finally share it with you today.

You can access this feature right now if you are in the Preview Program, and you can provide any feedback in this thread. Weโ€™re targeting a full launch for later this year.

What is a Dynamic Email?

Dynamic emails enable users to interact directly with your app in an email rather than clicking out to view the AppSheet app in a separate window.

A demo is worth a million words, so here is a 10-second GIF showing the full experience of a Dynamic Email with an approval flow directly in Gmail:

3X_f_e_fef655c72ddca9fcbf9f2acadaf52bbcc0792873.gif

Without leaving their email inbox, users can view an inventory request from an AppSheet application and approve it directly from the email.

This is the power of Dynamic Emails.

How can I configure a Dynamic Email?

When creating an Email Task in Automation, you will see a new dropdown under โ€œUse Dynamic Emailโ€. This will contain view types that are currently supported for Dynamic Emails. Selecting a view here will embed that view into the email. Once youโ€™ve selected a view, you can also preview it to see what it will look like in an email before you send it out.

And thatโ€™s it! When the automation is triggered, recipients will receive an email where they can interact directly with the application.

Sample App

Hereโ€™s a Task Manager app that you can use to test out Dynamic Emails for yourself. Simply add a task using โ€œNew Taskโ€ at the bottom and you will receive a Dynamic Email in your inbox where you can directly update the task status.

If you want to see how this Dynamic Email task is created, check out this sample app.

Notes & Known Limitations

  • Dynamic Emails can only be sent to recipients within your email domain
  • Recipients of Dynamic Emails must be app users to view the dynamic content
  • Recipients that interact with Dynamic Emails are counted towards your app usage and number of user licenses
  • App views in Dynamic Emails will only render for recipients using Gmail, otherwise, the email will contain a link to the app view (Learn more about Dynamic Email support in Gmail)
  • Only Detail and Form view types are supported
  • You can only use this feature if you are using a non-public domain (e.g: @gmail.com, @hotmail.com, etc. cannot use this feature)
  • Only certain app, column, and view settings are respected in Dynamic Emails
  • Please visit the Help Center article for a full list of limitations.

As this feature is in preview, it should not be used for production use cases.

Weโ€™d love to hear if you have any specific use cases in mind for Dynamic Emails. If you have any other feedback, please do share it in this thread as well!

20 53 3,184
53 REPLIES 53

Very happy to hear that! Please do share your feedback as you use this feature.

Form Views are already supported for Dynamic Emails today. Was there something specific you had in mind?

I wanted to use a form but got an error as some columns are ref columns that are not supported

Our Apps run with a google workspace account. Could I let the Emails send to this account and then define a forward rule to forward it to a Microsoft 365 account? (This Microsoft 365 account is a user of our app.) Could he receive and interact with the email?

I tested the similar arrangement, but it wont work.

Same here

Hi @Fabian,

Dynamic Emails, when forwarded, no longer render the dynamic content (i.e: app view) of the email. Users will instead see a static email with a link to the app.

From the help center article Dynamic Email limitations section:

If you forward a dynamic email, the dynamic portion of the email will no longer render and users will have to navigate to the app to edit fields.

Dear Mr. Sarmad Hashmi,

This is not working for me. My colleague Aksha has shared more details by email. Can you please check and revert.

Could you share the row filter condition you used and the view that is based on that slice?

In your slice you would want to have a row filter that is something like [Approved] = false which means only rows that are not Approved are accessible for that slice.

In a Dynamic Email with a view selected that is based on that slice, you will notice that once you have marked a row as approved, if you try re-submitting or re-opening the emailโ€” it will show an error that the row is inaccessible.

Just found out this feature while I was creating a email bot

Hi all,

Thank you again to everyone for using the Dynamic Email feature and providing useful early feedback.

Based on your feedback, weโ€™ve added the following new capabilities to Dynamic Emails:

  • Actions support in Dynamic Email Detail Views (rolling out slowly) โ€” Note: for now, only certain data change actions are supported
  • Column ordering setting for Form Views
  • Show type columns support
  • Default to buttons for enum column type
  • App column type support (rolling out slowly)

Weโ€™re also looking to get some additional feedback from all of you for the Dynamic Email feature through a 5-minute survey. It would be great if you could share your experience with the feature so far and how it has helped your app or business process. We know your time is valuable so as thanks for sharing your feedback, you will be entered into a $500 prize drawing.

You can fill out the survey with your feedback here: Dynamic Email Survey Link

Thank you,
Sarmad

I think @tsuji_koichi might have mentioned this already, but when enabling dynamic emails, the email body returns unexpected behavior that works as expected on regular emails.

Regular Email
3X_e_d_ed73d33dfbcf88d82b9b73827c0ed1a51463ec54.jpeg

After Changing to dynamic Email:

Hi @Ferret, HTML isnโ€™t supported in the Email body for Dynamic Emails.

Only templates that yield text (not HTML) are supported.

You can remove the HTML tags from that text and it should display normally.

Let me know if that works!

I see, thank you. It appears that Appsheet interprets what is in the Email Body field (no HTML, just line break)

User: <<[User].[Name]>>
Email: <<[User].[Email]>>

And adds the HTML tags which renders incorrectly in dynamic emails

User: Testicleese Instellerus<br/>Email: testbuabua@gmail.com

I guess that means if I want line-breaked text I will have to first construct it in a longtext column for now?

Yes, that would be the best way right now. We are tracking this internally so we can look at changing this behavior sometime in the future.