ReportLane help
Short answer: Open a spreadsheet in Google Sheets™ and choose Extensions → ReportLane → Open ReportLane. Add a report: the tab or range, the format (PDF, Excel, CSV or a table in the email) and the recipients. Press Send now, or, with Pro, give it a schedule. Reminders from dates and numbers are on the Reminders tab (Pro). Every email goes from your own Google account. Questions? Write to info@bilingoplus.com or use the support page.
1. Install and open ReportLane
- Install ReportLane in your Google account.
- Google shows the permissions ReportLane needs. If they come with checkboxes, tick every one. If one is left unticked, ReportLane cannot send. Why each one is needed is under Permissions.
- Open a spreadsheet and choose Extensions → ReportLane → Open ReportLane. The ReportLane panel opens on the right, with three tabs: Reports, Reminders and Plan.
The setup is saved in the spreadsheet itself, so everyone who opens ReportLane in it sees the same reports and reminders.
2. What to send
A report sends one tab of the spreadsheet, either whole or a part of it:
- Whole tab: everything on the tab you choose.
- A range in A1 notation:
A1:F30, whole columns such asA:F, rows such as2:40, or open-ended rows such asA2:F(from row 2 down to the last row). You can name the tab in front of it,Sales!A1:F30or'Q4 sales'!B:D. - A named range: type its name, such as
WeeklyTotals. Named ranges are set up in Google Sheets under Data → Named ranges.
Make the first row of the range the header row. The table in the email shows it in bold, and Skip if empty counts the rows under it.
You can add as many reports as you like to a spreadsheet: a weekly PDF of one tab for your manager, a daily table of another for the team.
3. Formats
Tick one format or several. The table and a PDF together is a common choice: people read the numbers in the email and keep the file.
| Format | What it holds | Options |
|---|---|---|
| The tab, or the range | Portrait or landscape, fit to the page width (on by default), gridlines on or off | |
| Excel (XLSX) | The whole spreadsheet, every tab. Google’s Excel export cannot take one tab or a range | None |
| CSV | One tab, or the range, as plain values | None |
| Table in the email | The range as an HTML table inside the email, the first row in bold. Numbers line up on the right. Up to 200 rows; for more, the email shows the first 200 and a link to the sheet | None |
The table shows values the way your sheet displays them, such as $18,420 or 2026-11-16. Very long cells are cut at 500 characters. Files are named after the spreadsheet and the tab, such as Q4 sales - Weekly sales.pdf.
PDF, Excel and CSV files are made by Google, the same way File → Download makes them. If Google cannot make the file, see Troubleshooting.
4. Recipients, subject and message
- To: type the addresses, separated by commas, spaces or new lines. Free reports go to up to 3 people. With Pro, up to 50, counting To, CC and BCC together; that is Google’s limit for one email.
- CC, BCC and Reply-to (Pro): replies go to the reply-to address instead of to you.
- Subject: if you leave it empty, it is the spreadsheet name and the tab name, such as
Q4 sales — Weekly sales. - Message: a few lines above the table or the attachments. Links you type become clickable.
Subject and message can hold placeholders, filled in at each send:
| Placeholder | Becomes |
|---|---|
{sheet} | The tab name, such as Weekly sales |
{range} | The range, such as A1:F30 |
{date} | The date of the send |
{spreadsheet} | The spreadsheet name |
{link} | The link to the spreadsheet |
Capitals and spaces inside the braces do not matter. A name ReportLane does not know is pointed out when you save. Every email ends with a link to the spreadsheet and a small “Sent with ReportLane” line.
5. Send now
Each report in the list has Send now, which sends it at once. It is free, as often as you like, for reports within the free limits. It is also the quickest way to check a report before you give it a schedule: send it to yourself first.
6. Schedules (Pro)
With Pro, a report can send itself:
- Daily, at the hour you choose: Every day at 8 AM.
- Weekly, on the days you tick: Every Mon at 8 AM, or Every weekday at 8 AM for Monday to Friday.
- Monthly, on a day from 1 to 28 or on the last day of the month: Monthly on the 1st at 8 AM.
The hour is in the spreadsheet’s time zone (File → Settings in Google Sheets), or in another time zone you choose. The report list shows when each report goes next, such as Mon, Nov 16 at 8 AM.
How it runs: one timer in your Google account wakes up every hour, looks at the reports and reminders of every spreadsheet you set up, and sends what is due. The spreadsheet does not have to be open. A send can arrive a little after the hour starts, because Google runs timers at some point within the hour.
- Saved after today’s hour? A report you schedule for 8 AM at 3 PM waits for the next 8 AM; it does not go out straight away. Use Send now for today.
- Missed runs send once. If the timer could not run for a few days, the report goes out once on the next run, not once for every missed day.
- Clock changes (daylight saving) do not skip or double a send.
7. Skip if empty, send only if changed
- Skip if empty: nothing is sent when the range has no rows with data under its header row. Good for a list of overdue items that is usually empty. Free.
- Send only if changed (Pro): a scheduled send is skipped when the values are exactly the same as at the last send. ReportLane compares a short fingerprint of the values, not a copy of them. Send now always sends.
8. Reminders (Pro)
A reminder rule watches one tab and emails when a row meets it. Rules read the column names in row 1 of the tab, so give your columns clear names such as Due date, Status or Email. Reminders are checked once a day, at the hour you choose in the panel (8 AM unless you change it).
Date rules
- Choose the column with the dates and when to send: N days before the date, on the day, or N days after it (0 to 365 days). For example 3 days before — Due date.
- Optional: send only if another column is empty (such as Paid), or is not a value, “Done” unless you type another one. Finished rows then stay quiet.
- Each row and date sends once. If you change the date in the row, the new date counts as a new one. If a day was missed, a reminder is still sent up to two days late.
- Dates can be real date cells, or text such as
2026-11-20or11/20/2026.
Number rules
- Watch one cell, such as
B2with a total, or a column in every row, such as Stock. - Compare with a number: ≥, ≤, = or ≠. For example Stock ≤ 10. Text such as
$1,250.50,(30)or12%is read as a number. - A rule sends once per crossing: when a row reaches the limit, one email. While it stays there, nothing more. When it goes back over the line, the rule is ready to send again next time.
Who gets a reminder
- The addresses you type for the rule, the address in a column of the row (such as the Email column of each task), or both. A single watched cell has no row, so it needs typed addresses.
- To tell rows apart, ReportLane uses the first column, or a key column you choose, such as an invoice number. Choose one if your first column has repeated values.
What a reminder says
The subject is Reminder: … for a date rule and Alert: … for a number rule, unless you write your own. The email lists every column of the row with its value, and links to the spreadsheet. Your subject and text can use the column names as placeholders, such as {Client} or {Due date}, plus {days} (days until the date; negative after it) or {value} (the number that crossed the line), and {sheet}, {spreadsheet}, {link} and {date}.
One rule sends up to 100 emails per run; the rest follow on the next run.
9. The run log (Pro)
Switch on the ReportLane log tab in the panel to get one line per run: the time, the report or rule, the number of recipients and the result, such as sent, skipped or the error. It is an ordinary tab: sort it, filter it or delete it.
10. Google’s daily email limit, and file size
Google limits how many people one account can email in a day through scripts and add-ons: 100 recipients a day for a personal @gmail.com account and 1,500 a day for a Google Workspace™ account. Every address in To, CC and BCC counts, so a report to 5 people uses 5. The panel shows how many are left today.
When a scheduled run would go over the limit, ReportLane sends what fits, marks the rest skipped: daily email limit, and sends them on its next run after Google resets the count.
Attachments can be up to 25 MB per email in total. A PDF of a very large tab can be bigger: send a range, or the table in the email, instead.
11. Free and Pro
- Free: unlimited reports, Send now as often as you like, a tab or a range, all four formats, up to 3 recipients per report, placeholders and Skip if empty.
- Pro: $4.99 a month or $39 a year, for schedules, up to 50 recipients with CC, BCC and a reply-to address, Send only if changed, date and number reminders, and the run log tab.
Pro is bought from the panel’s Plan tab, with Paddle as our Merchant of Record. The checkout is filled in with your Google account email, and after you pay, Pro switches on by itself in the open panel, usually within a minute. Paid with a different email? Open Already paid? Activate and enter the email you used at checkout. One subscription is for one Google account.
Cancel any time from the link in your Paddle receipt, or by emailing info@bilingoplus.com. Pro then runs to the end of the period you paid for. Every charge has a 14-day refund (see refunds). If Pro ends, schedules and reminders stop, but your reports keep their settings, so they are back as they were when you renew.
12. Permissions
When you install ReportLane, Google may list each permission with a checkbox. Tick all of them. If one is left unticked, ReportLane says in its panel which one is missing and asks Google again: tick every box on Google’s screen, then close the panel and open ReportLane again.
| Permission | In plain English | Why ReportLane needs it |
|---|---|---|
spreadsheets | Google’s words: see, edit, create and delete all your Google Sheets spreadsheets | To read the tabs and ranges you send and to save the setup, also during scheduled sends and reminders (Pro), when the spreadsheet is closed. ReportLane opens only the spreadsheets you set it up in |
script.send_mail | Send email as you | To send your reports and reminders. It cannot read your mailbox |
script.scriptapp | Run when you are not present | The one hourly timer for schedules and reminders (Pro) |
script.external_request | Connect to an external service | To download the PDF, Excel or CSV file Google makes from your sheet, and to check a Pro licence with Paddle |
script.container.ui | Show its own panel in Google Sheets | The ReportLane panel and menu |
userinfo.email | See your email address | To match your Pro licence, and as the first recipient of a new report |
Why “all your spreadsheets”? Google’s narrower “this spreadsheet only” permission covers the spreadsheet you are working in. Scheduled sends and reminders (Pro) run from a timer while the spreadsheet is closed, and that permission gives a timer no spreadsheet to open. So ReportLane asks for Google’s spreadsheets permission, which Google’s screen words as “See, edit, create and delete all your Google Sheets spreadsheets”. Google does not narrow it further; ReportLane’s own code does. It remembers the ID of each spreadsheet you set it up in and opens only those. It does not list, search, read or change your other spreadsheets, and it never creates or deletes a spreadsheet.
ReportLane has no Google Drive™ permission and no permission to read Gmail™. None of its permissions is a “restricted” Google permission.
13. Troubleshooting
| What you see | Why | What to do |
|---|---|---|
| Google did not return the PDF — it sent a web page instead. | Someone else owns the spreadsheet and turned off download, print and copy for viewers and commenters, or your organization blocks downloads. Google then refuses to make the file. A very large tab can also cause it | Ask the owner to tick Viewers and commenters can see the option to download, print, and copy (in Share → the settings gear), or ask to be made an editor. Or send the table in the email instead. For a large tab, send a range |
| Google refused to export the … (error 401 or 403) | You lost access to the spreadsheet, or the owner turned off downloading | Check that you can still open the spreadsheet, and ask the owner as above |
| Google was busy … ReportLane will try again. | Google’s export answered with “too many requests” or a server error | Nothing: ReportLane tries again by itself |
| skipped: daily email limit | Your account reached Google’s daily limit of recipients | Nothing: the rest go out on the next run. Or send to fewer people (see the limit) |
| The email bounced, or the attachment is missing | The attachments are over 25 MB | Send a range, the table in the email, or CSV instead of a PDF of the whole tab |
| A scheduled report did not go out today | It was saved after today’s hour, Skip if empty or Send only if changed held it back, or the Pro subscription ended | Check the next send time in the list and the ReportLane log tab. Use Send now for today |
| Schedules for a spreadsheet stopped, with a note in the panel | The spreadsheet was deleted, or you lost access to it, so ReportLane switched its schedules off for you | Get access back, open ReportLane in the spreadsheet and save the schedule again |
| A reminder did not come | The row has no valid email address in the chosen column, the condition column says it is done, the date was more than two days ago, or the row already had its reminder for that date | Check the row, and the problems the panel lists for the rule |
| There is no column “…” in row 1 of that tab. | The rule uses a column name that is not in row 1, often after a column was renamed | Rename the column back, or edit the rule |
| … is not a range ReportLane understands. | The range is not in A1 notation, or the named range does not exist | Type a range such as A1:F30, or check the name under Data → Named ranges |
| Unknown placeholder: {…} | The subject or message has a name in braces that ReportLane does not know | Use {sheet}, {range}, {date}, {spreadsheet} or {link}; in reminders, also the column names of row 1 |
| The free plan sends a report to up to 3 people. | The report has more than 3 recipients | Remove some, or get Pro for up to 50 |
14. Your data
ReportLane runs inside your Google account. Your sheet goes only into the emails you set up, to the people you chose; nothing from your spreadsheets is sent to BiLingoPlus. The setup is saved inside the spreadsheet, and a small record for your account (the Pro status and which spreadsheets you set up) in your Google account. Details are in the privacy policy.
15. Still stuck?
Write to info@bilingoplus.com or use the support page. Tell us the message you see in the panel or in the ReportLane log tab. Please do not send us your spreadsheet with private details in it.
Questions
Can ReportLane read my Gmail or my other files?
No. It has no Gmail-reading and no Google Drive permission. Its email permission only sends email as you, and it opens only the spreadsheets you set it up in.
Can I use ReportLane in several spreadsheets?
Yes. Open it in each one. Every spreadsheet has its own reports and reminders, and with Pro one hourly timer in your account looks after all of them.
Do recipients need access to the spreadsheet?
No. They get the table or the attached file in the email. Only the Open the spreadsheet link in the email needs access, the same as any link to the sheet.
Can I send several tabs in one email?
In version 1.0, one report sends one tab or range. An Excel attachment holds the whole spreadsheet with every tab. For two tabs as PDFs, set up two reports.