Set Up Your White-Label Portal (Enterprise)
This guide takes you from a fresh RecordJoy Enterprise account to a branded video portal on your own identity — logo, colors, a memorable URL — ready to share with prospects, customers, or job candidates.
flowchart LR A["Upgrade to Enterprise"] --> B["Brand your portal<br/>(logo, color, identifier)"] B --> C["Share your portal URL"] C --> D["Videos arrive in your Inbox<br/>+ your CRM"]
Prerequisites
- A RecordJoy Enterprise subscription (7-day free trial available on the pricing page)
- Your logo as a PNG or JPG (transparent PNG looks best)
Estimated time
15 minutes
Steps
Part A — claim your portal name
- Log in at
recordjoy.aiand open the Dashboard. - In the left sidebar, click White-Label Portal.
<!-- SCREENSHOT: whitelabel-claim-step.png -->🖥️ What you should see: a Set up your white-label portal page with a single field showing
recordjoy.ai/…/sendaround it.
- Type the portal name you want — your company name works best. For example
acmegives yourecordjoy.ai/acme/send. Availability is checked as you type. - Click Claim this name.
Choose carefully. Your portal name appears in every link you share, so it can't be changed later without breaking those links.
Part B — brand it
- In Display name, enter the company name visitors should see (e.g.
Acme Corporation). - In Brand color, pick your color or paste a hex value like
#4E8FFF. - Next to Logo, click Upload and choose a wide PNG (transparent background looks best).
- Next to Favicon, click Upload and choose a square image.
- Click Save branding.
<!-- SCREENSHOT: whitelabel-branding-preview.png -->🖥️ What you should see: the Preview panel updating with your logo, display name, and color — this is what visitors see at the top of your portal.
Changes take effect immediately — there's no deploy and nothing to request from the RecordJoy team.
Part C — know your three portal URLs
Your portal name unlocks three branded surfaces (replace acme with
your portal name). The dashboard shows these with copy buttons:
| URL | What it does |
|---|---|
recordjoy.ai/acme/send | Send portal — anyone can record and send you a video, no account needed |
recordjoy.ai/acme/<video-id> | Branded viewing pages — your logo and colors on every video you share |
recordjoy.ai/acme/embed | Embeddable widget — put the recorder in your CRM, website, or app |
- Click Open the real portal, or open
recordjoy.ai/acme/sendin a private browser window.
<!-- SCREENSHOT: whitelabel-send-portal.png -->🖥️ What you should see: your logo and brand color on the recording page, with no RecordJoy branding in the header.
Part D — put the portal to work
- Test it: record a 10-second video in the portal and click send.
- In your dashboard, click Inbox — the test video should be waiting.
- Add the portal link where your audience is:
- Sales: proposals, outreach signatures, your pricing page — "Show us your setup in a 2-minute video"
- Support: your help center and ticket forms — "Record the problem instead of describing it"
- Recruiting: job posts and ATS emails — "Introduce yourself in a short video"
- Optional — record inside your CRM: embed the portal in HubSpot, Salesforce, Zoho, or GoHighLevel using the CRM embed guide.
- Optional — pipe every inbound video into your CRM as a lead or ticket:
connect a webhook in Dashboard → CRM Sync and enable the
recording.receivedevent (see the integration guides).
Part E — embed the recorder in your CRM, website, or app
Instead of sending people to a link, you can put the recorder directly where your customers and team already are:
- Your website — a "Record a video for us" button on your contact page, help center, or pricing page
- Your CRM — so reps record without leaving HubSpot, Salesforce, Zoho, or GoHighLevel
- Your app or internal tools — any page that renders HTML
Your dashboard generates the snippet for you with your portal name already filled in.
- In Dashboard → White-Label Portal, scroll to Embed code and click Copy embed code.
- Paste it into any page of your website, app, or internal tool.
<button onclick="window.open('https://recordjoy.ai/acme/embed','recordjoy','toolbar=no,menubar=no,resizable=no,width=600,height=680')"> 🎥 Record a video for us </button>
- Click the button to test it.
<!-- SCREENSHOT: whitelabel-embed-popup.png -->🖥️ What you should see: a small popup window opens with your branded recorder — your logo, your colors — and the person can record and send without leaving your page or creating an account.
Popup or inline? The snippet above opens a popup, which is the reliable option: browsers block screen recording inside embedded frames, so a popup guarantees both screen and webcam capture work. If you only need webcam messages, you can embed it inline instead:
<iframe src="https://recordjoy.ai/acme/embed" width="100%" height="720" frameborder="0" allow="camera; microphone" title="Record a video for us"></iframe>
Videos recorded through the widget arrive in your Inbox exactly like send
page videos, and fire the same recording.received CRM event.
Embedding inside your CRM? Each CRM has its own place to put an external page — web tabs, custom menu links, CRM cards, Visualforce. The CRM embed guide has the click-by-click steps for HubSpot, Salesforce, Zoho CRM, and GoHighLevel, including how to pass the contact's email so recordings attach to the right record.
Part F — use your own domain, optional
Want the portal on your own domain, like video.acme.com, instead of
recordjoy.ai/acme? You can set this up yourself — about 5 minutes of work,
plus however long your DNS host takes to publish the change.
- In Dashboard → White-Label Portal, scroll to Step 4 · Use your own domain.
- Type the subdomain you want — for example
video.acme.com— and click Connect domain.
Use a subdomain, not your main domain. Pointing
acme.comitself at us would take your company website offline, so the form asks you for something likevideo.acme.cominstead.
<!-- SCREENSHOT: whitelabel-domain-pending.png -->🖥️ What you should see: your domain listed with a Waiting for DNS badge, and a table showing one DNS record to add.
- Open your DNS host in another tab and add the record exactly as shown. For
video.acme.comit looks like this:
| Field | Value |
|---|---|
| Type | CNAME |
| Name / Host | video |
| Value / Target / Points to | cname.vercel-dns.com |
| TTL | leave the default |
Where to find it at common hosts:
| DNS host | Where the records live |
|---|---|
| GoDaddy | My Products → your domain → DNS → Add |
| Cloudflare | your domain → DNS → Records → Add record |
| Namecheap | Domain List → Manage → Advanced DNS → Add New Record |
| Google / Squarespace Domains | your domain → DNS → Custom records |
| Route 53 | Hosted zones → your domain → Create record |
Cloudflare users: set the record to DNS only (grey cloud), not Proxied. Proxying breaks certificate issuance.
- Back in RecordJoy, click Check again.
The badge turns green and reads Live once your DNS change has propagated and the certificate is issued. This is usually a few minutes; some hosts take up to an hour. Nothing is lost if you close the page — come back and click Check again whenever.
- Visit your domain to confirm.
<!-- SCREENSHOT: whitelabel-domain-live.png -->🖥️ What you should see:
video.acme.comopens your branded recording page — your logo, your colors, your domain in the address bar, and no mention of RecordJoy anywhere.
Once it's live:
| URL | What it does |
|---|---|
video.acme.com | Your send portal — this is the link to share |
video.acme.com/acme/embed | Your embeddable widget |
Update your embed snippet to use the new domain so the popup stays on your brand:
<button onclick="window.open('https://video.acme.com/acme/embed','recordjoy','toolbar=no,menubar=no,resizable=no,width=600,height=680')"> 🎥 Record a video for us </button>
Your recordjoy.ai/acme/... links keep working, so anything you've already
shared won't break.
Verification
- Your send portal shows your logo and color:
recordjoy.ai/<portal-name>/send - The short URL
recordjoy.ai/<portal-name>forwards to that send page - Your embed button opens the branded recorder in a popup
- A test video sent through the portal or the widget appears in Dashboard → Inbox
- If you connected a webhook: the
recording.receivedevent arrived in your automation tool - If you connected a custom domain: the badge in Step 4 reads Live, and visiting your domain opens your branded send page
Troubleshooting
| Problem | Fix |
|---|---|
| Portal shows default RecordJoy branding | The logo didn't save. Re-open Dashboard → White-Label Portal, check that the Preview panel shows your logo, and click Save branding again. Then hard-refresh the portal page (Ctrl+Shift+R). |
| Logo appears stretched or blurry | Upload a wider-than-tall PNG at least 400px wide, under 2MB. A transparent background works best against your brand color. |
| Embed button does nothing | A popup blocker stopped the window. The click must come from a real button (not fired automatically on page load), and the visitor may need to allow popups for your site. |
| Screen recording won't start inside an inline iframe | Browsers restrict screen capture in embedded frames. Use the popup snippet for screen recording; inline iframes are fine for webcam-only messages. |
| "Page not found" on your portal URL | The name in the URL must match your claimed portal name exactly (lowercase, no spaces). The exact links are listed under Step 3 · Share your portal with copy buttons — use those. |
| The name I want is unavailable | Either it's already taken or it's a reserved word (like features or support) that would clash with a RecordJoy page. Try adding your company name, e.g. acme-support. |
| I claimed the wrong name | Portal names can't be self-changed, because every link you've shared would break. Email customerservice@service-push.com and we'll rename it. |
| Domain stuck on "Waiting for DNS" | The record hasn't propagated yet, or it doesn't match. Re-check that Type is CNAME, Name is just the subdomain (video, not video.acme.com), and the value is cname.vercel-dns.com with no https://. Then click Check again. |
| Domain still pending after an hour | Check for a conflicting record — an existing A or CNAME on the same subdomain wins over the new one. Delete the old record. On Cloudflare, also switch the record to DNS only (grey cloud). |
| "That domain is already connected to another account" | The subdomain is attached to a different RecordJoy or Vercel account. Remove it there first, or use a different subdomain like record.acme.com. |
| Your domain shows a certificate warning | Certificates are issued after DNS resolves, so this clears itself within a few minutes of the badge turning Live. If it persists past an hour, email customerservice@service-push.com. |
Ready to connect?
Your webhook settings live in Dashboard → CRM Integration.