All resources

Free LinkedIn Ads to Google Sheets Connector by OWOX: Own Your Campaign Data, Your Way

Running campaigns on LinkedIn Ads is straightforward. But pulling that data into Google Sheets for reporting? That’s where things get frustrating.

If you’ve ever tried exporting LinkedIn Ads performance data into Google Sheets, you’ve likely hit roadblocks: clunky CSV downloads, access token issues, limited field flexibility, and manual copy-paste chaos.

At OWOX, we believe your ad data should be easily accessible, not locked behind broken exports or expensive tools.

Google Apps Script pulling LinkedIn Ads data from platforms like Meta, TikTok, and Shopify into a Google Sheet. i-radius

That’s why we built this free, no-code LinkedIn Ads → Google Sheets connector, designed specifically for marketing teams who need instant access to campaign performance, spend, engagement, and audience metrics.

You get structured data from your LinkedIn ad accounts delivered directly into Google Sheets, ready to feed reports, track KPIs, or blend with GA4, HubSpot, or CRM data.

Why We Made This Free Connector

At OWOX, we believe marketing teams shouldn’t have to “rent” access to their own LinkedIn Ads data or depend on tools that lock down essential metrics.

That’s why we built this connector and made it 100% free. No usage caps, no premium tiers, and no hidden limits on your ad data.

Whether you're trying to blend LinkedIn Ads with GA4, CRM, or offline conversions, this connector provides you with direct, structured access in Google Sheets, allowing you to own your reporting, rather than outsourcing it.

It’s an open solution for open analytics. Built by analysts, for analysts.

Join the Open-Source Movement

We’re not just releasing a free connector, we’re inviting you to help shape the future of open marketing analytics tools.

At OWOX, we believe that data access and transparency should be a right, not a luxury. That’s why this connector is 100% open-source – giving you full control over how it works, what it does, and how far it can go.

If you like what we do, please ⭐ star our GitHub repo to show your support – it helps us reach more analysts and grow the number of available connectors.

Also, feel free to:

  •  Explore the code and customize it to fit your needs.
  • Contribute to this data connectivity ecosystem: suggest new connectors, pull new connectors, and / or documentation to support the wider community.
  • Join our community & share your feedback.

We’ve built the core, the foundation; now it’s your turn to take it further.

Why Bring LinkedIn Ads Data into Google Sheets?

If you’ve used LinkedIn Ads Manager, you know the pain:
Reports are rigid, hard to customize, and don’t scale
❌ Manual exports get stale quickly and limit your analysis
❌ No simple way to connect ad data with GA4, HubSpot, or your CRM

This free LinkedIn Ads → Google Sheets connector changes that:
Pull raw campaign, account, and organization-level data directly into Sheets
Merge LinkedIn Ads data with your pipeline for unified reporting
Define exactly which fields, metrics, and URNs you want,  no guesswork
Automate refreshes and build shareable dashboards your team uses

If you're building ROAS models, evaluating B2B performance, or mapping multi-touch attribution, this connector gives you the flexibility and structure LinkedIn Ads Manager never could.

Check out our other free connectors:
Enjoying the ease of reporting LinkedIn Ads in Google Sheets? Don’t stop there. You can also connect:

LinkedIn Ads→ BigQuery
LinkedIn Pages → Google Sheets
Facebook Ads→ Google Sheets

Twitter Ads → Google Sheets


No fees. No code. Just clean, flexible reporting across your ad platforms.

Why This Free LinkedIn Ads Connector Gives You Real Flexibility

Most LinkedIn Ads reporting tools promise “automation” but lock you into their formats, preselected fields, or platform limits. You often end up reverse-engineering someone else’s logic, just to get to your data.

The OWOX connector is different. Built on OWOX Data Marts (Community Apps Script Edition), it’s made for teams who want full visibility and data on their terms, not what someone else thinks they need.

  • Specifically designed for LinkedIn Ads data, not a multi-source patchwork that treats every ad platform the same
  • Let's you import granular object types like Campaign Groups, Creatives, and Sponsored Posts, not just high-level summaries
  • Transparent setup and config – see exactly how your URNs, scopes, and tokens are used
  • Adaptable to your reporting cadence – works whether you update daily, weekly, or only for audits.
  • Built and maintained in public – with active GitHub documentation, version control, and no vendor lock-in.

This connector, powered by OWOX Data Marts (Community Apps Script Edition), doesn’t just move data. It gives you the flexibility to align LinkedIn Ads with your team’s measurement strategy, your way.

How the Connector Works

We built this tool using Google Apps Script, as part of OWOX Data Marts (Community Apps Script Edition). This means everything runs within your spreadsheet, with no external platforms, sync tools, or subscriptions required.

Here’s what powers the LinkedIn Ads to Google Sheets connector:

  • Uses Google Apps Script for full transparency and modifiability
  •  Pulls raw LinkedIn Ads data (campaigns, accounts, pages, insights) via the LinkedIn Marketing API
  •  Let you select only the fields and objects you need: from advertiser URNs to organization URNs and campaign metrics
  • Paste clean, deduplicated data into your Google Sheet tabs

This connector is entirely open-source and 100% free. There are no hidden limits, no row caps, and no usage-based pricing.

Step-by-Step: Import LinkedIn Ads Data into Google Sheets

This is where the magic happens. In just a few minutes, your LinkedIn Ads data will be flowing into Google Sheets, with no manual exports required. You'll have structured data ready to use.

Step 1: Copy the Google Sheets Template ( ~1 min)

Start with a ready-made template designed for LinkedIn Ads– no need to build one from scratch.

  1. Open and copy the LinkedIn Ads → Google Sheets. Templateprovided by OWOX.
  2. Rename the copy as desired.

Step 2: Configure the Template ( ~1 min)

Set up your data import parameters directly in the Google Sheets template.

  • Set the Start Date

    • Open the Config sheet.
    • Enter the desired Start Date for importing historical LinkedIn Ads data.

Note: Avoid selecting a long range, as it may cause the import to fail due to high data volume.

Date input field to configure the Start Date for LinkedIn Ads data import in the OWOX Sheets template. i-shadow
  • Add Your LinkedIn Ads Account URNs
    • Visit your LinkedIn Ads homepage.
LinkedIn Ads homepage. i-shadow
  • Locate the Account URN in the interface.
LinkedIn Ads dashboard showing where to find the Account URN for data import. i-shadow
  • Paste the URN into the “Account URNs” field on the Config sheet.
Config tab with the Account URNs field filled for LinkedIn Ads account. i-shadow
  • You can include multiple Account URNs, separated by commas, to import data from several ad accounts.

  • Select the Data Fields
    • Go to the Fields tab in the template.
    • Check the boxes for each metric, breakdown, or dimension you want to include in the import.
Fields tab in the LinkedIn Ads connector showing available data fields and selection checkboxes. i-shadow

Note: Some fields may be preselected by default.

Fields section in LinkedIn Ads connector template showing multiple selected fields in the Config sheet. i-shadow

Further Specify the Fields with the Following Parameters:

  • Destination Spreadsheet– Leave blank to load data into the currently open spreadsheet.
  • ReimportLookbackWindow: Days to look back when reimporting data (default: 2)
  • MaxFetchingDays: Max number of days to fetch per run (default: 31)

Step 3: Get a LinkedIn Access Token ( ~1 min)

To authorize the connector, you’ll need a valid LinkedIn Ads API access token. Follow these steps to generate one securely:

LinkedIn Developer portal showing the "Create app" button on the welcome screen. i-shadow
  • Enter your App Name.
  • Paste the link to your company’s LinkedIn page in the LinkedIn Page field.
Form fields in the LinkedIn Developer portal to input App name and LinkedIn Company Page URL. i-shadow
  • Upload your company logo.
  • Accept the legal agreement and click Create App.
App creation screen in LinkedIn Developer portal with logo upload, legal agreement checkbox, and "Create app" button highlighted. i-shadow
  • Verify your app:

    • Go to the Settings tab.
    • Click the Verify button.
LinkedIn Developer app settings showing the company page and "Verify" button for page admin approval. i-shadow i-radius

The admin of your LinkedIn company page will receive a request to approve the app.

  • Request access to the LinkedIn Advertising API:

    • Go to the Products tab of your app.
    • Request access to the Advertising API.
LinkedIn Developer portal Products tab showing "Advertising API" option with "Request access" button. i-shadow i-radius

Note: Approval may take up to 24 hours. You’ll receive an email once approved.

Email inbox displaying LinkedIn Developer approval email confirming access to the Advertising API. i-shadow i-radius
  • Once approved, the Advertising API will appear under the Added Products section.
LinkedIn Developer Products tab showing "Advertising API" listed under Added Products. i-shadow i-radius
  • Generate an access token:

    • Go to the Auth tab.
    • Click OAuth 2.0 Tools on the right-hand panel.
LinkedIn Developer Auth tab with "OAuth 2.0 tools" link and "Generate a new Client Secret" option. i-shadow i-radius
  • Click the Create Token button.
OAuth 2.0 tools screen in LinkedIn Developer portal with "Create token" button highlighted. i-shadow i-radius
  • Configure scopes:

    • If you see the error: "There aren't any scopes available for this app…", it means the Advertising API access has not been granted yet.
LinkedIn OAuth screen showing error message for missing scopes and instructions to request Advertising API access. i-shadow
  • Ensure these two scopes are selected:
r_ads
r_ads_reporting
OAuth token creation screen with r_ads and r_ads_reporting scopes selected for LinkedIn Ads access. i-shadow i-radius
  • Then click Request access token.

OAuth interface showing the "Request access token" button to finalize LinkedIn Ads API authorization. i-shadow
  • Authorize and copy the token:

    • On the next screen, click Allow to approve access.
LinkedIn consent screen asking for permission to access and report on advertising accounts with the "Allow" button highlighted. i-shadow i-radius
  • Your access token will be generated.
  • Copy and securely store the token – you’ll use it to authorize the OWOX template.
OAuth access token screen displaying the generated LinkedIn Ads token with the "Copy access token" link highlighted. i-shadow

Step 4: Input Token into the Template ( ~1 min)

Once you’ve generated your LinkedIn Ads access token, you’ll need to input it into the OWOX template to authorize data imports.

  • In your copied Google Sheets template, go to the top menu and click:
    → OWOX → Manage Credentials
OWOX menu in Google Sheets showing the “Manage Credentials” option selected to input LinkedIn Ads access token. i-shadow i-radius
  • In the credentials popup:
    • Paste the access token into the provided field
    • Click OK to save and apply the token
Google Sheets prompt asking to add a LinkedIn Ads access token with required scopes for data import.‍ i-shadow i-radius

Step 5: Import Your Data ( ~1 min)

Once credentials and configurations are complete, you’re ready to import LinkedIn Ads data into your Google Sheet.

  • Open the Import Menu
    • In the spreadsheet menu, click: OWOX → Import New Data
Google Sheets with OWOX menu expanded and “Import New Data” option highlighted to begin LinkedIn Ads data import. i-shadow i-radius
  • The Logs sheet will display “Import is finished” when done.
    Your data appears in dedicated tabs (e.g., adAccount, adCampaignGroups)
Log sheet in Google Sheets displaying successful LinkedIn Ads data import with “Import is finished” message. i-shadow i-radius

Real-Time Visualization with OWOX Reports

Getting your LinkedIn Ads data into Google Sheets is just step one. The real magic starts when you visualize itinstantly and accurately.

📊 With the OWOX Reports Extension for Google Sheets, you can auto-generate pivot tables and charts customized to your LinkedIn campaign metrics. No manual formatting. No formulas. Just clean, visual insights that update as your data syncs.

Use OWOX AutoCharts to:

  • 📊 Build ready-to-use dashboards from LinkedIn Ads data in 1 click
  • 📈 Analyze performance by campaign, audience segment, or creative variation
  • 🔍 Identify high-performing ads and wasted spend fast
  • 🔁 Auto-refresh visuals as your data updates

From CTR trends to lead generation performance, OWOX AutoCharts helps you uncover what’s working in LinkedIn Ads, instantly and effortlessly.

What’s Next?

With this free LinkedIn Ads connector, we’re making it easier for analysts and marketers to fully own and access their data.

Keep exploring with these resources:
🔗 More connectors – including Microsoft Ads, Criteo Ads Connectors for Google Sheets and many more platforms.
🎥 Easy-to-follow video walkthroughs
📊 Ready-made dashboard templates to plug and play

Check out our GitHub repo, give us a ⭐ star, and help shape the future of open analytics.

FAQ

Is the OWOX LinkedIn Ads to Google Sheets connector really free?
What data can I import from LinkedIn Ads using this connector?
How do I authenticate with the LinkedIn API?
Can I import data from multiple LinkedIn Ads accounts?
How often can I refresh the data?
Can I customize which fields or breakdowns are imported?

You might also like

2,000 companies rely on us

Oops! Something went wrong while submitting the form...