
Private links and share links in Canvas
Understand which Canvas links grant access and which links only send someone to an exact page, object, comment, or chat message.
Canvas links do two different jobs. Some links send a person to an exact place inside a canvas: a page, object, comment thread, or chat message. Other links help a person get access to the canvas in the first place. Mixing those up is one of the most common reasons a recipient says a link does not work even though the URL was copied correctly.
Use private links for precision after access already exists. Use share links when the recipient may need access, guest entry, or a permission check before opening the canvas.
The word private here does not mean a separate privacy mode or a secret URL format. It means the link follows the normal access rules for the canvas. If the recipient does not already have access through the canvas, project, workspace, or a direct share, a private link can still lead to an access error.
In practice, Copy page link, Copy link on an object, Copy comment link, and Copy link on a canvas chat message are private links. They point to a normal canvas route and focus the right place after the canvas opens. They do not invite the recipient, change the recipient's permission, or make the canvas available to the public.
Availability and permissions
| Link or action | Where it starts | Who can use it | What it depends on |
|---|---|---|---|
| Private canvas link | Browser address bar, canvas list, or an internal canvas open action | People who can already open the canvas | Existing canvas, project, workspace, or direct access. |
| Copy page link | Page menu | People who can see the page menu action | Existing canvas access and a page that still exists. |
| Copy link for an object | Element menu | People who can open the object menu action | Existing canvas access and an object that still exists. |
| Copy comment link | Comments and mentions | People who can see the comment thread and its menu | Existing canvas access and a comment that still exists. |
| Copy chat message link | Canvas chat | People who can see the message action | Existing canvas access, chat access, and a message that still exists. |
| Share link | Share a canvas | Canvas owners or people who can change access for that canvas | The visible Share settings, workspace settings, and the permission chosen for the link. |
| Guest share link | Guest collaboration | People outside the workspace when guest access is allowed | Share permission, guest settings, and any Canvas PIN or passcode required for entry. |
Guests do not see the normal Share control. If a guest needs another person added, a workspace member or canvas owner should manage access from Share.
Private links point to a place
Private links are best when the recipient already belongs to the canvas, project, or workspace and needs to land in the right spot.
Use a private link when you need to say:
- "Review this exact page."
- "Look at this file object."
- "Reply to this comment thread."
- "Open the screenshot I marked."
- "Continue from this page during the workshop."
In the canvas, these private links usually come from Copy page link, Copy link on an object, Copy comment link, or Copy link on a chat message. They keep the conversation precise. They do not add the person to the canvas, change their permission, or make the canvas public.
Why Share appears after copying a private link
After ALLO copies a precise page, object, comment, or chat link, it may show a copied-link message with a Share action. That is intentional. The copied link knows where to go. Share lets you verify whether the recipient can actually get there.
Use that Share action before sending the link outside the confirmed audience for the canvas. This is especially important when the recipient is a client, contractor, guest, external collaborator, or teammate who may be outside the project. Opening Share is the access check that prevents a precise link from becoming an access-denied message.
If you are sure the recipient already has access, you can send the private link directly. If you are not sure, share or confirm access first, then send the private link for the exact location.
The two-link handoff
For external work, the cleanest handoff often uses two links on purpose.
First, send the share link. This is the access link. It answers "Can this person enter the canvas, and with what permission?" The share link is the one to use in email, onboarding notes, client kickoff messages, contractor briefs, and workshop invitations when you are not certain the recipient already has access.
Second, send the exact private link. This is the navigation link. It answers "Where should this person look after they can enter?" Use a page link for the review section, an object link for the exact file or screenshot, or a comment link for the thread that needs a reply.
A good message looks like this in practice: "Use this share link to enter with comment access. After it opens, use this page link to go straight to the pricing review section." That extra sentence prevents the classic failure mode where a client receives a precise object URL, signs in with the wrong account, and assumes the canvas is broken.
If you only send one link externally, choose the share link. The recipient can always navigate once they are inside. They cannot navigate anywhere if access fails at the door.
Share links open the access path
Use a share link when the recipient may not already have access. This is the safer default for external collaborators, clients, contractors, workshop participants, or anyone whose account and permission you have not confirmed.
Share links are created from Share. Depending on the visible settings and workspace rules, a share link may grant access with the selected permission, ask the recipient to complete guest entry, ask for a Canvas PIN, or check whether the person is allowed to enter before opening the canvas. Do not assume a share link bypasses workspace rules. Trust the final permission shown in Share.
Share links are the right choice when you need to:
- Send a canvas to a client for comment-only review.
- Invite a contractor to edit a specific working canvas.
- Let workshop guests join without making them workspace members.
- Give a reviewer access before sending an exact page or comment link.
- Confirm that a link has a view, comment, or edit permission before sending it broadly.
For external review, comment access is better than edit access. Use edit access only when the recipient should change canvas content.
URL patterns
These examples show the shape of common Canvas links. The values are generated by ALLO, so copy the real link from the product instead of typing one by hand.
| Link type | Example pattern | What the pattern means |
|---|---|---|
| Share link | https://allo.io/s/{share-key} | Opens the share-link route. The generated key after /s/ is usually long; do not shorten it or replace it with a readable name. |
| Share link with a focused destination | https://allo.io/s/{share-key}?req=obj&cid={object-id}&perm={permission} | Opens through the share-link access path, then focuses the copied page, object, comment, or chat destination. ALLO can add perm when you copy from Share so the route carries the selected link permission. |
| Private canvas link by ID | https://allo.io/canvas/{canvas-id} | Opens the normal numeric canvas route for people who already have access. |
| Private canvas link by canvas URL | https://allo.io/{canvas-url} | Opens the short canvas URL route when the canvas has a generated URL value. ALLO resolves this value to the canvas before checking access. |
| Private page link | https://allo.io/canvas/{canvas-id}?page={page-token} | Opens the canvas and focuses a generated page token. Page tokens are created by ALLO; they are not page titles. |
| Private object link | https://allo.io/canvas/{canvas-id}?req=obj&cid={object-id} | Opens the canvas and focuses a generated object value. |
| Private comment link | https://allo.io/canvas/{canvas-id}?req=comment&comment_p_name={object-id}&comment_id={comment-id} | Opens the canvas and focuses a comment. comment_p_name appears when the comment belongs to a specific object; canvas-level comments may not need it. |
| Private chat message link | https://allo.io/canvas/{canvas-id}?req=chat&chat_message_id={message-id} | Opens the canvas, opens Team chat, and focuses a generated chat message value. |
The same focus query can appear after a share link. For example, if you copy an object link, click Share, and then copy the share URL, the final URL can look like /s/{share-key}?req=obj&cid={object-id}&perm={permission}. The share key handles access. The query values only tell ALLO where to focus after entry.
Most exact links use the normal /canvas/{canvas-id} route, but a canvas can also open through its generated root URL, such as /{canvas-url}. If ALLO copied the link while you were already on a different canvas entry route, use the copied URL as-is instead of editing it by hand.
Object links attached to canvas objects can also point to other ALLO canvases or sub-canvases. When those object links use a share-link destination, they may keep the /s/... shape. When they use a normal canvas destination, they use the normal /canvas/... shape. In both cases, the viewer still needs the right access at the destination.
The query values after page, cid, comment_p_name, comment_id, and chat_message_id are generated by ALLO. They are not meant to be readable, reusable across canvases, or edited by hand. ALLO strips query strings and hashes when it is only trying to detect which canvas a URL belongs to, then uses those query values later to focus the page, object, comment, or chat message after the canvas opens.
Choose the right link
| Situation | Use this | Why |
|---|---|---|
| Internal teammate already has canvas access | Copy page link, object link, comment link, or chat message link | The teammate needs precision, not a new invite. |
| Internal teammate may not have access | Share first, then send the precise link | Share handles access. The private link handles the exact location. |
| External client review | Share link with view or comment permission | The client may not belong to the workspace. |
| Contractor joining a work session | Share link with the needed permission | The contractor needs entry and a clear permission boundary. |
| Guest workshop participant | Guest-capable share link | The participant may enter through the guest name flow before the editor opens. |
| Handoff after access is granted | Copy page link, object link, comment link, or chat message link | Once access is solved, precise links reduce searching and panning. |
| External website or YouTube reference on the canvas | Open link on the object, or copy the external URL from the source | A website link is not a canvas access link. It follows the external site's own permissions. |
Internal teammate review
For normal teammate review, start with the narrowest useful link. If the teammate already works in the project or canvas, use Copy page link for a page-level review, Copy link from the Element menu for one selected object, Copy comment link from Comments and mentions for a thread, or a chat message link when the conversation itself is the reference.
If the teammate cannot open it, do not keep resending the same precise link. Open Share a canvas, confirm their access, and then resend the precise link. The first link was doing the right precision job; it was missing the access job.
External client review
For a client, start from Share. Choose view access if the client only needs to inspect the canvas. Choose comment access when they should leave feedback on pages or objects. Avoid edit access unless the client should change the work directly.
After the client has access, send a page link or comment link for the specific section that needs review. This keeps the client from landing at the top of a large canvas and guessing where the review starts.
Contractor and guest access
Use Guest collaboration when someone outside the workspace needs temporary or scoped access. A guest can see an entry screen, enter a name, and continue into the canvas when the shared access allows it. The guest experience can hide owner-level controls such as Share, Present, thread moderation, and workspace metadata.
For a contractor who needs to work in the canvas over time, decide whether they should be a guest, external collaborator, or workspace member. Do not use an exact object link as a workaround for missing access. Grant the right access first, then use exact links to point them to the right work.
Exact links after access is granted
After someone can open the canvas, exact links make review faster.
| Exact link type | Use it for |
|---|---|
| Page link | A client review section, meeting agenda page, or workshop activity. |
| Object link | A specific file, image, sticky note, screenshot, spreadsheet, or sub-canvas tile. |
| Comment link | A thread that needs an answer, decision, or follow-up. |
| Chat message link | A chat message someone needs to inspect. If the message contains a durable decision, move that decision into a comment or visible canvas content. |
For big canvases, combine both jobs in your message:
- Send or confirm the share link first.
- Send the exact page, object, comment, or chat message link second.
- Tell the recipient what action you need: view, comment, or edit.
What can go wrong
| Symptom | Likely cause | What to do |
|---|---|---|
| The person sees an access error | You sent a private page, object, or comment link before granting access. | Use Share to grant or confirm access, then resend the precise link. |
| The person opens the canvas but not the exact object | The object may have been deleted, the query value may have changed, or the copied URL was edited. | Copy the link again from the object menu. |
| The page link no longer lands correctly | The page may have been deleted or the copied URL was changed. | Copy a fresh page link from the page menu. |
| The comment link does not open the thread | The comment may have been deleted, resolved, or the recipient lacks access. | Confirm access, then find the thread from the Comments tab if it still exists. |
| The chat message link opens the canvas but not the message | The message may have been deleted, chat may be unavailable to the recipient, or the recipient lacks access. | Confirm canvas and chat access, then send a fresh link if the message still exists. |
| The share link opens a preview or name screen | The recipient is entering as a guest. | Ask them to complete the guest name flow and enter any required PIN or password. |
| Share is missing after copying a link | You may be a guest or lack sharing permission. | Ask a canvas owner or workspace member with sharing access to manage Share. |
| The external website opens but asks for another login | The object links to a site outside ALLO. | Grant access on the external site or send a public source link if appropriate. |
| A recipient uses the wrong account | Their ALLO access belongs to a different email or sign-in method. | Ask them to sign in with the account that was invited or shared. |
Related articles
- Share a canvas
- Use a Canvas PIN or passcode
- Manage Canvas members
- Collaborate with guests
- Use canvas chat
- Give feedback with comments and mentions
- When you can't access work