Make a free digital business card with a QR code
Drop a one-page card as an .html file up to 10 MB or a ZIP up to 25 MB on ship.page for a free link and PNG QR code in seconds, no signup. The card opens over HTTPS on any phone and stays online for 30 days, or 90 days with a free account.
A file. A folder. A fresh start.
Your static site, one link away.
Uploading publishes your file. The link is public but unlisted, not password-protected, so leave out secrets and confidential content.
- Paste or drop HTML and get a live link plus a QR code
- No signup
- Max size for a single HTML file on every plan
- 10 MB
- Free link lifetime, no account (90 days if claimed)
- 30 days
- Pro plan to keep the same QR code when you edit details
- $4/mo
How to make a digital business card with a QR code
Generate or write your index.html card
Copy the AI prompt on this page into ChatGPT, Claude, or Gemini and fill in your contact details. Put phone numbers in international format with the country code inside a tel: link (like tel:+15551234567) so tapping opens the phone dialer.
Include your headshot if you want one
If you use a local photo, put your photo and index.html together in one folder or a .zip file up to 25 MB. A lone image file is not accepted by the uploader on its own.
Drop the file or paste the HTML on ship.page
Drag your .html file, .zip, or folder into the browser box, or paste the raw HTML code. No account or credit card is needed.
Save your link and download the QR code
Your card is live in seconds on its own HTTPS subdomain. The success screen displays a website QR code with a PNG download button so you can save it to your phone or print it.
Prompt for a mobile HTML business card
Prompt
Write a complete, self-contained index.html file for a digital business card with all CSS and JavaScript inline. Keep the total file under 50 KB, designed mobile-first, with automatic light and dark mode support using prefers-color-scheme. Include: a circular photo using [PHOTO URL OR FILE NAME], full name [YOUR NAME], job title [YOUR TITLE], and company [COMPANY NAME]. Add four large full-width action buttons: Tap to Call linking to tel:[+15551234567], Email Me linking to mailto:[you@example.com], Website linking to [https://example.com], and Map linking to [MAP URL]. Below those, add clean links for [SOCIAL LINKS: LinkedIn, GitHub, Instagram, etc.]. Use system fonts, high contrast, and generous tap targets.
Replace the bracketed placeholders with your details, then paste the HTML output straight into ship.page.
Digital business card options compared
| Option | Cost | Cards | Catch |
|---|---|---|---|
| HiHello Personal | Free forever | 2 cards (1 user) | Built in HiHello's app, not your own HTML |
| HiHello Professional | $6/mo yearly or $8/mo monthly | 8 cards | Paid plan; built in HiHello's app |
| ship.page free | $0 | No cap on uploads | Expires in 30 or 90 days; new link on every edit |
| ship.page Pro | $4/mo billed monthly | No cap on uploads | No custom domain; bring your own HTML |
What makes a good HTML business card page?
When someone scans your code at a conference or on a coffee shop flyer, they want to call or email you in one tap. A tel: link opens the phone's dialer and a mailto: link opens a new email, with no app to install.
You control every pixel when you publish raw HTML, CSS, and JavaScript. You can match your exact brand fonts, embed a short intro video, or use the page as a link in bio page or a compact free resume website.
- Keep your photo and assets under roughly 7 MB if dragging an unzipped folder, or zip folders up to 25 MB on the free plan.
- Remember that file paths are case-sensitive: Photo.jpg in your folder will not load if your HTML asks for photo.jpg.
Tip: Test your tel: and mailto: buttons on your own phone right after uploading by scanning the on-screen QR code with your camera.
Why does a printed QR code need a permanent link?
The whole point of printing a QR code on a paper business card, badge, or sticker is that the code stays the same when your job title or phone number changes. On the free plan, pages cannot be updated in place: uploading a revised HTML file gives you a brand new URL, which means your old printed QR code still points to the old version, and free links expire after 30 days (or 90 days if you sign in with Google or an email link to claim the upload).
The free tier is built for testing your layout or sharing a temporary card for a single weekend event. Before you send a QR code to a print shop, check the pricing page and use Pro at $4 a month (billed monthly, cancel anytime): your pages never expire, you can edit or re-upload your HTML while keeping the exact same URL and QR code, and the small "Hosted on ship.page" badge is removed.
When should I use HiHello instead of an HTML page?
If you do not want to touch HTML or an AI prompt and you want an Apple Wallet or Google Wallet pass out of the box, HiHello Personal is the better fit. According to the HiHello pricing page (October 2026), HiHello Personal is free forever for 1 user with 2 digital business cards, and includes sharing by QR code, email, text, and WhatsApp. HiHello Professional costs $6 a month billed yearly or $8 billed monthly and raises the limit to 8 cards.
Pick ship.page when you want complete design freedom with your own HTML and CSS, or when you need to generate dozens of cards for clients or staff without paying per card. No ship.page plan caps the number of uploads or meters bandwidth, and the Team plan ($19 a month) adds a vanity subdomain for your company.
Who can see the contact details on my card?
Every page uploaded to ship.page is served with an HTTP noindex header so search engines leave your phone number and email out of search results, and ship.page never lists uploads in any public directory.
Anyone who scans your QR code or has your link can open your card, and on the $4 a month Pro plan you can also add password protection if you only want to share your contact sheet with people who have the password.
Questions
How do I make a free digital business card with a QR code?
Create a single index.html file with your contact links (or generate one with ChatGPT) and drop it onto ship.page. With no signup or credit card, you get a live HTTPS link in seconds and a QR code on the success screen that you can download as a PNG.
Will my printed QR code stop working if I change my phone number?
On the free plan, the old code keeps showing your old number, because free pages cannot be edited in place, and it stops working when the page expires after 30 days (or 90 days with a free account). On the $4 a month Pro plan, your link never expires and you can re-upload or edit your page while keeping the exact same URL and QR code.
How do I make a button dial my phone number when tapped?
Use an HTML link with the tel: prefix and your number in international format including the country code, such as <a href="tel:+15551234567">Call me</a>. For email, use <a href="mailto:you@example.com">Email me</a> to open the visitor's email app.
Can I upload a PDF or image of my paper business card instead of HTML?
The browser uploader does not accept a PDF, image, or video file on its own. Put your image or PDF inside a folder or ZIP archive alongside an index.html file that displays or links to it, then upload the folder or ZIP.
Is HiHello free compared to ship.page?
HiHello Personal is free forever for 1 user and 2 cards and includes Apple and Google Wallet passes, which makes it a good fit if you do not want to touch HTML. ship.page is free for 30 days without an account (90 days with a free account) with no cap on uploads, and gives you full control over your own HTML and CSS.
Will my phone number show up on Google if I put it on ship.page?
No. Every page on ship.page is sent with a noindex header so search engines do not index it, and ship.page does not list uploads anywhere public. Only people who have your link or scan your QR code can view the page.
Keep reading
- Website QR code generator
- Free link in bio page
- Free resume website
- Digital menu page with QR code
- ship.page pricing
Publish your digital business card now
Drop your HTML file or paste code to get a live link and downloadable PNG QR code in seconds, free with no signup.