Which profiles have create and delete permissions on custom objects in Salesforce

Finding which profiles have both create and delete permissions on your custom objects requires metadata analysis that Salesforce’s standard reports simply cannot provide. You need to query ObjectPermissions data directly to get this critical security information.

Here’s how to identify high-risk permission combinations on your custom objects and set up automated monitoring for these sensitive permissions.

Identify risky custom object permissions using Coefficient

SalesforceCoefficientSalesforceWhilestandard reports can’t analyze metadata permissions,can query ObjectPermissions directly if your org allows metadata access. You can filter for custom objects and specific permission combinations to identify security risks on your most sensitivedata.

How to make it work

Step 1. Query ObjectPermissions for custom objects only.

SELECT Parent.Profile.Name, SobjectType FROM ObjectPermissions WHERE PermissionsCreate = true AND PermissionsDelete = true AND SobjectType LIKE ‘%__c’ Write a custom SOQL query:. This filters for profiles with both create and delete access on custom objects only.

Step 2. Map profiles to readable names and types.

Join with the Profile object to get readable profile names and distinguish between admin profiles (expected to have these permissions) and user profiles (potential security risks). Add Profile.UserType to identify different license types.

Step 3. Filter for specific custom objects of concern.

Use dynamic filters to focus on your most sensitive custom objects like financial data, employee records, or proprietary business information. You can filter by object name patterns or specific namespace prefixes.

Step 4. Set up automated permission change monitoring.

Schedule refreshes to track when create/delete permissions are granted or removed on custom objects. This creates an audit trail showing exactly when high-risk permissions changed and who modified them.

Step 5. Create exception reports for non-admin profiles.

Filter results to highlight non-administrative profiles with create/delete permissions on custom objects. Use conditional formatting to flag these as potential security review items for your governance team.

Step 6. Import Setup Audit Trail for permission change history.

As an alternative approach, import SetupAuditTrail data to track recent permission modifications on custom objects. While this doesn’t show current state, it reveals permission change patterns and compliance audit trails.

Secure your custom object permissions

Get startedAutomated custom object permission monitoring helps you identify and track high-risk permission combinations that could compromise your sensitive business data.with comprehensive permission security analysis.

Why HubSpot Google Sheets integration shows successful but sheet doesn’t update

HubSpot workflows report successful execution but your Google Sheets never updates. This happens because workflows only confirm the API call was sent, not whether Google actually processed your data.

The disconnect occurs between HubSpot sending data and Google Sheets receiving it. Here’s how to get reliable data transfer that actually works.

Get reliable HubSpot to Google Sheets sync using Coefficient

The problem stems from HubSpot’s workflow system only reporting whether the action was sent to Google’s API. It doesn’t verify that Google Sheets actually received and displayed the data. Common causes include API permission mismatches, file sharing restrictions, and Google Apps Script timeouts.

CoefficientHubSpoteliminates these integration uncertainties by establishing a direct, visible connection to bothand Google Sheets. You get real-time connection monitoring, clear error messages, and immediate confirmation when data successfully populates your spreadsheet.

How to make it work

Step 1. Install Coefficient add-on in Google Sheets.

Add Coefficient from the Google Workspace Marketplace. This creates a direct connection that bypasses HubSpot’s workflow system entirely.

Step 2. Connect directly to HubSpot through the sidebar.

Authenticate your HubSpot account through Coefficient’s Connected Sources menu. You’ll see real-time connection status with clear indicators when the link is active.

Step 3. Import your contact data with immediate visual confirmation.

Select the HubSpot data you want to sync and run the import. Data appears immediately in your spreadsheet, giving you instant verification that the transfer worked.

Step 4. Schedule refreshes to maintain current data.

Set up automated imports on hourly, daily, or custom schedules. Unlike workflows, these refreshes provide consistent execution with clear error reporting when issues occur.

Step 5. Monitor connection health through the dashboard.

Use the Connected Sources menu to verify your HubSpot connection status anytime. You’ll get immediate alerts if authentication expires or API access fails.

Get data that actually shows up

Start syncingThis approach provides the transparency and reliability that HubSpot’s workflow-based integration can’t match. You’ll see exactly when data transfers succeed or fail, with actionable error messages for troubleshooting.with confidence today.

Why HubSpot marketplace compatibility badges don’t match actual setup requirements

HubSpot marketplace compatibility badges create misleading expectations because they focus on basic API connection capability rather than complete functional requirements, leading to setup failures when apps need workflow automation or other paid features.

Here’s why this disconnect exists and how to find integrations that deliver honest compatibility claims with transparent requirements.

Choose integrations with honest compatibility like Coefficient

The root causes include API versus functionality focus where badges indicate connection ability but not operational requirements, vendor optimization where broader compatibility claims increase market appeal, limited verification since HubSpot doesn’t test complete setup processes across plan types, and documentation gaps where setup requirements are revealed only after installation.

Workflow dependencies create false compatibility because plugins connect successfully to Free plans via API, but core functionality requires workflow triggers unavailable on Free plans. Setup guides assume workflow access, creating impossible configuration steps that users discover only during implementation.

CoefficientHubSpotapproaches compatibility honestly with transparent requirements and clear documentation about actual versus claimed capabilities. It operates plan-independently with identical functionality across Free, Starter, and Professionalplans, uses workflow-free architecture through direct API integration that bypasses plan-restricted automation features, and provides predictable setup with OAuth authentication only and no hidden configuration requirements.

How to make it work

Step 1. Ignore marketplace badges as primary compatibility indicators.

Don’t rely on “Free plan compatible” badges when evaluating integrations. These badges often indicate connection capability rather than complete functional compatibility.

Step 2. Review complete setup documentation before installation.

Read through entire setup processes looking for workflow mentions, automation requirements, or references to paid plan features. Check for different setup instructions based on plan type.

Step 3. Test in Free plan environments before production implementation.

Install and test complete functionality in test environments using actual Free plan accounts. Verify all advertised features work without upgrade pressure or workflow dependencies.

Step 4. Choose Coefficient for transparent, workflow-independent architecture.

HubSpotInstall Coefficient from Google Sheets or Excel marketplaces. Connect tousing simple OAuth authentication with no workflow setup requirements or plan restrictions.

Step 5. Verify consistent functionality across all operations.

Test data imports, exports, scheduling, filtering, and contact list management. Confirm that all features work identically regardless of your HubSpot plan type without hidden limitations.

Trust verified compatibility over marketplace claims

ChooseThis marketplace issue highlights the importance of selecting integrations that deliver genuine Free plan compatibility rather than relying on potentially misleading compatibility claims.an integration that proves its compatibility through transparent architecture and honest requirements.

Why are scheduled reports from Google Sheets integration showing outdated data

Scheduled reports show outdated data because Google Apps Script triggers fail silently, authentication expires between runs, or the scheduling mechanism becomes unreliable. Google Sheets lacks native enterprise scheduling, forcing dependence on fragile custom scripts.

Here’s how to ensure your scheduled reports always contain fresh data with reliable execution and clear visibility into refresh status.

Get reliable scheduled reporting using Coefficient

CoefficientHubSpotprovides robust scheduling infrastructure designed specifically to eliminate these reporting problems. The platform offers granular scheduling options with guaranteed execution that runs independently of Google’s infrastructure limitations, ensuring yourdata stays current.

How to make it work

Step 1. Recreate your scheduled imports using Coefficient’s scheduling system.

Set up the same data sources and refresh timing you need, but benefit from enterprise-level scheduling reliability. Choose from hourly, daily, or weekly options with guaranteed execution and error recovery.

Step 2. Enable automatic alerts for immediate failure notifications.

Configure Slack or email alerts to notify you immediately if any scheduled refresh fails. This ensures you never unknowingly work with stale data in your reports.

Step 3. Monitor execution with schedule history logs.

Verify when imports last ran successfully through detailed execution logs that show exactly when data was refreshed. Unlike native integrations that provide no visibility, you can track scheduling performance over time.

Step 4. Use clear status indicators for data freshness.

Check refresh timestamps and status indicators in the sidebar to confirm your reports contain current data. The platform displays clear execution status instead of leaving you guessing about data freshness.

Trust your scheduled reports again

Start buildingStop wondering if your reports contain current data and eliminate the frustration of schedules that fail without warning.reliable scheduled reports with Coefficient.

Why can’t I filter by COUNT function in standard Salesforce CRM report builders

Standard CRM report builders, including Salesforce, cannot filter by COUNT function due to fundamental architectural limitations in how they process queries and separate filtering logic from aggregation functions.

You’ll understand why these limitations exist and discover a practical solution that provides the aggregate filtering capabilities that standard report builders fundamentally cannot deliver.

The technical reasons behind COUNT function limitations

CRM report builders use a filter-first architecture that applies filters before aggregation, making it impossible to filter on calculated values like COUNT results. Standard filters operate on individual record fields, not on grouped or aggregated data. Most CRM report interfaces also don’t support SQL HAVING clauses needed for aggregate filtering, prioritizing simplicity over advanced functionality.

Problems this creates for users

You can’t show “Accounts with more than 5 opportunities” or “Contacts with fewer than 3 activities last month.” You can’t display “Campaigns with minimum member thresholds” or create “Cases grouped by response count ranges.” These are common business requirements that standard reporting simply can’t handle.

Overcome COUNT function limitations using Coefficient

CoefficientSalesforcesolves these COUNT function limitations through advanced data import and spreadsheet integration that bypasses the architectural constraints of standardreport builders.

How to make it work

Step 1. Import raw data with relationship fields.

Use Coefficient to import Opportunities with Account lookup data, or any parent-child relationship you need to count. This gives you access to the underlying data that standard reports can’t aggregate and filter simultaneously.

Step 2. Apply native spreadsheet COUNT functions.

Use COUNTIFS to calculate opportunities per account with date, stage, and other criteria: =COUNTIFS(Account_Column, Current_Account, Stage_Column, “Open”, Close_Date_Column, “>=”&TODAY()-90). This provides the flexible counting that report builders can’t handle.

Step 3. Create dynamic aggregate filters.

Set up Coefficient dynamic filters that update automatically based on cell values containing your count thresholds. Change the minimum count requirement and your filtered results update instantly.

Step 4. Schedule automated refresh for current data.

SalesforceConfigure automatic refresh cycles so your COUNT-based filters always reflect currentdata. This provides real-time aggregate filtering that standard reports fundamentally cannot deliver.

Get the aggregate filtering that standard reports can’t provide

Try CoefficientThis approach provides sophisticated COUNT function filtering that bypasses the architectural limitations of standard CRM report builders while maintaining automated updates and flexible criteria.to access the aggregate filtering capabilities your CRM’s standard reporting simply can’t deliver.

Why combined dashboard metrics show distinct count instead of actual values

Combined dashboard metrics default to distinct count in HubSpot because the platform can’t determine the appropriate aggregation method when field types don’t match, multiple dashboards use different object relationships, or conflicting aggregation rules exist between source dashboards.

The fix is taking complete control over aggregation logic by defining exactly how each metric should calculate.

Define explicit aggregation logic to get actual metric values

CoefficientHubSpotHubSpot’seliminates the distinct count issue by importing underlying data fromwith explicit field selection. You create your own aggregation formulas using SUM, COUNT, and AVERAGE functions instead of relying onautomatic detection, which often defaults to distinct count when it encounters data inconsistencies.

How to make it work

Step 1. Import data with consistent field types.

Use Coefficient’s HubSpot connector with explicit field selection to ensure consistent data types across all imports. Import the underlying data from all objects that feed your combined dashboards (contacts, deals, companies) rather than trying to merge dashboard outputs.

Step 2. Create explicit aggregation formulas.

Build calculated columns that define exactly how each metric should aggregate. For “Total Revenue,” use SUM of deal amounts, not distinct count of deal IDs. For lead counts, use COUNTIFS with specific criteria rather than letting HubSpot guess at the aggregation method.

Step 3. Apply consistent filtering and association logic.

Use Coefficient’s association handling to pull related records consistently across all metrics. Apply uniform filtering criteria to ensure apples-to-apples comparisons, and create data validation formulas to verify your calculated metrics match original individual dashboard values.

Step 4. Set up quality control and monitoring.

Create comparison columns showing both your calculated values and what HubSpot calculates. Use Coefficient’s scheduled imports to maintain accuracy as new data flows in, and create alert conditions to notify you of significant discrepancies between expected and calculated values.

Get actual metric values instead of confusing distinct counts

Start buildingExplicitly defining aggregation logic eliminates the distinct count problem because you control the calculation method directly.combined dashboards that show actual metric values instead of defaulting to distinct counts.

Why does Google Sheets marketplace app expose all sheets in account to workflow builders

HubSpot’s Google Sheets marketplace app requires broad permissions to function across the platform, which creates this security limitation by design.

Here’s why this architectural limitation exists and how to implement a more secure alternative that doesn’t compromise functionality.

Replace broad marketplace permissions with API-based connections using Coefficient

The app requests access to all Google Sheets to ensure compatibility with any workflow scenario, but lacks granular permission controls. This happens because marketplace apps use OAuth with broad scope permissions, HubSpot’s workflow system needs to display all available destinations, and no built-in filtering mechanism exists within the integration.

Coefficientprovides a more secure alternative approach that addresses these fundamental architectural limitations.

How to make it work

Step 1. Set up API-based connections.

Use Coefficient’s more precise API connections that can be scoped to specific sheets or ranges. This avoids the need for blanket access permissions that marketplace apps require.

Step 2. Configure connection-specific access.

Create each Coefficient connection for specific sheets only, eliminating the exposure of unrelated sheets to workflow builders. Navigate to “Connected Sources” and establish targeted connections rather than organization-wide access.

Step 3. Implement user-controlled integration.

HubSpotHave users establish their own connections with only the sheets they need, rather than relying on organization-wide marketplace app permissions. This gives each user control over their owndata flows.

Step 4. Use granular data mapping.

Take advantage of Coefficient’s data mapping capabilities that allow precise control over which fields and ranges are accessible. This provides better integration security settings than broad marketplace permissions.

Secure your integration without sacrificing functionality

Get startedThis approach addresses the fundamental marketplace app permissions issue by offering an alternative that doesn’t require exposing all sheets to achieve Google Sheets integration functionality.with secure, granular sheet access today.

Why does HubSpot plugin say compatible with Free plan but requires workflows for setup

HubSpot marketplace plugins show “Free plan compatible” because they can technically connect to your account, but their setup process requires workflow automations that aren’t available on Free plans.

This creates a frustrating compatibility mismatch where the plugin connects but can’t function properly. Here’s why this happens and how to solve it.

Connect HubSpot data without workflow dependencies using Coefficient

HubSpotThe marketplace compatibility badge focuses on API connection ability, not actual functionality requirements. Plugins can establish a connection to Free plan accounts, but their core operations depend onworkflow automations for data synchronization, which are restricted to paid plans.

CoefficientHubSpotsolves this problem by connecting directly tothrough API integration without requiring workflows for setup or operation. The setup process involves only OAuth authentication – no workflow creation, automation setup, or paid feature dependencies.

How to make it work

Step 1. Install Coefficient as a Google Sheets add-on or Excel add-in.

Search for Coefficient in the Google Workspace Marketplace or Microsoft AppSource. Install it directly to your spreadsheet application.

Step 2. Connect to HubSpot using OAuth authentication.

Click “Connected Sources” in the Coefficient sidebar, select HubSpot, and authenticate with your credentials. No workflow setup is required during this process.

Step 3. Import HubSpot data with custom field selection.

Choose any HubSpot object (contacts, companies, deals) and select specific fields to import. Apply up to 25 filters to focus your data without using HubSpot workflows.

Step 4. Schedule automatic data refreshes.

Set up hourly, daily, or weekly data refreshes using Coefficient’s own scheduling system. This eliminates the need for HubSpot’s workflow automation entirely.

Get reliable HubSpot integration that works on any plan

Try CoefficientCoefficient’s direct API connection provides consistent functionality across Free, Starter, and Professional HubSpot plans. No more discovering workflow requirements after installation.for genuine Free plan compatibility.

Why does Salesforce report builder take forever to load field selections

Lightning’s field selection delays stem from metadata querying processes that retrieve and render field lists from potentially hundreds of fields across multiple objects. The system struggles especially with Custom Objects and complex relationships, causing significant loading delays.

Here’s how to get instant field selection without the metadata querying delays that plague Lightning’s interface.

Instant field selection without metadata delays using Coefficient

CoefficientThe delays happen because Lightning must query metadata for every field interaction, then render the results through browser JavaScript that creates additional bottlenecks.eliminates these delays by providing pre-loaded, instantly accessible field lists through its streamlined interface.

How to make it work

Step 1. Access instant field lists through “From Objects & Fields”.

Select this import method to see immediately available field selections without any metadata querying delays. All Standard and Custom Object fields appear instantly, unlike Lightning’s slow loading process.

Step 2. Connect to Salesforce or Salesforce with responsive field access.

Salesforce

Salesforce

The system maintains comprehensive access to all object fields, including related object fields through lookups, but presents them through an interface that doesn’t suffer from Lightning’s JavaScript performance bottlenecks.

Step 3. Select fields immediately without waiting.

Choose from extensive field lists that load instantly. You can select multiple fields, including formula fields and lookup relationships, without experiencing the loading delays that frustrate Lightning users.

Step 4. Build reports with immediate field access.

Add fields to your report configuration instantly. The responsive interface allows for immediate field selection and report building without the metadata processing delays that slow down Lightning.

Step 5. Save time with bulk field selection.

Select multiple fields at once without waiting for each field to load individually. This bulk selection capability eliminates the repetitive delays experienced when building comprehensive reports in Lightning.

Build reports without field loading delays

ExperienceSlow field loading doesn’t have to interrupt your report building workflow. With instant field access and responsive selection interfaces, you can build comprehensive reports efficiently.immediate field selection for Salesforce reporting.

Why don’t unit cost changes in product catalog update historical deal line items automatically

HubSpot intentionally creates permanent snapshots of product data when line items are added to deals. When your sales rep adds a product, the system captures the current cost, price, and specifications at that exact moment and locks them in place.

This design protects data integrity but creates challenges when you need historical records to reflect updated costs. Here’s why this happens and how to work with it.

HubSpot preserves historical accuracy by design

HubSpotCRM systems likeuse static snapshots for three key reasons. First, they prevent accidental corruption of closed deals and signed contracts. Second, they maintain historical records for financial reporting and legal compliance. Third, they avoid complex system updates that could impact performance.

But this creates a disconnect when you need historical deal analysis to reflect current product economics.

Control when historical records get updated using Coefficient

Coefficienttransforms this limitation into a managed process. Instead of automatic updates that could cause problems, you get selective control over when and how historical deal costs change. You can update specific product lines, deal stages, or time periods rather than making blanket changes across all historical data.

How to make it work

Step 1. Export historical deals and current product costs.

HubSpotPull your historical deal data fromalongside your updated product catalog. This lets you compare what costs were captured historically versus what they should be now.

Step 2. Identify which deals need cost updates.

Use spreadsheet formulas to flag deals where updated costs make sense. For example, you might update quarterly reviews or product launches but leave closed deals from last year unchanged.

Step 3. Apply selective updates with audit trails.

Push updates back to HubSpot only where they make business sense. Coefficient maintains snapshots of your original data so you can always see what changed and when.

Step 4. Schedule regular cost synchronization.

Set up monthly or quarterly updates to keep your most important historical data aligned with current product costs while preserving the integrity of older records.

Turn architectural constraints into controlled processes

Start managingHubSpot’s design actually protects your data integrity while giving you the flexibility to update historical records when it makes business sense. You maintain audit trails and control timing while getting accurate cost analysis.your historical cost updates systematically.