Everything you need to know about delivering work, gathering feedback, and getting approvals from clients.
Sign up with your email and name at /signup. Your account is free and takes seconds to create.
From your dashboard, click 'New project'. Enter the project name, your client's name, and their email address. This generates a unique, shareable portal link for your client.
Open the project and click 'Upload file'. Drag and drop or browse for a file (JPEG, PNG, WebP, PDF, ZIP, or MP4 up to 10 GB). Add version notes to give context — e.g. 'Updated homepage header, added mobile breakpoints'. Click Upload.
Once you're happy with the upload, click 'Send for review' on the deliverable. This changes its status to In Review and emails your client a direct link to the portal.
Copy the portal link from the project page and share it with your client over email, Slack, or however you communicate. They don't need an account — just the link.
JPEG, PNG, WebP (images) · PDF (documents) · MP4 (video) · ZIP (archives). For Figma files or other design tool links, use 'Add link' instead.
Every upload creates a new version (v1, v2, v3…). Previous versions stay visible so clients can compare iterations. The latest version is always shown first.
When uploading, add a short description of what changed. This appears on the deliverable card and helps clients understand what to look for without a separate email explanation.
Use 'Add link' to share Figma prototypes, Loom videos, Google Docs, or any URL. Figma links are auto-detected and labeled. Links are versioned just like file uploads.
Click the trash icon on any deliverable in the project view. A confirmation dialog will appear. Deletion is permanent — the file is removed from storage and the version is gone.
Each project has a unique link (e.g. yourapp.com/p/abc123). Anyone with the link can view the deliverables — no login required. Share it however you like.
Clients see all deliverables that have been sent for review, approved, or marked as needing changes. Draft deliverables are hidden until you send them for review.
When a client first opens the portal, they enter their name. This name is used in comments so you know who's speaking. It's stored locally in their browser.
For any deliverable in 'In Review' status, clients see two buttons: Approve and Request changes. Approving locks in the deliverable with a green badge. Requesting changes changes the status to 'Needs Changes' and notifies you by email.
New deliverable uploaded → client is notified. Sent for review → client is notified. Client approves → you are notified. Client requests changes → you are notified. New comment → the other party is notified.
Emails are sent from the address configured in your EMAIL_FROM environment variable. By default this is onboarding@resend.dev during development. In production, configure your own domain in Resend.
Emails are sent via Resend. Delivery is best-effort — if an email fails, the app continues normally. Check your Resend dashboard logs if a client reports not receiving notifications.
Only the designer who created a project can view or edit it in the dashboard. Other logged-in users cannot access your projects even if they know the project ID.
The portal link uses a random token. It's not guessable — there are trillions of possible tokens. That said, anyone who has the link can view the deliverables, so treat it like a shared password.
Clients access the portal without logging in. They can view deliverables, leave comments, and approve or request changes. They cannot edit or delete deliverables.
No. Clients access their portal via a unique link — no login, no sign-up, no friction. They just open the link and enter their name.
The new version starts as a Draft. The old approved version stays visible with its Approved badge. Send the new version for review when you're ready for fresh feedback.
Each project is linked to one client email for notifications. If you need multiple stakeholders to review, share the portal link with all of them — they can all comment and approve.
Yes. From the dashboard, hover a project card and click the trash icon. This permanently deletes the project, all its deliverables, all comments, and all stored files.
Up to 10 GB per file. For files over 500 MB you'll see a warning to keep the browser tab open during upload. For very large source files, consider using an external link (e.g. Google Drive, Dropbox) instead.
Anyone with the link can view the portal. If you want to restrict access, you can delete the project and recreate it — the new project will have a different portal token.
Not currently. Version notes are set at upload time. This is on the roadmap.
No. Drafts are only visible to you in the project view. They appear in the client portal only after you click 'Send for review'.
Not in the current version. Team collaboration with multiple designer seats is on the roadmap for the Studio plan.
First check that the client email address on the project is correct. Then check your Resend dashboard for delivery logs. Emails may land in spam — ask your client to check their spam folder and mark Handoff as safe.
Create your first project and send your client a portal link in under two minutes.
Create free account
Comments & feedback
Leaving comments
Both designers and clients can leave comments on any deliverable. Click 'Show comments' on a deliverable to open the thread. Type your comment and press Send.
Who gets notified
When a client posts a comment, you (the designer) receive an email. When you post a comment, the client receives an email with the comment text and a link back to the portal.
Comment attribution
Each comment shows the author's name and a color-coded 'designer' or 'client' badge so it's always clear who said what.