PRD

V1 Embedded Support

Product Requirements Document (PRD): Embedded Application Support

Objective

Introduce Embedded Application Support in Agency Handy, allowing Super admins and Admins to integrate external applications within the system. This feature will enable seamless access to frequently used tools, improving workflow efficiency.

Problem Statement

Currently, Superadmins and Admins need to switch between multiple platforms to access external applications, disrupting workflow and reducing productivity. There is no centralized way to embed third-party applications within Agency Handy, making collaboration and document access cumbersome.

Solution: Embedded App Support

Super admins and Admins can embed external applications directly within Agency Handy.
Supports commonly used tools like Google Docs, Google Sheets, Calendly, Figma, Coda, Notion, Airtable, YouTube, and Custom URLs.
Provides permission settings to control access (Private, Team, Client, specific clients).
Superadmins and Admins can edit and delete embedded apps when needed.

Goals & Objectives

Business Goals

Improve workflow efficiency by reducing platform switching.
Enhance collaboration by enabling easy access to external apps.
Allow flexible access control for embedded apps.
Provide modification options to update or remove embedded apps as needed.

Superadmin & Admin Goals

Superadmins and Admins can add, manage, and view embedded applications within Agency Handy.
Superadmins and Admins can set permissions to control who can access the embedded content.
Superadmins and Admins can embed both iframe-based and link-based content.
Superadmins and Admins can edit and delete embedded apps when necessary.

User Stories

View Available Apps
As a Superadmin/Admin, I want to see a list of supported apps so that I can select one to embed.​
Add an Embedded App
As a Superadmin/Admin, I want to add an external application by providing a title, icon, and content (URL or iframe) so that I can access it within Agency Handy.​
Set Permissions for Embedded Apps
As a Superadmin/Admin, I want to set visibility options (Teams, specific team members, Clients, specific clients) so that I can control who can access the embedded content.​
Personalize Sidebar
As a Superadmin/Admin, I want a toggle option to display the embedded app in my own sidebar for quick access.​
View Embedded Apps
As a Superadmin/Admin, I want to see all embedded apps in one place, grouped based on the apps added, so that I can easily access them without leaving Agency Handy.​
Edit an Embedded App
As a Superadmin/Admin, I want to edit the title, icon, or content (URL or iframe) of an embedded app so that I can update information as needed.​
Delete an Embedded App
As a Superadmin/Admin, I want to delete an embedded app so that I can remove unwanted or outdated content.​
Team Member Access
As a Team Member (PM or assignee), I want to see the apps shared with me, toggle them to show in my own sidebar, and access the content without edit/delete options.​
Client Access
As a Client, I want to see the apps shared with me in my sidebar and access the content, with the canvas size determined by UX.​

Functional Requirements

Add an Embedded App
Access Point: Superadmins and Admins can click on the "Embed" option from the interface.​
Supported Apps: Display a list of supported apps:​
Google Docs
Google Sheets
Calendly
Figma
Coda
Notion
Airtable
YouTube
Custom (for any other embeddable URL)

2. Configure the Embedded App

Fields: Upon selecting an app, Superadmins and Admins need to fill in the following fields:​
Title: Custom name for the embedded app.
Icon: Upload an icon or select from available options (these icons will show in the second view page and sidebar only).
Content: Select either URL or iframe; upon selection, the specific input box will appear.
Visibility Options: Checkboxes for:
Teams: Either select all teams or specific members (for specific members, show their role beside the name).
Clients: Either select all clients or specific clients (clients will be able to see only from their sidebars).
Sidebar Toggle: A toggle button “Show in your sidebar” (it will show only in that specific Superadmin's/Admin's sidebar).

3. Display Embedded Apps

Superadmin/Admin View :
Apps are grouped by application type (e.g., all Google Docs grouped together).
Clicking on a tab shows:
App content (iframe or linked view).
Details like title, icon, shared with (team members/clients).
Toggle button to display in their own sidebar.
Three-dot menu with options:
Edit
Delete (with confirmation)
Team Member (PM and Assignee) View:
Only apps shared with them will be visible.
Can use a toggle to display an app in their own sidebar.
Can view embedded app content.
Cannot edit or delete apps.
Client View:
Embedded apps will appear only in the sidebar.
Clicking the app will open it (canvas layout to be finalized by UX).
Clients cannot edit/delete any app.
Filter Options:
By Visibility:
Visible to specific team member(s) or specific client(s)
Visible to all team members or all clients
Search:
Search embedded apps by Title
Default Sorting:
Sort by oldest created first

Acceptance Criteria

Superadmins/Admins can embed supported external applications.
Fields for title, icon, URL/iframe, permissions, and sidebar visibility are present in the embed form.
Apps are grouped by type and displayed in a centralized view.
Superadmins/Admins can edit and delete apps.
Superadmins/Admins can see who the app is shared with and toggle to show it in their sidebar.
Team Members can only view apps shared with them and toggle them in their own sidebar.
Clients see only apps shared with them in their sidebar.
Sidebar visibility is scoped to the user toggling it (personalized view).
Embedded apps are interactive based on iframe/link type.
All embedded apps are searchable and filterable by type, title, and visibility.
Confirmation appears before deleting an embedded app.

Metrics & Event Tracking (integrated with Datadog)

Engagement Metrics

Number of embedded apps added per Superadmin/Admin
Frequency of views/access per embedded app
Apps most frequently toggled to “Show in Sidebar”

Usage Insights

Top used embed types (Docs, Sheets, Figma, etc.)
Average interaction time per app type
Visibility distribution (Private, Team, Client)

Error Tracking

Failed embed attempts (e.g., invalid iframe/URL)
Icon/image upload issues
Permission validation failures

Audit Logging (System Logs)

Who added, edited, deleted an embedded app and when
Changes in visibility or sidebar toggle
App access logs by user type (Admin, Team, Client)

References:

Zendo
once trial starts go to zendo sandbox
client portal
sidebar
add sidebar element
app
Useque
go to a client project
integrations
embeddables

FAQ:
Is data access permission and visibility permission same?
@Ali Shaown
@Atikur Rahaman
How does will it work Lets say I have visibility permission but did not give data access permission. So does it mean client(user) can see it but can not see the link ?
draft
User journey
Superadmin/admin can add an embedded app
no limitation on how many times an embedded tab can be added
while adding a new embedd the fields are
title
icon (upload an icon or select ) (these icons will show in the 2nd view page and sidebar only)
select either URL or iframe upon selection that specific box will show
visibility option (checkbox, both item can be selected)
Teams
either select all teams or specific members (for specific member show their role beside name)
clients
either select all client or specific clients (clients will be able to see only from their sidebars only)
a toggle button “show in your sidebar” (it will show only in that specific superadmin/admins sidebar)

For superadmin/admin
for other superadmin/admins once they click on the embedded apps tab they will see all the other embedded apps (see figma). the view will be grouped based on the apps added.
upon clicking they will see the tab view
it will contain infos of shared with
and a toggle button to show in their own sidebar
upon clicking the tab show the data.
in three dots option have delete and edit button
For team member (PM and asignees)
they will only see the apps they are shared
toggl button to show in their own sidebar
onclick show the data
they will not have edit/delete option
For client
show only in sidebar
onclick show the data (canvas size tbd by ux)
add filter sort for all

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.