Hello! I’m new to Monday.com. I know this question has been asked in the past, but I’d like to confirm again. Is there a way to share a custom view? Specifically one that uses an installed app we built and share it externally, outside of Monday.com?
So basically our goal is to create an Item View feature that contains our client-side ReactJS code, and then share this view externally whenever a Deal item in Monday CRM is closed. Similar to how Forms provide a shareable link, but in this case, it would be our custom app. We got the integration part of our app to Item View but it seems like there’s no way to share it outside Monday. Even in Board View, the share button is disabled and it says that “This action is not supported yet”
I’d appreciate any guidance or clarification. Thank you!
You’re correct: at the moment, monday.com does not support sharing a custom view (including an Item View powered by a custom app) via a public link the way Forms or Dashboards can be shared.
Have you tried using Monday Vibe to build your custom app to share what you need and the view type?
Here’s ideas to try or consider: Since you already have a React client and an Item View integration, you can reuse pieces of that setup to create your ownexternal view:
A. Build your own external React page and host it yourself
Host it on your own infrastructure (e.g., Vercel, Netlify, AWS, etc.).
This external app will be a “standalone version” of the logic you currently show inside the Item View.
Use monday’s API / OAuth to fetch data
Use the monday GraphQL API (via OAuth / app tokens / short-lived tokens) to:
Read data about the “Deal” item,
Render whatever you were going to display in the Item View.
Your external app becomes the front-end view; monday just becomes the data source.
Generate your own shareable link per Deal
When a Deal is closed in monday CRM:
Trigger an integration or automation:
e.g., “When status changes to Closed, call our custom app / webhook”.
Your backend generates a unique, secure URL like: https://your-app.com/deal-view/<public-token>
Store that URL or token in:
A text column on the Deal item, or
Your own database keyed by monday item ID.
Send that link to clients
Use a monday automation + your app (or a middleware like Make/Zapier):
“When Deal is closed → send email to client with the external link.”
Alternatively, your team simply copies the generated link from a “Client View URL” column and shares it.
This is the closest functional equivalent to “Forms, but powered by our custom app.”
B. Use a combination of app + mirroring/embedding (less ideal)
If you really want the view logic to stay as close as possible to monday’s context:
Keep your existing Item View app for internal users.
Build an external mirror (as in A), but focus it only on the small subset of fields and UI you need clients to see.
Use your Item View app to:
Generate and show the external link on the item itself (so internal users see and use the same URL).
Ensure that whatever security/permissions model you need is implemented outside monday.
3. Security considerations
Since you’re now showing internal data externally, make sure to:
Avoid exposing your app’s API keys in a public front-end; use:
A backend that calls monday’s API on behalf of the client; or
A safe token-based pattern (e.g., read-only, scoped keys, or short-lived tokens).
Scope access to a single item or client:
Use a random, unguessable public token (like UUID v4 or better) per Deal or per client.
Map that token to the monday item ID on your backend.
Respect client privacy and data regulations (GDPR/CCPA, etc.) if applicable.
4. For completeness: what you can share natively
Just to contrast:
Forms:
Can be publicly shared via links. Good if you only need simple input from clients.
Dashboards:
Certain plans allow dashboard “shareable” links or shareable boards.
Boards/Items:
Can be shared with guests, but that still requires a monday.com account or a guest invitation—not a public link.
But custom app views (Item/Board View) are not in that “shareable/embeddable” category yet.
5. What to do next
Given your goal (“share our React-based Item View externally when a Deal closes”), the practical route is:
Refactor the ReactJS code so it can run in:
monday Item View (for internal users), and
A standalone hosted page (for external clients).
Add an integration recipe:
Triggered when the Deal’s status moves to Closed.
Calls your backend to:
Create or retrieve the external URL,
Optionally update a “Client View URL” column,
Optionally trigger an email to the client.
Use monday API to keep your external view in sync with the Deal data.
If you share how your app is currently structured (e.g., using monday SDK + React inside an iframe, etc.), I can outline a concrete architecture to reuse that code for both internal Item View and external public view.