Your Link In Bio But Elevated
Sign In
Create Account

By creating an account you agree to LuxLynx's Terms of Service, Privacy Policy, and Refund Policy. You must be 18 or older to use this platform.
Skip sign-in and explore the demo →

Dashboard
◆ Step 1 of 3 — Choose Your Plan

Pick a plan, then build.

You won't be charged until you publish your page. Build first, pay when you're ready.

🔒 Payment security: Your card details are entered securely on Stripe's servers. LuxLynx never sees, stores, or touches your payment information. Stripe is PCI-DSS Level 1 certified — the highest standard in the industry.

Not sure? Pick Starter — you can upgrade anytime in seconds.

Welcome back, Creator

Your link page is live and ready. Customize it anytime from the Page Builder.

Page Views
↑ 12% this week
Link Clicks
↑ 8% this week
Active Links
Current Plan
Your Page🔗

Your live link-in-bio page URL. Share this everywhere.

luxlynx.co/yourname
Recent Activity
Page published successfully
2 hours ago
Analytics add-on activated
Yesterday
📣
Announcement banner updated
3 days ago
🎨
Theme changed to Obsidian
5 days ago
◆ Page Builder

Design your page.

Every change reflects in the live preview instantly. Hit Publish when ready.

📱
Viewing on mobile? The live preview is at the bottom of this page — scroll down to see it after making changes. For the best experience use a desktop or laptop. In landscape mode the preview sits beside the builder automatically.
Profile Information 👤
Letters, numbers, hyphens and underscores only. Your page will be at luxlynx.co/yourhandle.
Your primary platform. Visitors who tap Follow land here.
📷
Click Upload to choose from your phone or computer. Or paste a direct image URL.
Links
Theme & Colors 🎨
Link Button Style 🔲

Choose how your link buttons look on the page.

Testimonials

Add social proof quotes from fans, brands, or collaborators. Shown as styled pull-quote cards on your page.

Email Capture ✉️

Add a subscribe widget to your page. Collect emails from fans directly on your link page.

✉️ Enable Email Capture
Shows a subscribe form on your page
Recent Posts Grid 📸
How to add your posts:
Step 1 — Click + Add Post below
Step 2 — Tap ⬆ Upload to pick a photo from your phone or computer
Step 3 — Paste the link to the original post (Instagram, TikTok, etc.)
Step 4 — Repeat up to 6 times
💡 On iPhone: tap Upload → choose Photo Library to pick from your camera roll
Featured Video ▶️
How to add your video:
YouTube
1. Open your video on YouTube → copy the URL from the address bar
2. Paste it in the Video URL field below
3. For the thumbnail: your YouTube video ID is the part after ?v= in the URL
   Thumbnail URL: img.youtube.com/vi/YOUR_ID/hqdefault.jpg
TikTok / Other video
1. Paste your video link in the Video URL field
2. For the thumbnail: tap ⬆ Upload to upload a screenshot of your video
🎬
Support & More Cards

Add any card you want — Buy Me a Coffee, Merch, Patreon, Donations, Throne, Discord, collabs, booking links, anything.

Each card has an icon, a title, a description, and a link. Leave fields blank to hide a card.
🛍 Digital Products

Sell presets, eBooks, templates, courses, exclusive content — anything digital. Add a product image, price, and link to your checkout.

Starter: up to 3 products · Creator+: unlimited. Links out to Gumroad, Payhip, Stan Store, or anywhere you sell.
🎵 Background Music 🎧

Add a Spotify or SoundCloud player to your page. Visitors tap play — full playback with Spotify, no account needed for SoundCloud.

Paste any Spotify or SoundCloud URL — track, playlist, or album. The player auto-detects the platform. Artists: paste your own Spotify artist, track, or album link to let visitors listen to your music directly from your page.
⚠️
Music Rights — Your Responsibility Only embed music you own, have created, or have the rights to use. Do not embed copyrighted music you do not own or have a licence for. LuxLynx is not responsible for content you publish on your page. Unauthorised use of copyrighted music may result in a DMCA takedown and account suspension.
🎵 Spotify — visitors need a Spotify account to play full tracks. Without one they hear a 30-second preview. Artists: paste your own Spotify artist page, single, or album to let fans stream your music directly from your page.
🔊 SoundCloud — plays fully for everyone, no account needed. Great for ambient/background music, beats, or independent releases.
⚠ Autoplay notice: Browsers block music from playing automatically when someone first visits a page — this is a browser security rule that cannot be overridden. Your visitors will see the player and need to tap Play themselves. We recommend telling your fans in your bio or links that you have music on your page so they know to press play.
Custom Cursor
🖥 Custom cursors only appear on desktop — they do not show on phones or tablets.
Page Footer

Add emoji or symbols to the bottom of your page. Separate each symbol with a space.

Use 1–7 symbols. Emoji, ✦ ♥ ★ ☽ and Unicode all work. Separate with spaces.
${['✦ 💜 ✦','🖤 ✨ 🖤','♥ ♥ ♥','✦ ✦ ✦','👑 ✦ 👑','🌙 ⭐ 🌙','💎 ✦ 💎','🔥 ✦ 🔥','✝ ✦ ✝','⚔ ✦ ⚔','🌹 ♥ 🌹','💀 ✦ 💀'].map(p => `` ).join('')}
Font Style Aa
Falling Animation
Plan Features
📣
Announcement Banner
Pin a message at the top of your page — new drop, limited slots, sale, anything
🔒 Password Gate
Require visitors to enter a password to see your page
Live Preview ● LIVE
◆ Plans & Billing

Choose your plan.

7-day money-back guarantee. Cancel anytime. No contracts.

Stripe Setup Required: To activate real payments, connect your Stripe account. Add your STRIPE_PUBLISHABLE_KEY and webhook endpoint to the config at the top of this file. Full instructions in the SETUP.md file included with this download.
◆ Refund & Cancellation Policy

7-day money-back guarantee. If you're not satisfied within 7 days of your first payment, you can request a full refund directly through your billing portal — no questions asked. This applies to your first charge only.

Cancel anytime. Cancel directly from this page — no emails, no support tickets. You keep full access to all features until the end of your current billing period. No partial refunds are issued for unused time after the 7-day window.

Renewals. Monthly subscriptions renew automatically on your billing date. You'll receive an email reminder before each renewal. Cancel before your renewal date to avoid being charged for the next period.

Fully self-serve. Cancellations and refund requests are handled automatically through our Stripe billing portal — no email required. Click Manage / Cancel below, select your action in the portal, and Stripe processes it instantly. Refunds are returned to your original payment method within 5–10 business days.

Current Subscription
Free Plan
Next billing:
Contact & Support
We're here to help — reach out any time
💌
We respond within 24 hours
Monday – Friday. For billing and cancellations use Plans & Billing — those are handled automatically.
Send a Message
Direct Contact
📧
General Support
For page help, account questions, and everything else
[email protected]
⚖️
DMCA & Copyright
Copyright takedown notices only
[email protected]
Quick Help
💳
Cancel or request a refund
Handled automatically through your billing portal
Back to Page Builder
Continue editing your page
📄
Terms, Privacy & Legal
Read our policies
◆ Admin — Studio Overview

Your studio.

24
Total Clients
↑ 3 this month
18
Active Pages
$1,840
MRR
↑ $340 this month
6
Pending Orders
Needs attention
Revenue Breakdown
Premium retainers (4)$1,200
Creator retainers (6)$540
Starter retainers (8)$100
Recent Activity
New client: @velvet_noir signed up
1 hour ago
$
Payment received · $275 · Standard
3 hours ago
📄
New intake form: LuxLynx.co · Niche B
Yesterday
◆ Client Management

All clients.

ClientNichePlanStatusPage URLActions
Loading clients…
◆ Pending Orders

New intakes.

Clients who have submitted intake forms and are awaiting their page build.

NameNichePackageAdd-OnsDepositSubmittedActions
@velvet_noir
Niche A Standard — $275 Analytics, Music ✓ $137.50 2h ago
LuxLynx.co
Niche B Premium — $500 Analytics, Store, Media Kit ⏳ Awaiting Yesterday
◆ Studio Settings

Configure your studio.

Backend Setup (One-Time): This app is ready to connect to Supabase + Stripe. You'll need to: (1) Create a free Supabase project at supabase.com, (2) Replace SUPABASE_URL and SUPABASE_ANON_KEY at the top of this file, (3) Run the SQL schema below in Supabase's SQL editor, (4) Connect Stripe for payments. Full step-by-step guide below.
Supabase Config🗄️
Cloudinary Config📷

Enables one-click photo uploads for your clients inside the page builder. Free account — 25GB storage.

Setup: cloudinary.com → free account → Settings → Upload → Upload Presets → Add preset → set to Unsigned → copy preset name
Stripe Config💳
Supabase SQL Schema — Run this once in your Supabase SQL editor
-- USERS TABLE (extends Supabase auth.users)
create table public.profiles (
  id uuid references auth.users on delete cascade primary key,
  name text,
  role text default 'client', -- 'client' or 'admin'
  plan text default 'free',   -- 'free', 'starter', 'creator', 'premium'
  username text unique,
  created_at timestamptz default now()
);

-- PAGE DATA TABLE
create table public.pages (
  id uuid default gen_random_uuid() primary key,
  user_id uuid references public.profiles on delete cascade,
  page_data jsonb default '{}'::jsonb,
  published boolean default false,
  page_url text,
  created_at timestamptz default now(),
  updated_at timestamptz default now()
);

-- Enable Row Level Security
alter table public.profiles enable row level security;
alter table public.pages enable row level security;

-- Policies: users can only see/edit their own data
create policy "Users can view own profile"
  on public.profiles for select using (auth.uid() = id);
create policy "Users can update own profile"
  on public.profiles for update using (auth.uid() = id);
create policy "Users can view own pages"
  on public.pages for select using (auth.uid() = user_id);
create policy "Users can update own pages"
  on public.pages for all using (auth.uid() = user_id);

-- Admins can see everything
create policy "Admins see all profiles"
  on public.profiles for all using (
    exists (select 1 from public.profiles where id = auth.uid() and role = 'admin')
  );
create policy "Admins see all pages"
  on public.pages for all using (
    exists (select 1 from public.profiles where id = auth.uid() and role = 'admin')
  );

-- Auto-create profile on signup
create or replace function public.handle_new_user()
returns trigger as $$
begin
  insert into public.profiles (id, name, role)
  values (new.id, new.raw_user_meta_data->>'name', coalesce(new.raw_user_meta_data->>'role','client'));
  return new;
end;
$$ language plpgsql security definer;

create trigger on_auth_user_created
  after insert on auth.users
  for each row execute procedure public.handle_new_user();
© 2026 LuxLynx.co · All rights reserved
Terms of Service Privacy Policy DMCA Refund Policy Cookie Policy
Saved