Business Card Widget Widget
Give your footer, contact page or sidebar a finished digital business card: logo, name, tagline, phone, email, website, address, opening hours and up to six profiles, with one-tap Call, Email, Website and Directions buttons, a booking button, and a Save contact (.vcf) download that drops your details straight into a visitor's phone.
Live preview
Under the widget on your page: Powered by A2Z Tools
Embed code
<iframe src="https://a2z.tools/embed/w/business-card-widget" title="Business Card Widget by A2Z Tools" width="100%" height="720" style="border:0;width:100%" loading="lazy" allow="clipboard-write"></iframe>
A plain iframe. Works everywhere, including site builders that strip scripts. Adjust height if your content needs more room.
<div data-a2z-widget="business-card-widget" data-height="720"></div> <script async src="https://a2z.tools/embed.js"></script>
Adds a small script (what it does) that sizes the widget to fit its content, loads it lazily and keeps it isolated from your page's CSS.
Works with
How it works
You type the card once in the builder; every value rides in the embed code, so nothing is kept on an A2Z server. The phone number is reduced to digits with an optional leading plus - +1 (555) 014-2200 becomes tel:+15550142200 - and refused if it has letters or more than 15 digits, the E.164 maximum. Email must look like [email protected]; a bare website such as acme.example gains https://. Directions open Google Maps with api=1&destination= followed by the URL-encoded address, and an Apple Maps link sits under the address for iPhone owners. The logo must be an https image; if it is missing or fails to load, an initials monogram (ND for Northside Dental) takes its place. Save contact writes a vCard 3.0 file: commas, semicolons, backslashes and line breaks are backslash-escaped, long lines are folded at 75 octets, and the file is created from a Blob in the browser. Until you enter a business name the card shows the clearly fictional Northside Dental sample.
Method
- Phone: strip spaces, ( ) . - ; accept ^\+?\d{4,15}$ ; link = tel:<digits>
- Directions: https://www.google.com/maps/dir/?api=1&destination=<encodeURIComponent(address lines joined with ", ")>; Apple: https://maps.apple.com/?daddr=<same>
- vCard 3.0: BEGIN, VERSION:3.0, N, FN, ORG, TEL;TYPE=WORK,VOICE, EMAIL, URL, ADR;TYPE=WORK:;;<street lines>;;;;, NOTE, X-SOCIALPROFILE, END - CRLF line ends
- Text escaping: \ -> \\, newline -> \n, ; -> \;, , -> \, ; fold any line over 75 octets with CRLF + one space, never inside a UTF-8 character
- QR (optional, qr=1): the website address encoded with the same qr-code-styling engine as the A2Z QR Code Generator, error correction M
Worked examples
Default sample card
Inputs: No settings
Result: Northside Dental; Call tel:+15550142200; Directions https://www.google.com/maps/dir/?api=1&destination=1200%20Harbor%20Avenue%2C%20Suite%204%2C%20Springfield%2C%20IL%2062701
The fictional sample shown until a business name is entered; the two address lines are joined with ", " before encoding.
vCard escaping
Inputs: Name Northside Dental; address 1200 Harbor Avenue, Suite 4 / Springfield, IL 62701
Result: ADR;TYPE=WORK:;;1200 Harbor Avenue\, Suite 4\nSpringfield\, IL 62701;;;;
Commas are escaped as \, and the line break between the two address lines becomes \n, as RFC 2426 requires.
Publisher card, phone only
Inputs: name=Acme Plumbing; phone=+44 20 7946 0000
Result: Acme Plumbing with a single Call button (tel:+442079460000) and Save contact
Once a name is set, only the fields you filled in appear - no sample address or links leak in.
Limitations
- Shows one location; a business with several branches needs one card per branch.
- Does not add schema.org markup to your page and does not sync with Google Business Profile - keep both up to date yourself.
- The vCard keeps the whole address in the street field and does not embed the logo image, which most contacts apps ignore for remote URLs anyway.
- Opening hours are a single line of text; the card does not compute open or closed now - use the Business Hours widget for that.
Where publishers use it
- A dental, physiotherapy or veterinary clinic footer where patients want to call or get directions in one tap
- A freelancer's or consultant's About page where the .vcf download replaces typing a number into a phone
- A restaurant or cafe sidebar on Wix, Squarespace or WordPress showing hours, address and a Book a table button
- Real-estate agent and insurance broker profile pages that need a polished contact block without a plugin
- Trade-show and event landing pages, with the optional QR code so visitors at a stand can open the website
Questions
What is in the .vcf file the Save contact button creates?
A vCard 3.0 record (RFC 2426) with the business name as FN and ORG, the phone as TEL;TYPE=WORK,VOICE, the email, the website as URL, the address as a work ADR, the tagline and hours in NOTE, and each social profile as X-SOCIALPROFILE. iPhones, Android Contacts, Outlook and Gmail import it; Apple Contacts also reads X-ABShowAs:COMPANY so the card files under the company name rather than a person.
Why does the address show up as a street only when imported?
A vCard address has seven fixed parts - post office box, extended address, street, city, region, postcode, country - and a free-text address cannot be split into them reliably for every country. The card puts all your address lines, joined by line breaks, in the street part. Every contacts app shows it correctly; only per-field search by city is lost.
Does the card add LocalBusiness schema to my page for Google?
No, deliberately. The card runs inside an iframe, and search engines credit structured data to the page that contains it, which here is A2Z's frame, not your site. If you want rich results, paste your own JSON-LD (type LocalBusiness or a subtype such as Dentist, with name, telephone, address and openingHoursSpecification) into your page template. Keep the name, phone and address identical to the card and to your Google Business Profile.
How do I install it on Wix, Squarespace, Shopify or WordPress?
Copy the iframe code from the builder. Wix: Add > Embed Code > Embed HTML. Squarespace: a Code block (Business plan or higher). Shopify: a Custom Liquid section. WordPress: a Custom HTML block. Give the iframe the height shown in the builder - about 720 px for the default card at 480 px wide - or add the optional loader script so the height adjusts itself.
Which phone formats are accepted?
Anything that is digits plus spaces, brackets, dots or dashes, with an optional leading +, from 4 to 15 digits. +44 20 7946 0000 becomes tel:+442079460000. Write numbers in international form if visitors call from abroad; a local 020 number dials only from inside the same country.
Can I use my own logo and colours?
Yes. The logo must be an https image address (PNG, SVG, JPEG or WebP, ideally square, at least 144 x 144 px for sharp display); http and data: addresses are refused because the frame only loads https images. The accent colour option in the builder recolours the Call button, monogram and CTA, and the theme option gives a designed dark mode.
What happens when a visitor uses the card?
Call, Email and the .vcf download use the visitor's own phone or mail app. Website, Directions and social links open in a new tab with rel=noopener. The card itself records nothing beyond an anonymous load and first-use count per widget, with no cookies and none of your card text.
Sources
- RFC 2426: vCard MIME Directory Profile - IETF . vCard 3.0 properties, ADR component order, backslash escaping of comma, semicolon and newline, and folding of lines longer than 75 characters. Checked 2026-10-01.
- RFC 6350: vCard Format Specification - IETF . Section 3.2 line folding at 75 octets without splitting UTF-8 sequences; section 3.4 text escaping. Checked 2026-10-01.
- Get started with Maps URLs - Google for Developers . Directions URL https://www.google.com/maps/dir/?api=1&destination=... with a URL-encoded address. Checked 2026-10-01.
Cite or recommend this tool
If you reference this tool in an article, course or documentation, these formats are ready to copy. They are optional - nothing is added to your site unless you paste it.
A2Z Tools Business Card Widget https://a2z.tools/embed/business-card-widget
<a href="https://a2z.tools/embed/business-card-widget">A2Z Tools Business Card Widget</a>
[A2Z Tools Business Card Widget](https://a2z.tools/embed/business-card-widget)
Business Card Widget by A2Z Tools - https://a2z.tools/embed/business-card-widget
Related widgets
-
Large Call, Text, Email, WhatsApp and custom-link tap targets in a stack, row or pill bar.
-
Up to 12 social profile links recognised by host name, as icons, labels or buttons.
-
Put name, phone, email, website and address in a QR code that saves as a phone contact.
-
Shows Open now or Closed and when you open next, in your business's own time zone.
-
Turn any link or text into a QR code, pick colours and error correction, download PNG or SVG.
-
A giving card with suggested amounts, an optional monthly switch and a Donate link to your own page.