Skip to content

HelloRows is in a closed beta until it is listed on the Google Workspace™ Marketplace. What the closed beta means

HelloRows
Mail merge for Gmail™, as a Google Sheets™ add-on

Send one email per row, and see which ones went.

Write the email once with column names like {{First name}} and {{Amount}}, then check it on any row before it goes. Free gmail.com accounts work too.

Opens an email to info@hellorows.com. You get the install steps when a beta spot opens. Free plan, 50 emails a day, no card.
Works with
gmail.com, and Google Workspace editions with Gmail, including Business Starter, if your administrator allows add‑ons
Gmail access
Send only. It can't read your inbox.
Spreadsheet access
Only the one you open it in
The email you write
Saved inside that spreadsheet
Example data
  1. Sent, with the time.
  2. The exact error.
  3. Sends after midnight, on its own.
A simplified drawing of Google Sheets in a browser window on a 1440 by 900 laptop screen: the sidebar takes the 300 pixels Google gives every add-on, and the sheet stays in view and editable beside it. The run paused at 14:33, when the free plan's 50 emails for the day were used: 42 of 86 fee reminders sent, row 37 failed, and 43 rows marked Sends after midnight. The 50 a day is HelloRows' own free-plan limit.
Example run

Follow one run, row by row

Anna Berg is treasurer of the Riverside Rowing Club, a club made up for this page, and every screen on the page shows her example. On Oct 14, 86 members still owe their fee. Anna is on the free plan and has sent 7 emails today, so 43 of her 50 are left.

Teachers, freelancers and shops send their emails the same way. Four examples follow the run.

  1. Extensions, HelloRows, Open HelloRows.
HelloRows on first open, beside the Members sheet, in a simplified drawing of a browser window on a 1440 by 900 laptop screen. It found the six columns in row 1, takes the addresses from column B and will write each row's status into column G, which stays empty until the first send.
  1. Write

    Write it once, with column names where the details go

    Anna opens HelloRows from the Extensions menu. It reads row 1 of Members, finds six columns and takes column B as the address. She writes the reminder once and inserts column names from the From sheet menu, so {{Amount}} becomes $45 in Maria's email and $60 in Sofia's. Column names work in the subject and inside the payment link too. The email saves itself with the sheet as she types.

    A typo stops here, before 86 inboxes see it. {{Fist name}} matches no column in row 1, so HelloRows suggests {{First name}} and keeps Choose recipients off until it is fixed.

    The sidebar with the reminder written once in column names, and the From sheet menu open on row 12's values.

    Cc and Bcc can come from columns too, under More options.

  2. Preview

    See Maria's email before Maria does

    Preview fills in row 12 for Maria López: her address, her $45, her own link and the subject "Membership fee due Oct 31, 2026". Replies go to club@riversiderowing.example, set once in Settings, while the email goes out from Anna's own Gmail. The arrows step through the other rows. Send test to me puts the same email in Anna's inbox, so she sees the line breaks and links as Gmail sends them.

    Preview of row 12, from Anna Berg's Gmail to Maria López, with her $45, her due date and her payment link filled in, and a test sent to Anna's own inbox.
  3. Choose and check

    Check who gets it and when, then press Send

    Anna can send to the 12 rows she selected, the 86 rows in the current filter or all 120 rows not sent yet. The counts update as soon as she changes the filter. Under the choices, the sidebar shows what is left of today's limit, 43 of 50.

    The last screen lists the sender, the reply address, the subject as Maria gets it and the first addresses from column B. It also shows how the day's limit splits the run, 43 today and 43 after midnight. Nothing goes out until Anna clicks Send 86 emails.

    Left, the recipients screen with the current filter's 86 rows chosen and 43 of 50 left today. Right, the review screen with 86 emails split into 43 today and 43 after midnight.The review screen before sending, with 86 emails split into 43 today and 43 after midnight.
  4. Column G fills in as the run goes

    Each row gets its status once its email is sent: Sent 2026-10-14 14:31, then 14:32. Sent means Gmail accepted the email at that minute. Row 37 has "lena@" in the Email column, which is not a full address, so its cell says Error: invalid address "lena@" and the run moves on to row 38.

    Members sheet, filtered to Fee status Unpaid, rows 22 to 41
    First nameEmailHelloRows status
    22Ethanethan.brooks@example.comSent 2026-10-14 14:31
    23Sofiasofia.marino@example.orgSent 2026-10-14 14:31
    25Liamliam.oconnor@example.comSent 2026-10-14 14:31
    26Chloechloe.dubois@example.netSent 2026-10-14 14:31
    28Mateomateo.garcia@example.comSent 2026-10-14 14:31
    29Hannahhannah.wright@example.comSent 2026-10-14 14:31
    31Lucaslucas.meyer@example.orgSent 2026-10-14 14:31
    32Gracegrace.kim@example.comSent 2026-10-14 14:31
    33Owenowen.walsh@example.comSent 2026-10-14 14:31
    35Zoezoe.patel@example.comSent 2026-10-14 14:32
    37Lenalena@Error: invalid address "lena@"
    38Isaacisaac.cohen@example.comSent 2026-10-14 14:32
    40Miamia.rossi@example.netSent 2026-10-14 14:32
    41Danieldaniel.novak@example.netSent 2026-10-14 14:32
    Column G of rows 22 to 41: each row says Sent 2026-10-14 14:31 or 14:32, except row 37, Error: invalid address "lena@".
  5. At 14:33 today's 50 are used, and the run waits

    Anna started the run with 43 of her 50 left. By 14:33 the run has sent 42 emails and 1 has failed, which uses the rest. HelloRows pauses and writes Sends after midnight into each of the 43 rows still waiting. The sidebar tells Anna she can close it and the sheet. Cancel the other 43 is there if plans change.

    • 7 sent earlier that day
    • 42 sent in this run
    • 1 failed, row 37

    , after midnight

    • 43 waiting from Oct 14
    • 7 left that day
    The free plan's 50 a day. Oct 14: 7 sent earlier in the day, 42 sent and 1 failed in this run. Oct 15: the 43 waiting rows after midnight, with 7 left.
    The sidebar's warning that today's limit is reached and the other 43 send after midnight.
  6. After midnight, the other 43 go out on their own

    In the first hour after midnight, HelloRows sends the 43 rows marked Sends after midnight. Anna's sheet stayed closed the whole time, and the last email left at 00:52.

    When Anna opens the sheet in the morning, the sidebar says Finished today 00:52 and 85 of 86 emails sent. Row 37 still says why it failed. She corrects the address in column B and clicks Resend 1 failed row. Rows that already say Sent are skipped, so no row gets the reminder twice.

    The email stays in the editor, saved with the sheet, so next month's reminder starts with Reuse this email.

    Rows 61, 62, 64 and 65 change from Sends after midnight to Sent 2026-10-15 00:52, and row 59 keeps Sent 2026-10-14 14:33. The sidebar the next morning: the run finished at 00:52 with 85 of 86 sent, and row 37 still failed with a button to resend it.

Run your next reminder from the sheet you already keep.

Join the beta
Opens an email to info@hellorows.com. You get the install steps when a beta spot opens. Free plan, 50 emails a day, no card.

For email to people who know you

Each person gets their own email from your address, with their own amount, date or link. Doing that by hand means one email at a time, and somewhere around row 40 it gets easy to lose your place. Bcc is faster, but everyone gets the same text, and a list pasted into To or Cc by mistake shows every address to everyone.

  • Fee reminders

    Example: a rowing club

    The club's sheet, row 1 and two members
    1First nameAmountInvoice linkHelloRows status
    12Maria$45riversiderowing.example/pay/1012Sent 2026-10-14 14:31
    23Sofia$60riversiderowing.example/pay/1023Sent 2026-10-14 14:31
    Membership fee due Oct 31, 2026

    Hi Maria,

    Your Riverside Rowing Club fee of $45 is due on Oct 31, 2026. You can pay it here: riversiderowing.example/pay/1012

    Maria's email says $45 and Sofia's says $60, and each links to her own payment page.

  • Invoices

    Example: a freelance designer

    The designer's sheet, row 1 and two clients
    1ClientInvoiceTotalHelloRows status
    2DanaINV-0412$1,250.00Sent 2026-10-14 09:12
    3MarcoINV-0413$480.00Sent 2026-10-14 09:12
    Invoice INV-0412 is due Nov 15, 2026

    Hi Dana,

    Invoice INV-0412 for $1,250.00 is due on Nov 15, 2026.

    Pay invoice INV-0412

    Column names work in link text too, so each client's link names their own invoice.

  • Notes to parents

    Example: a 4th-grade teacher

    The teacher's sheet, row 1 and two families
    1ParentStudentCcHelloRows status
    2PriyaAaravraj.shah@example.comSent 2026-10-14 16:05
    3KateEmiltom.lind@example.orgSent 2026-10-14 16:05
    Field trip on Nov 6: permission form for Aarav

    Hi Priya,

    Aarav's class visits the science museum on Nov 6. Please sign the permission form by Oct 30.

    Permission form

    The address in the Cc column is copied on that row's email, so both parents hear about it.

  • Offers to customers

    Example: a bike repair shop

    The shop's sheet, row 1 and two customers
    1First nameLast serviceCodeHelloRows status
    2SamOct 2025SVC-2041Scheduled 2026-10-15 09:00
    3JoSep 2025SVC-2042Scheduled 2026-10-15 09:00
    Your bike's yearly service, Sam

    Hi Sam,

    Your bike was last serviced in Oct 2025. Book this year's service before Nov 30 and code SVC-2041 takes 15% off.

    Rather not get offers from us? Reply and we'll stop.

    Scheduled for tomorrow between 09:00 and 10:00, when the shop opens. The email ends with a way to say no.

Newsletters and cold outreach need unsubscribe links and list management, which HelloRows doesn't have. A newsletter tool fits them better.

Rather send it tomorrow at 9?

Choose Later, then a date and an hour. Until the run starts, each of the 86 rows says Scheduled 2026-10-15 09:00.

The run starts on its own between 09:00 and 10:00, with the sheet closed. Add‑ons can start on their own at most once an hour.

A new day brings a fresh 50, so 50 emails go out on Oct 15 and the other 36 after the next midnight.

Left, the run set for Later on 2026-10-15 at 09:00, with 50 of 86 sending that day. Right, the scheduled run, starting Oct 15 between 09:00 and 10:00.
Rows 22, 23 and 25 each say Scheduled 2026-10-15 09:00.

See what is left of today's limit before you send

On the free plan, what is left is HelloRows' own count of its 50, so it's exact.

Gmail limits how many emails one account can send in a day. Google's published figures are about 500 for a gmail.com account and 2,000 for a Google Workspace account, or 500 on a Workspace trial. A new account can have a lower limit. The limit covers all your mail, including what you write in Gmail by hand.

Sources: Gmail Help 22839 and Google Workspace Admin Help 166852, read Oct 14, 2026.

The free plan sends up to 50 a day. The sidebar shows what is left, for example 43 of 50, while you choose recipients and while a run is going. A run that needs more than what is left today continues by itself after midnight.

  • Your Gmail limit, about 500 a day on gmail.com by Google's figures
  • Free plan: 50 a day
Drawn to scale for a gmail.com account, where the free plan's 50 a day is a tenth of Google's figure of about 500. On Google Workspace, Google's figure is 2,000 a day.
The sidebar's count for today, 43 of 50 left.

What HelloRows can see and do in your Google account

Google lists these permissions when you install, each with its own checkbox. Here is what HelloRows uses each one for, and what stays out of its reach.

  • The spreadsheet you open it in

    Used for
    reading the rows and writing one status column. Your other cells stay as they are.
    Out of reach
    your other spreadsheets and Google Drive™ files.
    Google
    "View and manage spreadsheets that this application has been installed in" spreadsheets.currentonly
  • Its sidebar and menu in Sheets

    Used for
    showing the HelloRows menu and sidebar, where you write, preview and send.
    Google
    "Display and run third-party web content in prompts and sidebars inside Google applications" script.container.ui
  • Sending email as you

    Used for
    sending the emails you confirm, from your Gmail address.
    Out of reach
    your inbox. This permission can't read, search or delete mail.
    Google
    "Send email on your behalf" gmail.send
  • Running while you're away

    Used for
    starting a scheduled run at its hour, and continuing a paused run after midnight, with the sheet closed.
    Google
    "Allow this application to run when you are not present" script.scriptapp
  • Checking your plan

    Used for
    sending hellorows.com a sign-in token from Google with your account's email address. The server answers with your plan.
    Never sent to hellorows.com
    your rows and the email you write. The privacy policy says the same.
    Google
    "Connect to an external service", "See your primary Google Account email address", "Associate you with your personal info on Google" script.external_request userinfo.email openid

Where your data is kept

The email you're writing
It is saved inside the spreadsheet as you type, so everyone who uses HelloRows in that spreadsheet sees the same email.
Row statuses
They are in the status column of your sheet. You can sort, filter or clear them like any other cell.
On hellorows.com

Your Google account's email address, to check your plan.

The privacy policy names every company that handles data for HelloRows.

The use of information received from Google Workspace scopes will adhere to the Google User Data Policy, including the Limited Use requirements.

How HelloRows follows the Google User Data Policy

The sidebar on first open, with the six columns read from row 1, the address taken from column B and statuses going to column G.

Mail merge for gmail.com and Business Starter accounts

Gmail has a mail merge of its own, but only in Google Workspace Individual, Business Standard and higher. If you looked for it in Gmail and couldn't find it, your account is probably on an edition without it. Here is how the two compare.

Gmail's mail merge compared with HelloRows
Gmail's mail merge HelloRows
Free gmail.com accounts Not available Works
Workspace Business Starter Not available Works
Workspace Individual, Business Standard and higher Included Works
Column names in the subject No Yes
Column names in link text No Yes
Send at a later hour No Yes, to the hour
Cc and Bcc from columns Not with a spreadsheet as the source Yes
Emails a day Up to 1,500 recipients 50 on the free plan
Send from an alias Not from an alias of another domain No. It sends from the Gmail address you're signed in with.

Gmail's mail merge: Gmail Help 12921167, read Oct 13, 2026.

If your edition has Gmail's mail merge and none of these differences matter to you, use Gmail's own. It comes with your plan.

Free to use: 50 emails a day

Free

$0

50 emails a day

  • Column names in the subject, body and links
  • Preview any row, and a test email to yourself
  • Selected, filtered or all unsent rows
  • Cc and Bcc from columns, and one reply‑to address
  • A status in every row it sends to
  • Scheduled runs, and runs that continue after midnight

No card needed.

Questions before your first run

Can I do a mail merge with a free Gmail account, without Google Workspace?

Yes. HelloRows works with free gmail.com accounts and with every Google Workspace edition that has Gmail. That includes Business Starter, which has no mail merge of its own. On a work or school account, your administrator may need to allow Marketplace add‑ons. You write one email with your column names, which other tools call merge tags, in the subject, body and links. HelloRows sends one email per row from the Gmail account you're signed in with. The free plan sends 50 emails a day.

How many emails can I send a day from Gmail?

Google's published figures are about 500 emails a day for a gmail.com account and 2,000 for a Google Workspace account, or 500 on a Workspace trial (Gmail Help 22839, Google Workspace Admin Help 166852). A new account can have a lower limit. The limit counts all the mail you send, including mail you write by hand. HelloRows' free plan sends up to 50 a day within it.

What happens when I reach the daily limit in the middle of a run?

The review screen shows the split before you send, for example 43 today and 43 after midnight. When the limit is reached, the run pauses and each row still waiting says Sends after midnight. On the free plan, HelloRows sends those rows in the first hour after midnight in your spreadsheet's time zone, even with the sheet and the sidebar closed. Rows that already say Sent are skipped, and you can cancel the rest from the sidebar before then.

How is HelloRows different from Gmail's built-in mail merge?

Gmail's own mail merge comes only with Google Workspace Individual, Business Standard and higher, so free gmail.com accounts and Business Starter don't have it (Gmail Help 12921167). It can't put column names in the subject or in link text, has no scheduled send and takes no Cc or Bcc from a spreadsheet. HelloRows puts column names in the subject, body and links, schedules a run for an hour you pick, and takes Cc and Bcc from columns. Gmail's tool can send to up to 1,500 recipients a day, so if your edition has it and none of these differences matter to you, it may be enough.

Why don't I see mail merge in my Gmail?

Your account probably doesn't include it. Gmail's own mail merge comes only with Google Workspace Individual, Business Standard and higher, not with free gmail.com accounts or Business Starter (Gmail Help 12921167). An administrator can also turn it off for an organization. HelloRows is a Google Sheets add-on and works on all of these accounts. The comparison above shows where the two differ.

Is mail merge in Gmail free?

Not in free Gmail. Gmail's own mail merge comes only with paid Google Workspace editions, from Business Standard up (Gmail Help 12921167). HelloRows has a free plan that sends 50 emails a day from your own Gmail, and it needs no card.

What can HelloRows access in my Google account?

It reads the spreadsheet you open it in and writes one status column there, and your other spreadsheets are out of its reach. Its Gmail permission can only send, so it can't read, search or delete your mail. It can also run while you're away, so a scheduled or paused run continues with the sheet closed. To check your plan, it sends hellorows.com your Google account's email address, while your rows and the email you write never reach hellorows.com. None of its permissions is in the class Google calls restricted.

Will my emails land in spam?

HelloRows can't promise inbox placement. Where an email lands depends on your list and on what you write. Each email goes out from your own Gmail account, one message per row, to the address in that row and any Cc or Bcc addresses from its columns. Email to people who expect to hear from you, such as members, parents and customers, is the safest case. A test to yourself shows how the email looks and whether the links work. It can't show where other people's copies land.

How do I send a mass email in Gmail without showing everyone's address?

Bcc hides the addresses, but everyone gets the same text, and one slip into To or Cc shows the whole list. HelloRows sends one email per row. Each email goes only to the addresses in its own row and carries that person's name, amount or link from the sheet.

What if an email fails, and can a row get the same email twice?

A row that fails gets the reason in its status cell, for example Error: invalid address "lena@", and the run moves on to the next row. A brief network error is retried before a row counts as failed. Fix the cell and send again, and HelloRows skips every row whose status says Sent, so rows already sent aren't sent again. If you clear a row's status cell, HelloRows treats that row as not sent.

Do I have to keep the sheet open while it sends?

For a run you send now, yes: keep the sidebar open until the last email goes out. Anything that waits, for the daily limit or for a scheduled hour, is sent on its own with the sidebar and the sheet closed. A scheduled run starts during the hour you pick, for example between 09:00 and 10:00, because add‑ons can run on their own at most once an hour.

Does HelloRows track opens, add my Gmail signature or send from an alias?

No. The status column records whether each email was sent, with the time, or why it wasn't. HelloRows sends from the Gmail address you're signed in with and doesn't add your Gmail signature. Both need a Gmail permission in Google's restricted class, and HelloRows doesn't ask for one. Type your sign-off into the email, and send a test to yourself to see it as recipients will.

Why is HelloRows in beta, and what is the "unverified app" screen?

Google verifies apps that ask for Gmail's send permission, and the Google Workspace Marketplace lists HelloRows only after that, which can take several weeks. Until then, at most 100 people can install it, and Google shows each of them a screen saying the app isn't verified yet. To join, email info@hellorows.com, and you get the install steps when a beta spot opens.

How does billing work, and how do I cancel?

HelloRows has one plan, the free plan: 50 emails a day, with no card and no subscription. To stop using it, remove the add-on from Google Sheets.

Who makes HelloRows

HelloRows is built by Adam Martiník in the Czech Republic. Write to info@hellorows.com with a question or a problem, and Adam reads it himself.

Adam Martiník

The snackbar confirming a test sent to Anna's own inbox.

Start with a test email to yourself

Email info@hellorows.com to join. Once HelloRows is installed, the first email you send can go to your own inbox. Until Google has verified HelloRows, Google shows a screen saying the app isn't verified, and the FAQ explains why.

Opens an email to info@hellorows.com. You get the install steps when a beta spot opens. Free plan, 50 emails a day, no card.