← All integration guides

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

Estimated time

15 minutes

Steps

Part A — claim your portal name

  1. Log in at recordjoy.ai and open the Dashboard.
  2. In the left sidebar, click White-Label Portal.

🖥️ What you should see: a Set up your white-label portal page with a single field showing recordjoy.ai//send around it.

<!-- SCREENSHOT: whitelabel-claim-step.png -->
  1. Type the portal name you want — your company name works best. For example acme gives you recordjoy.ai/acme/send. Availability is checked as you type.
  2. 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

  1. In Display name, enter the company name visitors should see (e.g. Acme Corporation).
  2. In Brand color, pick your color or paste a hex value like #4E8FFF.
  3. Next to Logo, click Upload and choose a wide PNG (transparent background looks best).
  4. Next to Favicon, click Upload and choose a square image.
  5. Click Save branding.

🖥️ 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.

<!-- SCREENSHOT: whitelabel-branding-preview.png -->

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:

URLWhat it does
recordjoy.ai/acme/sendSend 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/embedEmbeddable widget — put the recorder in your CRM, website, or app
  1. Click Open the real portal, or open recordjoy.ai/acme/send in a private browser window.

🖥️ What you should see: your logo and brand color on the recording page, with no RecordJoy branding in the header.

<!-- SCREENSHOT: whitelabel-send-portal.png -->

Part D — put the portal to work

  1. Test it: record a 10-second video in the portal and click send.
  2. In your dashboard, click Inbox — the test video should be waiting.
  3. 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"
  4. Optional — record inside your CRM: embed the portal in HubSpot, Salesforce, Zoho, or GoHighLevel using the CRM embed guide.
  5. Optional — pipe every inbound video into your CRM as a lead or ticket: connect a webhook in Dashboard → CRM Sync and enable the recording.received event (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 dashboard generates the snippet for you with your portal name already filled in.

  1. In Dashboard → White-Label Portal, scroll to Embed code and click Copy embed code.
  2. 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>
  1. Click the button to test it.

🖥️ 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.

<!-- SCREENSHOT: whitelabel-embed-popup.png -->

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.

  1. In Dashboard → White-Label Portal, scroll to Step 4 · Use your own domain.
  2. Type the subdomain you want — for example video.acme.com — and click Connect domain.

Use a subdomain, not your main domain. Pointing acme.com itself at us would take your company website offline, so the form asks you for something like video.acme.com instead.

🖥️ What you should see: your domain listed with a Waiting for DNS badge, and a table showing one DNS record to add.

<!-- SCREENSHOT: whitelabel-domain-pending.png -->
  1. Open your DNS host in another tab and add the record exactly as shown. For video.acme.com it looks like this:
FieldValue
TypeCNAME
Name / Hostvideo
Value / Target / Points tocname.vercel-dns.com
TTLleave the default

Where to find it at common hosts:

DNS hostWhere the records live
GoDaddyMy Products → your domain → DNS → Add
Cloudflareyour domain → DNS → Records → Add record
NamecheapDomain List → Manage → Advanced DNS → Add New Record
Google / Squarespace Domainsyour domain → DNS → Custom records
Route 53Hosted zones → your domain → Create record

Cloudflare users: set the record to DNS only (grey cloud), not Proxied. Proxying breaks certificate issuance.

  1. 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.

  1. Visit your domain to confirm.

🖥️ What you should see: video.acme.com opens your branded recording page — your logo, your colors, your domain in the address bar, and no mention of RecordJoy anywhere.

<!-- SCREENSHOT: whitelabel-domain-live.png -->

Once it's live:

URLWhat it does
video.acme.comYour send portal — this is the link to share
video.acme.com/acme/embedYour 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

Troubleshooting

ProblemFix
Portal shows default RecordJoy brandingThe 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 blurryUpload a wider-than-tall PNG at least 400px wide, under 2MB. A transparent background works best against your brand color.
Embed button does nothingA 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 iframeBrowsers 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 URLThe 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 unavailableEither 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 namePortal 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 hourCheck 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 warningCertificates 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.