Back to Handwrytten in Excel
SheetXAI logo
Handwrytten logo
Handwrytten · Excel Guide

Import Contacts and Message Templates Into Handwrytten From an Excel workbook

2026-05-14
5 min read

The Scenario

It's the third week of September. Q4 outreach starts October 1st. Your customer-success manager left three months ago, and tucked inside the file she handed off is an Excel workbook: 60 VIP client rows in one worksheet, and a second worksheet with 10 seasonal message templates she'd been drafting since August.

None of it is in Handwrytten yet. The address book is empty. The templates exist only in that workbook.

The bad version:

  • Open the Handwrytten address book. Click "Add recipient." Type the first name, last name, address, city, state, zip, country for row 1. Save. Repeat for row 2.
  • By client 20, you've fat-fingered a zip code and you won't find out until a card bounces back.
  • Open the template manager. Click "Create template." Type the name from column A. Paste the text from column B. Save. Open a new template form. Repeat 9 more times.

You have six days before Q4 outreach needs to be ready to launch. This isn't how those days should go. The data exists. It's been sitting in a workbook since August. You shouldn't have to become the world's most deliberate typist to get it into Handwrytten.

The Easy Way: One Prompt in SheetXAI

SheetXAI is an AI agent that lives inside your Excel workbook. It reads the workbook, understands both worksheets, and through its Handwrytten integration it can bulk-load your address book and create your message templates in one pass.

Start with the contacts. Open the SheetXAI sidebar and paste:

Add every row in my 'VIP Recipients' sheet as a saved Handwrytten recipient — columns are FirstName, LastName, Address1, City, State, Zip, Country

Then the templates:

Create a new Handwrytten message template for each row in my 'Templates' sheet — column A is the template name, column B is the full message text

What You Get

  • 60 contacts added to your Handwrytten address book, each with the correct field mapping from your workbook columns
  • 10 message templates created in Handwrytten, named and bodied from columns A and B
  • A status report written back to column C of each worksheet — confirmation for successful adds, error details for any row that failed
  • Your Q4 send infrastructure ready before you'd have finished manually entering client 15

What If the Data Is Not Quite Ready

The address data has mixed country formats

Some rows say "United States," some say "US," some say "USA." Handwrytten may need a specific format.

Before adding contacts from my 'VIP Recipients' sheet, normalize column G (Country) so that 'United States,' 'US,' and 'USA' all become 'US.' Then add every row as a saved Handwrytten recipient using the remaining columns as-is.

Some template messages are too long

Column B text in a few rows exceeds Handwrytten's character limit. You want to know which ones before creating them.

Check each row in my 'Templates' sheet — if column B is longer than 500 characters, flag it in column C as 'TOO LONG' and skip it. For all other rows, create a Handwrytten message template using column A as the name and column B as the text.

Contacts and templates are on different worksheets in the same workbook

You want both loaded in one go without switching between sidebar prompts.

Add every row in my 'VIP Recipients' worksheet as a saved Handwrytten recipient — columns are FirstName, LastName, Address1, City, State, Zip, Country — then create a Handwrytten message template for each row in my 'Templates' worksheet using column A as the name and column B as the text. Write status back to column H of each worksheet.

The kill chain: normalize, validate, load contacts, and create templates

In my 'VIP Recipients' worksheet, normalize column G so all country variants become 'US.' Skip any row missing a zip code and flag it in column H as 'MISSING ZIP.' Add the remaining rows as Handwrytten recipients. Then in my 'Templates' worksheet, skip any row where column B exceeds 500 characters and flag it as 'TOO LONG' in column C. Create Handwrytten templates for all valid rows. Write final status to column H on each worksheet.

One prompt, one pass. No switching between worksheets, no second cleanup run afterward.

Try It

Get the 7-day free trial of SheetXAI and open the workbook your predecessor left behind, then ask it to load your entire Handwrytten address book and template library before Q4 lands. Also see: Bulk send personalized cards from an Excel workbook and the Handwrytten integration overview.

Stop memorizing formulas.
Tell your spreadsheet what to do.

Join 4,000+ professionals saving hours every week with SheetXAI.

Learn more