How to create company-filtered revenue reports from HubSpot data without giving clients CRM access

You can create secure, company-specific revenue reports from HubSpot data without giving clients direct CRM access by using advanced filtering and automated report generation that isolates data by company.

This approach eliminates security risks while providing clients with comprehensive, automatically updating revenue dashboards that refresh without manual intervention.

Extract and filter HubSpot revenue data by company using Coefficient

Coefficient solves this challenge by connecting directly to HubSpot and applying company-specific filters before the data ever reaches your spreadsheet. Unlike HubSpot’s native reporting, which requires CRM access and lacks granular permission controls, you can isolate specific company data and share it through view-only spreadsheet permissions.

How to make it work

Step 1. Connect HubSpot to your spreadsheet and set up company filtering.

Access the Connected Sources menu in Coefficient and establish your HubSpot connection. Import deals and companies using up to 25 filters with AND/OR logic to isolate specific company data. You can apply dynamic filters that reference spreadsheet cells containing company IDs or names for flexible report generation.

Step 2. Configure automated revenue calculations and scheduling.

Use Formula Auto Fill Down to automatically calculate revenue metrics as new data refreshes. Set up scheduled imports (hourly, daily, or weekly) to keep reports current without manual updates. This ensures clients always receive the most recent revenue data.

Step 3. Share filtered reports with view-only permissions.

Distribute the resulting spreadsheet with view-only permissions to external clients. Each client receives only their company’s data through the filtered import, with no ability to access your broader CRM database or navigate to other company information.

Start building secure client revenue reports

This method provides complete data isolation while maintaining professional presentation and automated updates. Clients get comprehensive revenue insights without expensive HubSpot licenses or security concerns. Try Coefficient to start creating secure, automated client revenue reports today.

How to create contacts from existing deal data in HubSpot for proper deduplication

Orphaned HubSpot deals without contact associations prevent native deduplication from working properly. You can reverse-engineer contacts from deal data by extracting contact information stored in deal properties and creating proper contact records that enable HubSpot’s deduplication features to function correctly.

This approach solves the orphaned deal problem while establishing proper data architecture for ongoing operations.

Extract contact data from deals and create proper HubSpot records using Coefficient

Coefficient enables systematic contact creation from deal data, solving orphaned deal problems while establishing proper data relationships. You can extract contact information, validate against existing records, and create contacts with automatic associations.

How to make it work

Step 1. Import deals and extract contact information.

Import all HubSpot deals without contact associations. Extract contact information from deal properties: emails from custom fields, names from deal name parsing using `=REGEXEXTRACT(A2,”^([A-Z][a-z]+ [A-Z][a-z]+)”)`, phone numbers, and company information for proper associations.

Step 2. Validate against existing contacts and leads.

Before creating contacts, check for existing records: `=XLOOKUP(B2,Existing_Contacts!Email:Email,Existing_Contacts!ID:ID,”CREATE_NEW”)`. Also check existing leads: `=IF(C2=”CREATE_NEW”,XLOOKUP(B2,Existing_Leads!Email:Email,”EXISTS_AS_LEAD”,”SAFE_TO_CREATE”),C2)` to prevent duplicates.

Step 3. Build contact creation templates with proper data.

Create contact templates with extracted email (required), parsed first/last names, company associations, source = “Retroactive Deal Creation”, and original deal ID in custom property for tracking. Only process records where validation status = “SAFE_TO_CREATE”.

Step 4. Execute bulk contact creation and associations.

Configure Coefficient export with Action: “INSERT” and Object: Contact. Process in batches to monitor for errors. After contact creation, run association export to match newly created contacts with original deals and create bi-directional associations.

Step 5. Establish ongoing automated workflows.

Schedule daily imports to catch new orphaned deals. Auto-extract contact data using established formulas with Formula Auto Fill Down. Create contacts and associations automatically, send Slack notifications for manual review cases, and build dashboards showing creation success rates.

Build proper HubSpot data architecture

This systematic approach creates proper contact-deal relationships that enable HubSpot’s native deduplication to function correctly going forward. You solve immediate orphaned deal problems while preventing future data architecture issues. Start creating your contact records from deal data today.

How to create custom calculated properties in HubSpot without Operations Hub

HubSpot’s calculated properties require Operations Hub Professional, but you can create and maintain custom calculated fields using spreadsheet formulas that automatically sync back to your CRM.

This method gives you more flexibility than HubSpot’s native calculated properties while avoiding the Operations Hub cost entirely.

Build calculated properties with spreadsheet formulas using Coefficient

Coefficient connects your HubSpot data to spreadsheets where you can create complex calculations unavailable in the platform itself. You’ll pull contact, company, or deal data, apply formulas for calculations like lead scoring or revenue forecasting, then push the results back to HubSpot as custom properties.

How to make it work

Step 1. Import HubSpot data with all properties needed for calculations.

Pull contacts, companies, or deals with every field required for your calculated property. Coefficient supports all standard HubSpot objects and custom fields, so you can access data that might require multiple API calls if done manually.

Step 2. Create calculated fields using advanced spreadsheet formulas.

Build calculations that HubSpot can’t handle natively. For lead scoring, use =IF(B2=”Hot”,100,IF(B2=”Warm”,50,25)) + C2*10. For lifecycle stage duration, try =DATEDIF(D2,E2,”D”). Create weighted revenue forecasts with =F2*G2*H2. These formulas update automatically when your source data changes.

Step 3. Set up custom properties in HubSpot to store calculated values.

Create new custom properties in HubSpot that will receive your calculated values. Make sure the field types match your calculations—number properties for scores, date properties for calculated dates, text properties for concatenated values.

Step 4. Automate updates with scheduled exports.

Use Coefficient’s scheduled exports to push calculated values back to HubSpot automatically. Set refresh intervals from hourly to monthly based on how often your calculations need updating. This keeps your calculated properties current without manual intervention.

Step 5. Handle advanced calculations impossible in HubSpot.

Create cross-object calculations like average deal size per contact, time-based calculations with complex date logic, or statistical analysis including standard deviations and percentiles. Use the Append New Data feature to track calculation history over time.

Get more flexibility than Operations Hub

This approach provides more calculation options than HubSpot’s native calculated properties while giving you full control over the logic and timing. Your custom calculations stay current automatically without the Operations Hub investment. Start building your calculated properties today.

How to create custom export button for order items screen in item demand plan module

You don’t need to build a custom export button in NetSuite’s item demand plan module. There’s a better way to get your order items data without any coding or SuiteScript development.

Here’s how to create a one-click export solution that pulls live demand planning data directly into your spreadsheet.

Export demand planning data without custom buttons using Coefficient

Coefficient eliminates the need for custom NetSuite buttons by connecting directly to your NetSuite demand planning data. Instead of building and maintaining custom code, you get a simple refresh button right in your spreadsheet that pulls the latest order items data whenever you need it.

How to make it work

Step 1. Connect to your NetSuite demand planning records.

Open your spreadsheet and launch Coefficient. Select NetSuite as your data source, then choose “Records & Lists” import method. Find your item demand plan records in the dropdown menu.

Step 2. Select your order items fields.

Choose the specific fields you need from your demand planning data. This includes order items, quantities, dates, locations, and any custom fields you’ve set up. You can preview the first 50 rows to make sure you’re getting the right data.

Step 3. Apply filters for specific data.

Use Coefficient’s filtering options to extract only the order items data you need. Filter by date ranges, item categories, locations, or planning periods using simple dropdown controls.

Step 4. Create your one-click refresh button.

Once your import is set up, Coefficient adds a refresh button directly to your spreadsheet. Click it anytime to pull the latest demand planning data from NetSuite without going back to the original setup.

Start exporting your demand planning data today

This approach gives you better functionality than a custom NetSuite button with no coding required. Your data stays current, and you can analyze it directly in your spreadsheet. Try Coefficient to set up your demand planning exports in minutes.

How to create custom reports linking HubSpot sequences to campaigns when both are event data sources

You can’t combine sequences and campaigns in a single HubSpot report because both are classified as event data sources, and the platform only allows one event data source per report.

Here’s how to work around this limitation and create the cross-object reports you need for tracking sequence performance by campaign.

Build sequence-campaign reports using Coefficient

The event data source restriction is a fundamental HubSpot architecture limitation, but Coefficient lets you bypass it entirely. You can import both data sets separately and link them through contact records, creating unified reports that HubSpot’s native tools simply can’t deliver.

How to make it work

Step 1. Import your sequence data.

Connect HubSpot to your spreadsheet and pull sequence enrollment data including contact IDs, sequence names, enrollment dates, opens, clicks, and replies. Set up automatic refreshes to keep this data current without manual updates.

Step 2. Import campaign association data.

Create a separate import for HubSpot campaign data including contact IDs, campaign names, and attribution details. This gives you the campaign context that sequences lack in native reporting.

Step 3. Link the data using contact IDs.

Use VLOOKUP or INDEX/MATCH formulas to connect sequence performance to campaign attribution on a contact-by-contact basis. Since both imports include contact IDs, you can create relationships that HubSpot’s reporting engine can’t handle.

Step 4. Build aggregate reports with pivot tables.

Create pivot tables to aggregate sequence data by campaign, tracking metrics like sequence reply rates by campaign, email engagement segmented by campaign source, and conversion rates from sequences attributed to specific campaigns.

Step 5. Create visual dashboards.

Build charts and graphs that update automatically with your refreshed data. This gives you the campaign attribution analysis that HubSpot’s native reporting builder simply cannot provide.

Start tracking sequence performance by campaign

This approach solves the immediate reporting challenge and provides more flexibility for custom calculations than HubSpot’s native tools. Get started with Coefficient to build the sequence-campaign reports you need.

How to create NetSuite saved searches that display Google Drive attachment links

You can create NetSuite saved searches that display Google Drive attachment links by adding your custom URL fields to the search results and then importing that data into spreadsheets for better analysis.

This approach gives you clickable file references directly in your reports and opens up advanced tracking capabilities that NetSuite’s native interface can’t match.

Build powerful file reference reports using Coefficient

While NetSuite handles the saved search creation, Coefficient transforms those searches into dynamic, automated reports. You get clickable Google Drive links in your spreadsheets plus scheduled refreshes to keep file references current.

How to make it work

Step 1. Create the saved search in NetSuite with your Google Drive URL fields.

Navigate to Reports > Saved Searches > All Saved Searches > New and select your record type. In the Results tab, add your custom Google Drive URL field along with other relevant fields like Customer Name, Transaction Number, and Date. Apply any needed filters and save with a descriptive name.

Step 2. Import the saved search using Coefficient’s Saved Searches method.

Open your spreadsheet and launch Coefficient. Select NetSuite as your data source, then choose “Saved Searches” from the import options. Find your newly created search in the list and import it – the Google Drive URLs will appear as clickable links in your spreadsheet.

Step 3. Set up automated refreshes to keep file references current.

Schedule your import to refresh hourly, daily, or weekly depending on how often file references change. This ensures your reports always show the latest file attachment status without manual updates.

Step 4. Create tracking dashboards that combine multiple data sources.

Build reports that show which records have attached files versus those that don’t. Use conditional formatting to highlight missing file references, and create pivot tables to analyze file attachment patterns by department, customer, or time period.

Start building better file reference reports today

This approach gives you the file visibility NetSuite provides plus the advanced analysis and automation capabilities your team actually needs. Get started with Coefficient to transform your NetSuite saved searches into powerful, automated reporting tools.

How to create time-series charts of coverage ratios using HubSpot data

Creating time-series charts of coverage ratios requires historical data that HubSpot doesn’t retain. Without this historical context, you can’t visualize coverage trends over time.

Here’s how to automate historical pipeline data collection and build dynamic coverage ratio charts that reveal important patterns.

Build time-series coverage charts using Coefficient

Coefficient enables this by automating historical pipeline data collection from HubSpot and providing the foundation for coverage ratio snapshots in HubSpot spreadsheets.

How to make it work

Step 1. Set up automated data import.

Connect HubSpot to your spreadsheet via Coefficient and import deals with amount, close date, probability, and owner fields. Schedule hourly or daily refreshes to capture pipeline changes as they happen.

Step 2. Calculate coverage metrics.

Add quota data to your spreadsheet and create coverage ratio formulas using Weighted Pipeline Value divided by Quota. Include variations like stage-specific coverage or rep-level metrics for more granular analysis.

Step 3. Implement snapshot strategy.

Configure daily snapshots to capture coverage ratios at consistent times. Each snapshot adds a new row with timestamp and current coverage values, building a historical dataset spanning weeks, months, or quarters.

Step 4. Build time-series visualizations.

Use your spreadsheet’s charting tools to create line graphs with date/time stamps from snapshots on the X-axis and coverage ratio percentages on the Y-axis. Add trend lines to show coverage trajectory over time.

Step 5. Enhance your charts.

Create separate series for different pipeline stages, add target coverage ratio reference lines, include moving averages to smooth daily variations, and color-code periods of healthy versus concerning coverage.

Start visualizing coverage trends

This approach transforms static HubSpot data into dynamic pipeline coverage trends, revealing patterns like end-of-quarter degradation or seasonal variations. Begin building your time-series coverage charts today.

How to create visual metrics reports from spreadsheet data without paid subscriptions

You can create professional visual metrics reports that rival expensive BI platforms by combining automated data import with spreadsheet visualization tools, all without subscription costs.

This approach focuses on creating compelling visualizations that communicate business insights effectively while maintaining complete control over design and distribution.

Build professional visual reports using Coefficient

Coefficient enhances Google Sheets’ native visualization capabilities by automating data import and refresh from HubSpot and other sources. You can focus on creating compelling visualizations while Coefficient ensures your data stays current and your charts update automatically.

How to make it work

Step 1. Prepare your data for visualization.

Import metrics from multiple sources into organized tabs using Coefficient’s field selection to pull only visualization-ready data. Apply filters to focus on relevant metrics and set up automatic refresh schedules to keep your visuals current without manual intervention.

Step 2. Create advanced visual elements.

Build combo charts showing revenue bars with profit margin lines, create waterfall charts for contribution analysis, and embed sparklines within cells using =SPARKLINE(A1:A12,{“charttype”,”column”;”color”,”blue”}). Use conditional formatting to create heat maps for performance matrices and design custom progress bars with =REPT(“█”,B2/100*10)&REPT(“░”,10-B2/100*10).

Step 3. Design your dashboard layout.

Structure your report with a header section including company logo and report period, create a KPI summary with 4-6 key metrics using visual indicators, add trend analysis with line charts showing 12-month patterns, build comparative views for current vs. prior period, and include detail tables with conditional formatting support.

Step 4. Implement dynamic visualization features.

Point chart data ranges to Coefficient imports that auto-expand as new data arrives, create dropdown filters using data validation that update all visuals simultaneously, and build drill-down reports using FILTER functions. Maintain consistent formatting as data changes and preserve custom styling through automatic updates.

Step 5. Apply professional formatting techniques.

Use consistent color schemes aligned with brand guidelines, implement effective white space for readability, add automated timestamps showing last data refresh, and include data source attribution for transparency. Create separate pages for executive dashboard, sales performance, financial metrics, and operational KPIs.

Start creating professional visual reports today

Visual metrics reports transform raw data into actionable insights that drive better business decisions, all while maintaining complete control over design and distribution. Begin building your automated visual reporting system with Coefficient’s free platform.

How to create YOY campaign comparison dashboard by business unit in HubSpot

The Hidden Cost of HubSpot’s Reporting Limitations

If you’re trying to compare this year’s marketing campaigns against last year’s performance—broken down by business unit—you’ve probably discovered HubSpot’s frustrating secret: it can’t do it.

Sure, HubSpot offers basic “current vs previous period” comparisons. But true year-over-year analysis? Historical campaign snapshots? Business unit segmentation that actually works? You’re out of luck.

Here’s what you’re probably dealing with:

  • Manually exporting data every month to preserve historical performance
  • Building complex workarounds in multiple spreadsheets
  • Spending hours creating reports that should take minutes
  • Missing crucial insights because the data isn’t connected

Sound familiar? You’re not alone. Marketing teams waste 10+ hours per month wrestling with HubSpot’s reporting limitations.

There’s a Better Way (And It Lives in Your Spreadsheet)

What if you could automatically capture and compare campaign performance year-over-year—all within the spreadsheet you already use every day?

Coefficient is a spreadsheet add-on that connects HubSpot (and 50+ other business systems) directly to Google Sheets or Excel. Think of it as a bridge between your HubSpot data and the flexible analysis environment you actually need.

With Coefficient, you can:

  • Preserve historical data automatically with scheduled snapshots
  • Create dynamic dashboards that update in real-time
  • Filter by business unit without HubSpot’s limitations
  • Build once, use forever with auto-refreshing reports

What You’ll Build: A Self-Updating YOY Campaign Dashboard

By the end of this guide, you’ll have a dashboard that: 

✅ Automatically captures monthly campaign performance data

✅ Compares current campaigns to the same period last year 

✅ Filters dynamically by business unit  

✅ Updates itself hourly/daily without manual intervention 

✅ Alerts you when performance exceeds targets or drops below thresholds

Step-by-Step: Building Your YOY Campaign Dashboard

Step 1: Capture Your Campaign History (Set It and Forget It)

The foundation of YOY analysis is historical data. Since HubSpot doesn’t save this for you, we’ll use Coefficient’s snapshot feature to build your historical database automatically.

What you’ll do: Set up a monthly snapshot that captures your campaign metrics on the last day of each month. This runs automatically—no manual exports needed.

What to capture:

  • Campaign name and ID
  • Business unit designation
  • Key metrics: impressions, CTR, conversions, revenue attributed
  • Date stamps for tracking

Note: The video below is showcasing Salesforce, but it works just the same in HubSpot! 

Why this matters: Without historical snapshots, you’re flying blind. This single setup gives you a permanent record of campaign performance that HubSpot can’t provide.

Step 2: Create Smart Business Unit Filters

Your business units (DDH, CMSSP, O142) likely have different goals and budgets. Generic reports hide important variations in performance.

What you’ll do: Use Coefficient’s dynamic filtering to create business unit views that update automatically. Point filters to cells containing unit names—change the cell, change the entire report.

Pro tip: You can apply up to 25 filters with AND/OR logic, something impossible in HubSpot’s native reporting.

Step 3: Connect Your Live Campaign Data

Now let’s bring in your current campaign performance for real-time comparisons.

What you’ll do: Create a HubSpot import that refreshes hourly or daily (your choice). Pull the same fields as your historical snapshots for consistent comparisons.

The magic: Once connected, your spreadsheet becomes a live dashboard. No more manual exports or stale data.

Step 4: Build Your YOY Comparison Formulas

This is where the insights happen. We’ll create simple formulas that compare this year to last year automatically.

Basic YOY growth formula:

=((Current_Year_Value – Previous_Year_Value) / Previous_Year_Value) * 100

What you’ll see:

  • Campaign A: +47% YOY growth in conversions
  • Campaign B: -12% YOY decline in CTR
  • Business Unit DDH: +23% overall performance improvement

[IMAGE PLACEHOLDER: Formula examples with results]

Step 5: Design Your Dashboard Layout

A well-organized dashboard turns data into decisions. Here’s the structure that works:

  • Tab 1: Live Dashboard – Your main view with YOY comparisons, charts, and key metrics 
  • Tab 2: Current Year Data – Live feed from HubSpot 
  • Tab 3: Historical Snapshots – Your preserved campaign history 
  • Tab 4: Business Unit Summary – Roll-up metrics by unit

Step 6: Automate Alerts and Updates

Stop checking reports manually. Let the dashboard notify you when something needs attention.

Set up alerts for:

  • YOY performance exceeding targets (celebrate wins!)
  • Metrics falling below thresholds (catch problems early)
  • New campaigns added to HubSpot (automatic inclusion)

Automation bonus: Use Formula Auto Fill Down to maintain calculations as new campaigns appear. Your dashboard stays current without any manual work.

The Bottom Line: Stop Fighting HubSpot’s Limitations

HubSpot is great for many things, but YOY campaign analysis by business unit isn’t one of them. Instead of wrestling with workarounds or accepting limited insights, use Coefficient to build the dashboard HubSpot should have given you.

In 30 minutes, you’ll have:

  • Historical campaign data that never disappears
  • Real-time YOY comparisons that update automatically
  • Business unit filtering that actually works
  • More time to act on insights instead of finding them

Ready to Build Your YOY Dashboard?

Stop letting HubSpot’s reporting limitations hold back your campaign analysis. With Coefficient, you can build this dashboard today and have it running forever.

Start Your Free Trial!

How to eliminate manual HubSpot exports for weekly sales reporting

Manual weekly exports from HubSpot waste hours of valuable time and introduce data lag into your sales reporting. Every week, the same routine: export, format, calculate, and distribute reports that are already outdated.

Here’s how to completely eliminate this manual process and create reports that update automatically.

Replace all manual exports with automated intelligence using Coefficient

Coefficient completely eliminates manual weekly exports through intelligent automation that keeps your reports continuously updated with live HubSpot data, transforming weekly reporting from a manual chore into an automated intelligence system .

How to make it work

Step 1. Set up your one-time connection to replace all exports.

Link HubSpot to your spreadsheet through Coefficient’s secure connection. Import deals data, activity data (calls, emails, meetings), and contact/company data for complete reporting context. This replaces all future manual exports with a live data pipeline.

Step 2. Configure smart scheduling for weekly reporting cycles.

Set up Monday 7 AM full pipeline refresh before weekly meetings, daily 8 AM incremental updates for standups, Friday 4 PM end-of-week snapshots for weekend planning, and on-demand refreshes via button clicks when needed.

Step 3. Build automated report generation.

Create formulas for week-over-week comparisons that calculate automatically, rep performance scorecards that update in real-time, pipeline movement reports that highlight advancing or stalling deals, and activity tracking with call/email metrics flowing directly into reports.

Step 4. Implement historical tracking with automated snapshots.

Configure Coefficient Snapshots to capture weekly point-in-time data, enable automatic trend analysis across weeks, and track forecast accuracy without manual record-keeping. This builds historical context impossible with manual exports.

Step 5. Set up intelligent notifications.

Configure Slack alerts when reports are updated, email notifications for significant changes, and warnings when metrics fall below thresholds. Your team stays informed without manual monitoring.

Step 6. Calculate your time savings.

Eliminate 2-3 hours weekly of manual exports and formatting, remove data entry errors from copy-paste processes, and provide real-time data instead of stale weekly exports. This time goes back to selling activities.

Transform reporting from manual chore to automated intelligence

Automated reporting eliminates manual work while providing better insights and real-time data instead of stale weekly exports. Your team can focus on selling instead of data management, and your reports are always current. Start automating your HubSpot reporting today.