How to Connect Google Sheets to UniLink (Log Contacts and Orders Automatically)

By UniLink May 02, 2026 12 min read
How to Connect Google Sheets to UniLink (Log Contacts and Orders Automatically)


How to Connect Google Sheets to UniLink (Log Contacts and Orders Automatically)

A step-by-step guide to connecting UniLink to Google Sheets so every new contact, form submission, and order on your page is automatically logged to a spreadsheet in real time.

TL;DR:
  • Connect via Dashboard → Integrations → Google Sheets → Connect → authorize via Google OAuth → select your spreadsheet and sheet tab → map columns → save.
  • UniLink can log three event types to Google Sheets: new contacts, new orders, and new form submissions — each writing a new row automatically.
  • Once configured, your spreadsheet becomes a live backup of all UniLink activity — useful for reporting, sharing with collaborators, or feeding into other tools.

Most creators and small business owners already live in Google Sheets — it's where the team checks sales, where the accountant grabs order data, and where reporting happens at the end of the month. Connecting UniLink to Google Sheets means that spreadsheet stays current without any manual export or copy-paste. Every contact captured, form submitted, or order completed on your UniLink page lands as a new row in whatever sheet you designate, instantly and automatically. The integration uses Google OAuth, takes about five minutes to configure, and requires no third-party automation tool.

What the Google Sheets Integration Does

UniLink's Google Sheets integration writes new rows to a spreadsheet of your choice whenever a trigger event occurs on your page. The three supported trigger types are new contact (someone added to your UniLink contact list), new order (a completed payment via Stripe or another connected payment processor), and new form submission (a visitor submits a form block on your page). Each event type sends a different set of fields — contact events send name and email, order events send customer email, product name, and amount, and form events send all the fields collected in that specific form block.

The integration connects directly to your Google account via OAuth — there is no intermediary tool like Zapier required. Once authorized, UniLink appears as a connected app in your Google account, and you can revoke access at any time from Google's security settings. Because the connection is direct, rows appear in Google Sheets within seconds of the triggering event, with no polling delay or task queue. This makes the integration reliable for time-sensitive workflows like sales monitoring or lead tracking, where a one-hour lag in a third-party automation platform would be unacceptable.

The column mapping step in UniLink's integration settings lets you specify which UniLink data fields write to which spreadsheet columns. You configure this once per event type. If your spreadsheet already has headers — Email, Name, Date, Amount, Product — you map the UniLink fields to those columns and the integration respects the structure you already have. If you're starting from a blank sheet, UniLink can auto-create headers. The mapping is saved and applied to every subsequent event, so the spreadsheet grows cleanly with consistent columns every time a new row is written.

How to Get Started

  1. Open UniLink Integrations: Log in to your UniLink Dashboard at app.unilink.us, navigate to Integrations, and find Google Sheets. Click Connect.
  2. Authorize with Google OAuth: A Google sign-in window will open. Sign in with the Google account that owns the spreadsheet you want to write to. Grant UniLink permission to access and edit your Google Sheets. You'll be redirected back to the UniLink Dashboard after authorization completes.
  3. Select your spreadsheet and sheet tab: In the Google Sheets integration settings, use the dropdown to select the Google Sheets file you want to log data to. Then select the specific sheet tab (the bottom tab name inside that file) where rows should be written. If the file doesn't exist yet, create it in Google Sheets first, then return here to select it.
  4. Choose event type and map columns: Select the trigger event type — new contact, new order, or new form submission. Then map the available UniLink data fields to your spreadsheet columns. For each column in your sheet, choose which UniLink field should populate it. Add a Date/Time column and map the event timestamp for easier reporting.
  5. Save and test: Click Save. Use the "Send test row" button in UniLink to write a sample row to your spreadsheet and verify the column mapping is correct. Open your Google Sheet to confirm the test row appeared with data in the right columns. Repeat the setup for additional event types if you want to log contacts, orders, and form submissions to the same or different sheets.

How to Use the Google Sheets Integration

  1. Log all new contacts to a master contact sheet: Map the new contact event to a sheet with columns for Email, Name, and Date Added. Share that sheet with your team or virtual assistant so they always have access to the latest contact list without needing a UniLink login.
  2. Build a live sales log: Map the new order event to a separate sheet with columns for Date, Customer Email, Product Name, and Amount. Add a SUM formula to a totals row at the top of the sheet to get a running revenue figure that updates every time a new order row is written.
  3. Capture form responses for review: Map a specific form block's submission event to a sheet with one column per form field. This creates a spreadsheet version of your form responses, useful for forms that collect application data, event RSVPs, or survey answers that need manual review.
  4. Feed data into Google Data Studio or Looker Studio: Use your UniLink-connected Google Sheet as a data source for a Looker Studio dashboard. Because the sheet is always current, the dashboard reflects real-time UniLink activity with no manual refresh required.
  5. Share filtered views with collaborators: Use Google Sheets' filter views to give team members or clients a view of the data relevant to them — an accountant sees only order data, a community manager sees only contact additions — without exposing your entire spreadsheet or your UniLink account.

Key Settings

Setting What It Does Recommended
Google account authorization Grants UniLink OAuth access to read and write your Google Sheets files Use the Google account that owns your spreadsheets; if you need to change accounts later, disconnect and reconnect from Integrations
Spreadsheet selection Specifies which Google Sheets file UniLink will write rows to Use a dedicated UniLink data file rather than an existing working spreadsheet — keeps your live data separate from in-progress work
Sheet tab selection Specifies which tab within the spreadsheet receives new rows Create separate tabs for each event type (Contacts, Orders, Form Submissions) within one file for consolidated reporting
Column mapping Defines which UniLink data fields write to which spreadsheet columns Always include a timestamp column mapped to the event date/time field — essential for time-based filtering and reporting
Event type trigger Determines which UniLink activity writes a row (contact, order, or form submission) Configure separate integrations for each event type you want to log — this keeps columns clean and avoids mixed data in a single sheet
Tip: Before saving the integration, add a header row to your Google Sheet manually with the exact column names you plan to use. Then send a test row from UniLink and verify the data lands in the right columns. If you let UniLink auto-create headers, they will use UniLink's internal field names, which may not match the labels your team uses. Setting up headers yourself before connecting gives you clean, readable column names from the first real row.

Get the Most Out Of Google Sheets

Use conditional formatting in your Google Sheet to highlight high-value orders as soon as they appear. Set a rule that turns a row green if the Amount column exceeds a threshold — for example, orders over $100. Because UniLink writes the row automatically, the formatting triggers the moment the order lands, giving you an at-a-glance view of large purchases in your live sales log without having to scan the whole sheet.

Connect your UniLink Google Sheet to a second sheet for automated reporting. In a separate "Reports" tab, use COUNTIF and SUMIF formulas referencing the raw data tabs to build summary metrics: total contacts this month, total revenue, top product by order count. Because the raw tabs are continuously updated by UniLink, the summary formulas always reflect current data. Share the Reports tab with stakeholders who need the numbers but don't need to see individual customer rows.

Set up Google Sheets email notifications to alert you when new rows are added. In Google Sheets, go to Tools → Notification Rules and select "Any changes are made." This sends you an email whenever UniLink writes a new row — effectively giving you email alerts for new contacts and orders without needing a separate notification tool. It's a useful fallback for monitoring activity when you're not actively checking the spreadsheet.

Archive your UniLink data monthly to prevent the sheet from growing unwieldy. At the start of each month, copy the data rows from the previous month to an archive tab labeled by month and year, then clear the main data tab. This keeps the active logging tabs fast to scroll and filter, while preserving historical data in clearly labeled archive tabs within the same file. Running total formulas in your Reports tab can reference both current and archive tabs so historical reporting stays intact.

Troubleshooting

Problem Cause Fix
No rows appearing in the spreadsheet after events Google OAuth authorization expired or was revoked Go to UniLink Integrations → Google Sheets, disconnect, and reconnect by re-authorizing with your Google account. Then send a test row to confirm the connection is active.
Data appearing in wrong columns Column mapping was configured before headers were added, or columns were rearranged after setup Open the integration settings, review the column mapping, and update any fields that are pointing to the wrong column. Send a test row after saving to verify the fix.
Spreadsheet or sheet tab not appearing in the dropdown The spreadsheet was created in a different Google account than the one authorized Confirm you're logged in to UniLink's Google connection with the same Google account that owns the spreadsheet. Disconnect and reconnect with the correct account if needed.
Test row sent but not appearing in the sheet The selected sheet tab was deleted or renamed after the integration was configured In UniLink's integration settings, reselect the sheet tab (the dropdown will show current tabs). Save and resend the test row to confirm it lands correctly.
  • Direct OAuth connection — no third-party automation tool like Zapier required
  • Rows appear in seconds, not minutes — suitable for real-time sales and lead monitoring
  • Works with existing spreadsheet structures via flexible column mapping
  • Shareable with team members and accountants without granting UniLink Dashboard access
  • Logging is append-only — UniLink writes new rows but does not update or delete existing rows
  • Google OAuth tokens can expire and require periodic reauthorization
  • Requires a Google account — not available for organizations using non-Google spreadsheet tools

Frequently Asked Questions

Does the Google Sheets integration work on UniLink's free plan?

Integration availability depends on your UniLink plan. Google Sheets integration is available on Starter ($9/mo) and above. Free plan users can explore the Integrations section but will need to upgrade to activate the connection. Check your current plan at app.unilink.us under Account → Billing.

Can UniLink write to multiple sheets or multiple spreadsheet files?

You can configure separate integrations for each event type, and each can point to a different sheet tab or even a different spreadsheet file. For example, you might log contacts to one file shared with your marketing team and log orders to a separate file shared with your accountant. Each integration is configured independently in the Integrations panel.

Will UniLink overwrite existing data in my spreadsheet?

No. UniLink only appends new rows — it does not overwrite, edit, or delete existing rows. The integration finds the first empty row below your existing data and writes the new event there. Your existing spreadsheet content is never modified.

What happens to data logged while the integration is disconnected?

Events that occur while the Google Sheets integration is disconnected or unauthorized are not queued — they are not retroactively written to the sheet when the connection is restored. If continuity matters, reconnect the integration as soon as possible and consider using UniLink's built-in exports to manually add any data from the gap period.

Can I use a Google Sheet that's shared with me but not owned by my account?

Yes, as long as the Google account you authorize has edit access to that shared spreadsheet. When you authorize UniLink with your Google account, any spreadsheet that account can edit will appear in the spreadsheet selection dropdown, including shared files and spreadsheets in shared drives.

Key Takeaways
  • Connect via Dashboard → Integrations → Google Sheets → authorize with Google OAuth → select spreadsheet and sheet tab → map columns → save.
  • UniLink supports three event types for Google Sheets logging: new contact, new order, and new form submission.
  • Add header rows to your sheet manually before connecting to ensure clean, readable column names from the first row UniLink writes.
  • Configure separate integrations per event type to keep contacts, orders, and form data in different sheet tabs.
  • Google OAuth tokens can expire — if rows stop appearing, disconnect and reconnect the integration from the Integrations panel.

Ready to log your UniLink data automatically to Google Sheets? Connect Google Sheets in your UniLink Dashboard and your spreadsheet will start updating itself from this moment forward.

Create Your Free Link-in-Bio Page

Join thousands of creators using UniLink. 40+ blocks, analytics, e-commerce, and AI tools — all free.

Get Started Free