Self-host on your domain.
Cardpager handles your card at cardpager.com/yourname. With a Pro plan, you can also serve it from your own domain (e.g. alex.com) — Cardpager renders inside a tiny HTML page you deploy yourself. Card content updates live; no need to redeploy.
What you get
- – A single HTML file (<your-handle>-card.html).
- – Pre-filled metadata (title, social preview image).
- – An iframe pointing at cardpager.com/embed/yourname.
- – Auto-updating card content (links, photo, colors).
What you don't get
- – We don't host your domain. SSL, DNS, and uptime are yours.
- – We don't configure your DNS for you.
- – If you ban yourself (don't) or get banned for abuse, the embed renders blank.
Netlify Drop
easiest — no signupIn Cardpager Settings → Self-host on your domain, click Download <your-handle>-card.html.
Go to netlify.com/drop and drag your file into the page. Netlify deploys instantly and gives you a temporary URL like https://flying-pony-123.netlify.app.
For the URL to load directly at /, rename the file to index.html before dropping it.
Sign up for a free Netlify account to claim the deployment, then Site settings → Domain management → Add custom domain → enter alex.com → follow the DNS instructions Netlify shows you (they provide both A and CNAME options).
Vercel
custom domain freeSign in to vercel.com/new → choose Other → Upload. Drag your index.html in.
Vercel deploys instantly and gives you a your-project.vercel.app URL.
Project settings → Domains → add alex.com → Vercel shows you the exact DNS records to add at your registrar (A or CNAME).
Cloudflare Pages
best with CF DNSGo to pages.cloudflare.com → Create a project → Upload assets → drag your index.html.
Project → Custom domains → Set up a custom domain → enter your domain. If your DNS is already on Cloudflare, the CNAME is added automatically.
Troubleshooting
- Blank page after deploy. Open the file locally — if it loads, the issue is at your host (file path or domain propagation). Wait 5-15 minutes for DNS to propagate.
- Social previews show old name. The <title> and og:image are baked into the file at download time. Re-download from Settings to refresh.
- Mobile looks cramped. The iframe takes the full viewport. Make sure your DNS is pointed at a single static host (not a redirect to www. that strips the page).
- I changed Cardpager but the page didn't update. Card content (links, colors, photo) updates live from Cardpager. The file you deployed is just an iframe wrapper — never needs re-deploy for content changes.
Still stuck? Email [email protected].