Salesforce Licensing

Salesforce Storage & API Usage Management

A CIO playbook for understanding Salesforce storage and API limits, monitoring consumption, optimizing costs, and negotiating better entitlements — before surprise overage bills arrive.

CIO Advisory PlaybookSalesforce LicensingFredrik FilipssonJune 2025
🏠 Salesforce Knowledge HubSF OptimizationSalesforce Storage and API Usage Management
$250/GB
Data Storage Overage per Month
$5/GB
File Storage Overage per Month
1K–5K
API Calls per User/Day (by Edition)
25 Max
Concurrent Long-Running API Calls

📋 Executive Summary

Salesforce's cloud platform comes with inherent limits on data storage and API calls that, if not managed proactively, can result in unexpected six-figure overage bills or halted integrations. Data storage overages cost roughly $250/GB/month — over 10,000x the price of commodity cloud storage. API limits are org-wide and edition-dependent, with exceeded limits blocking all integrations simultaneously.

CIOs must treat storage and API governance as an integral part of Salesforce management — monitoring consumption, implementing archiving strategies, optimizing integrations, and negotiating better entitlements upfront before they're needed.

📚 This article is part of:
📖 Read our SF Optimization guide🏠 Back to Salesforce Knowledge Hub

📑 Table of Contents

  1. Understanding Salesforce Storage Limits
  2. Salesforce API Call Limits
  3. Monitoring Usage with Salesforce Tools
  4. Strategies for Optimizing Storage Usage
  5. Strategies for Optimizing API Usage
  6. Negotiating Better Storage & API Entitlements
  7. Tools & Strategies Reference Table
  8. CIO Recommendations
  9. Frequently Asked Questions

Understanding Salesforce Storage Limits

Salesforce categorizes storage into two types: Data Storage for database records (Accounts, Contacts, Cases, custom objects) and File Storage for attachments, documents, Salesforce Files, Content, and Chatter files. Each has separate allocations and overage costs.

Storage TypeBase AllocationPer-User AdditionOverage Cost
Data (Enterprise/Professional)10 GB per org+20 MB per user$125/mo per 500 MB (~$250/GB)
Data (Performance/Unlimited)10 GB per org+120 MB per user$125/mo per 500 MB (~$250/GB)
File Storage (Enterprise+)10 GB per org+2 GB per user~$5/mo per 1 GB
Data (Essentials)~1 GB per orgVaries$125/mo per 500 MB
💡 Cost Scenario

Enterprise org with 100 users: Data = 10 GB + (100 × 20 MB) = 12 GB data storage. File = 10 GB + (100 × 2 GB) = 210 GB file storage. At ~2 KB per record, 10 GB holds roughly 5 million records. One SaaS company adding ~1 TB of files/year would face ~$250,000/month in file storage overages — making external storage solutions essential.

Critical — Salesforce Prices Storage High Intentionally

At $250/GB/month for data storage vs. AWS S3 at $0.023/GB/month, Salesforce charges over 10,000x commodity rates. The platform provides just enough for CRM needs, expecting customers to archive or offload excess. Reaching storage caps prevents new data creation or file uploads, disrupting business operations.

📋 Overpaying for Salesforce storage? Our optimization specialists identify savings and negotiate better entitlements.

License Optimization →

Salesforce API Call Limits

Salesforce imposes daily API call limits — programmatic requests from external systems, integrations, or scripts. These are org-wide and scale with user licenses and edition.

EditionBase AllocationPer-User AdditionExample: 200 Users
Enterprise / Professional15,000–25,000 per 24h+1,000 calls/user/day~200,000 calls/day
Unlimited / Performance~100,000 per 24h+5,000 calls/user/day~1,000,000 calls/day
Developer / Sandbox15,000 per 24h (flat)N/A15,000 calls/day
24-Hour Rolling Window

API limits reset on a rolling basis — usage from 24 hours ago "rolls off" each hour. All integration users count against the same org-wide pool. SOAP, REST, Bulk, and other platform APIs all count.

Concurrent Call Limit

Maximum 25 concurrent long-running API requests (lasting 20+ seconds) in production. Additional calls are rejected. The Bulk API has a separate limit of 15,000 batches per 24 hours.

Warning — When API Limits Are Exceeded

Exceeding the daily cap causes Salesforce to block all further API requests until usage drops. All integrations — customer mobile apps, middleware, data sync jobs — halt simultaneously. APIs return HTTP 503 errors. Critical business processes can be disrupted for hours.

🤝 Struggling with API limit constraints? Our advisors help enterprises optimize integration architecture and negotiate capacity.

Salesforce Advisory →

Monitoring Usage with Salesforce Tools

📊 Storage Usage Monitoring

+

Salesforce's Storage Usage page (in Setup) breaks down data and file consumption by object and file type. Admins should review monthly to identify large contributors — a custom object with millions of records, massive email attachments, or managed package data lingering after uninstallation.

Set up reports or dashboards to trend usage over time. Use the native Salesforce Optimizer to flag high storage usage. Salesforce sends email alerts at 100% capacity — but by then you're in crisis mode.

Best Practice: Set internal alert thresholds at 80% of storage capacity. Assign a Salesforce admin or Center of Excellence team member responsibility for monthly monitoring and reporting.

🔌 API Usage Monitoring

+

System Overview / Company Information: Shows "API Requests, Last 24 Hours" — a quick health check showing usage vs. maximum. Also shows 7-day and monthly trends.

Event Monitoring (Shield): Paid add-on providing granular logs of every API call — user, URI, timestamp. Export to Splunk or SIEM tools. REST Limits Endpoint: /services/data/v<version>/limits returns current usage programmatically. Poll with external scripts for automated alerts at 80-90% thresholds.

Pro Tip: Use separate integration user accounts for different systems. While this doesn't increase overall limits, it isolates and monitors usage per integration, making it easy to identify the heaviest API consumers.

Strategies for Optimizing Storage Usage

📦 Data Archiving & Lifecycle Management

+

Big Objects: Salesforce's native feature for storing billions of records outside standard limits — don't count against entitlements. Ideal for historical data rarely queried in real-time. Requires async SOQL or custom code (not standard reports).

External Archives: Extract aged data to AWS S3, Azure, or on-premises databases. Third-party tools (DataArchiva, OwnBackup Archiver) automate transfers preserving referential integrity. External storage costs cents/GB vs. Salesforce's $250/GB.

Salesforce Connect (External Objects): Links to external database tables — data appears as read-only objects in Salesforce without consuming storage. Slightly slower access but works well for large datasets users only occasionally reference.

Auto-Archiving: Salesforce automatically archives old events and tasks. Use analytical snapshots or summary objects to retain metrics while archiving raw detail. Always back up data before deletion.

Rule of Thumb: Delete what you don't need, archive what's old, offload to cheaper storage. Keep Salesforce lean for CRM-active data only. Our Salesforce License Optimization Service provides hands-on help.

📎 File Storage Optimization

+

External repositories: Integrate with SharePoint, Google Drive, Box, or AWS S3 using Files Connect. Files remain accessible within the CRM interface without Salesforce storage charges.

Attachment purging: Periodically extract and purge old attachments — especially email-to-case attachments. Set policies: attachments older than 3 years move to external storage. Version management: Multiple file versions each consume storage. Delete old versions. Tune Chatter and Enhanced Email settings to prevent double-storage.

🧹 Regular Data Cleanup

+

Quarterly/yearly governance cycles: remove debug logs, archived platform events, duplicates, and unused fields. Watch for managed packages storing custom object data — records can linger after uninstallation. Monitor high-growth elements: integrations creating hundreds of thousands of logging records should redirect that data externally.

📄 White Paper: 10 Salesforce Negotiation Tactics — including how to secure storage and API entitlements upfront.

Download White Paper →

Strategies for Optimizing API Usage

🔧 Optimize Integration Design

+

Bulk API: Up to 10,000 records per batch in a single request. Inserting 100,000 records via REST = ~1,000 calls; Bulk API does it in ~10 batches. Use for migrations, periodic syncs, any high-volume scenario.

Composite API: Combine multiple sub-requests in one call. Mobile app needing account + contacts = one round-trip instead of separate calls. Caching & push-based sync: Cache commonly queried data externally. Use Platform Events or Change Data Capture to push notifications on changes — eliminating polling entirely.

Optimize queries: Selective SOQL with proper filters and indexes. Retrieve only needed fields. Faster queries avoid the 20-second concurrent threshold.

Integration Review: Our Salesforce License Optimization Service includes integration architecture assessments to identify API waste and optimization opportunities.

🎛️ Governance & Throttling

+

Throttle approaching limits: Implement client-side throttling — if approaching 90% of daily limit, slow non-critical transactions or queue them. Design backoff/retry logic. Schedule wisely: Distribute heavy jobs across off-peak hours. Don't let a nightly job consume 80% of calls.

Prioritize consumers: Mission-critical integrations (customer-facing) get priority over batch exports. Create an integration policy. Parallelism control: Limit concurrent threads to 25 max active Salesforce calls.

🧠 Middleware & Architecture

+

An enterprise iPaaS (MuleSoft, Boomi, Informatica) acts as a buffer — aggregating data, caching, providing retry logic. If multiple systems need the same data, middleware makes one Salesforce call and distributes results. Reduces redundant traffic and centralizes monitoring.

Edition considerations: Upgrading to Unlimited Edition (5,000 calls/user vs. 1,000) may be more cost-effective than building complex workarounds. Some organizations buy cheap platform licenses purely to boost the API pool.

📊 See how enterprises have optimized Salesforce licensing and avoided costly overages.

Salesforce Case Studies →

Negotiating Better Storage & API Entitlements

A crucial aspect often overlooked: the opportunity to negotiate higher limits upfront, during licensing discussions or renewals. Salesforce monetizes additional usage aggressively — they can "nickel-and-dime" you on storage and API calls if not pre-negotiated.

📈 Assess & Project Needs Before Negotiations

+

Before renewing or purchasing, analyze data growth trends and integration roadmap. If you'll double your data in 2-3 years or launch new API-heavy systems, quantify that. Armed with projections, approach Salesforce for solutions rather than paying list prices under duress.

Key Principle: It's always cheaper to negotiate storage and API capacity before you need it. Salesforce's flexibility drops once you're already over limits. See our Salesforce Contract Negotiation Service.

💰 Negotiate Extra Storage at a Discount

+

Rather than buying 500 MB blocks at $125/month reactively, ask Salesforce to bundle additional storage (e.g., 50 GB) at a flat or discounted rate. Even 50% off or a one-time fee (vs. recurring) saves significantly long-term. At minimum, lock in a lower $/GB rate for future overages.

Call out storage concerns explicitly — many customers forget and get surprised. Salesforce reps have flexibility, especially when storage concerns could block adoption.

🔌 Address API Limits Upfront

+

Salesforce offers API Call Add-On packs — get pricing and compare against adding platform licenses to boost the pool. If considering a higher edition for API needs, use it as a bargaining chip: "Can Salesforce offer an API increase on Enterprise Edition for a fee?"

Ensure contract language provides flexibility for limit exceedance scenarios. Clarify how Salesforce will handle consistent approaches to caps.

📋 Bundle & Document Strategically

+

Co-term wisely: When negotiating multiple products, leverage interplay. Storing data in Heroku or Marketing Cloud data extensions can be an alternative. Address premium support (20% of net cost), sandboxes, and other upsells simultaneously.

Document everything: If a Salesforce AE verbally assures "we'll sort it out if you hit limits," get it in writing. Only the contract governs.

Expert Guidance: Read our 10 Salesforce Negotiation Tactics white paper for field-tested strategies to secure better terms.

🤝 Preparing for a Salesforce renewal? Our team has negotiated hundreds of contracts saving clients millions.

Contract Negotiation →

Tools & Strategies Reference Table

Tool / StrategyPurposeWhen to Use
Storage Usage PageView data/file consumption by object. Included.Monthly monitoring. Before data-heavy projects.
System Overview (API)Quick check of API calls used vs. limit (24h).Daily/weekly. When integrations seem slow.
Event Monitoring (Shield)Granular API call logs by user, time, operation.Large orgs needing integration attribution.
Data Archiving (External)Offload old data to cheap external storage.Fast growth. Post-merger imports. History >X years.
Big ObjectsBillions of records within Salesforce, outside limits.Historical/log data needing occasional async access.
External File StorageOffload files to SharePoint, Box, S3 via Files Connect.High file usage. Document-heavy processes.
Bulk APIHigh-volume data ops in batches. Far more efficient.Migrations, nightly syncs, >10k records at a time.
Composite APIMultiple sub-requests in one call.Chatty integrations and mobile apps.
Platform Events / CDCPush-based integration. Eliminates polling.Near-real-time sync without constant polling.
Middleware (iPaaS)Buffer, cache, aggregate, centralized integration.Many integrations or complex ERP/e-commerce workflows.
Throttling / QueueingRate-limit API clients to prevent exceeding caps.Any integration build. Partner-facing APIs.
Data CleanupDelete duplicates, logs, unused fields, orphaned records.Quarterly/yearly. Before purchasing extra storage.
Negotiated Add-OnsPre-arranged extra storage/API at negotiated rates.During contract renewal or initial purchase.

CIO Recommendations

✅ CIO Action Plan for Salesforce Storage & API Management

Key Takeaways

Storage Is Intentionally Expensive

$250/GB/month for data storage is 10,000x commodity rates. Invest in archiving solutions — the ROI vs. overage fees is immediate and dramatic.

API Limits Are Org-Wide

All integrations share one daily pool. Exceeding it blocks everything simultaneously. Use Bulk, Composite, caching, and event-driven patterns.

Negotiate Before You Need It

Storage and API capacity negotiated upfront costs far less than reactive purchases. Use buying power at renewal time.

Monitor at 80% Thresholds

Proactive monitoring prevents crisis. Set alerts, assign ownership, treat storage/API as key operational metrics.

Salesforce Advisory Services

⚙️

License Optimization

📝

Contract Negotiation

🛡️

Salesforce Advisory

📞

Contact Us

Frequently Asked Questions

How much does Salesforce data storage overage actually cost?+
Additional data storage costs approximately $125/month per 500 MB block, roughly $250/GB/month — over 10,000x commodity cloud storage. File storage overages are ~$5/GB/month. These are recurring monthly charges. Archiving and external storage solutions provide immediate ROI. Our Salesforce License Optimization Service helps identify the most cost-effective approach.
What happens when we hit our API call limit?+
Salesforce blocks all further API requests (HTTP 503 errors) until usage drops below the rolling 24-hour limit. All integrations halt simultaneously. For the concurrent limit (25 long-running calls), additional requests are rejected. Design integrations with backoff/retry logic and throttling to handle these scenarios gracefully.
Can we negotiate better storage and API limits with Salesforce?+
Yes — and you should. During renewals or purchases, negotiate additional storage at discounted rates, lower per-GB overage pricing, API call add-on packs, and flexibility provisions. Salesforce reps have more flexibility than you'd expect. The key is raising needs proactively — leverage drops dramatically once you're over limits. See our 10 Salesforce Negotiation Tactics white paper.
What's the most cost-effective way to archive Salesforce data?+
A combination: Big Objects for historical data needing to remain "in Salesforce" (free of standard costs), external archives (AWS S3, Azure) for bulk offloading at cents/GB, and Salesforce Connect / External Objects for data users occasionally reference. Third-party tools like DataArchiva and OwnBackup Archiver automate the process while preserving referential integrity.
How do we reduce API call volume without losing integration functionality?+
Use Bulk API for high-volume operations (10,000 records/batch), Composite API to bundle sub-requests, Platform Events / Change Data Capture to eliminate polling, and client-side caching for reference data. An enterprise iPaaS can make single Salesforce calls and distribute results to multiple systems. These patterns typically reduce API consumption by 50-90%.
Should we upgrade to Unlimited Edition just for higher API limits?+
Depends on the math. Unlimited provides 5,000 API calls/user/day vs. 1,000 for Enterprise — a 5x boost. Compare per-user cost increase against API add-on packs, engineering costs of workarounds, and business cost of disruptions. Sometimes buying cheap platform licenses to boost the API pool is more cost-effective. Our Salesforce Advisory team can model these scenarios for your situation.

Related Salesforce Resources

Optimize Your Salesforce Storage, API & Licensing Costs

Our independent Salesforce advisors help enterprises monitor usage, implement optimization strategies, negotiate better entitlements, and avoid surprise overage bills.

📚 Explore our full Salesforce knowledge base with articles, white papers, and case studies.

Salesforce Knowledge Hub →
FF

Fredrik Filipsson

Co-Founder, Redress Compliance

Fredrik Filipsson brings 20+ years of enterprise software licensing expertise, including experience working directly for IBM, SAP, and Oracle. He has helped hundreds of organizations — including numerous Fortune 500 companies — optimize Salesforce licensing, negotiate contracts addressing storage and API entitlements, and implement governance frameworks preventing costly overages across CRM platforms.

📚 Continue exploring:
📖 Read our SF Optimization guide🏠 Back to Salesforce Knowledge Hub