Why most Salesforce setups fail (and the 4-step fix)
Most mid-market teams on Salesforce use a fraction of what they pay for. Here's what we build on top.
Julius Forster
CEO

Most mid-market companies on Salesforce are running a fraction of the platform they're paying for. The licences are bought, Sales Cloud is configured, maybe Service Cloud is live, and then progress stalls. The reps log calls when they remember. The pipeline gets fudged the week of the forecast call. Service queues fill up. Marketing runs on a separate stack because no one wired Marketing Cloud into the rest of the operation.
That gap, between the Salesforce you're paying for and the Salesforce that's actually running, is where the real money is. Not in another licence. In the build layer on top.
This piece walks through the automation plays we run for mid-market clients already invested in the platform. The plays are specific, the integrations are real, and the trade-offs are named. None of them require ripping anything out. All of them assume you're already on Sales Cloud Enterprise or Unlimited and have at least one ops person who knows their way around Flow.
The Underutilisation Most Salesforce Customers Have
The pattern is consistent across industries. Symptoms operators tend to recognise the moment they see the list:
- Forecast accuracy lands inside 70% of actual revenue, sometimes worse, and nobody trusts the dashboard the CRO presents.
- Reps spend 40% of their week on logging, data entry, and chasing internal handoffs instead of customer conversations.
- Service teams burn capacity on tier-one tickets that the knowledge base could answer if anyone wired it up properly.
- Marketing operates from an exported CSV of "qualified leads" that's three days stale by the time the campaign goes out.
- Renewals get missed because nobody set up the workflow that flags accounts 90 days out from contract end.
None of these are Salesforce failures. They're build failures. The platform can do all of this. It just doesn't do it by default, and most teams don't have the bandwidth or the technical depth to make it do it.
Automation Plays We Build with Salesforce
These are the four we deploy most often. They're sequenced. Pipeline discipline first, because everything downstream depends on clean opportunity data.
1. Lead-to-Account Routing with Slack Handoff
Trigger: a new Lead is created in Salesforce (web form, list upload, Apollo or ZoomInfo enrichment, Calendly booking, anywhere).
Workflow: an Apex class runs a fuzzy match against existing Accounts on domain, company name, and DUNS where available. If it matches an open Opportunity, the Lead converts and attaches to the existing AE. If it matches an Account but no open Opp, Flow routes by territory and current rep capacity, then fires a Slack message into the AE's channel with the Lead detail, recent engagement signals, and a one-click "claim" button that runs back into Salesforce.
Outcome: lead response time typically drops from hours to under five minutes, attribution stops being broken by duplicates, and reps stop fighting over who owns the inbound from a known account. Indicative, not promised. This varies heavily by lead volume and territory rules.
2. AgentForce Service Triage on Tier-One Cases
Trigger: a new Case lands in Service Cloud from email, web form, or chat.
Workflow: an AgentForce service agent reads the case, classifies it against your existing categories, pulls the relevant knowledge articles, and drafts a response. If the case scores below a confidence threshold or hits a flagged keyword (legal, churn signal, named enterprise account), it routes to a human with the draft attached. If it scores above the threshold, the agent can send the response directly, log the resolution, and close the case. Escalations include the full draft context so the human doesn't start from zero.
Outcome: tier-one resolution shifts from hours to minutes on a meaningful share of inbound volume. The cases that genuinely need a human still get one, just with better context. Teams we've seen run this well deflect somewhere between 25% and 45% of tier-one volume in the first 90 days. Indicative, not promised.
3. CPQ-to-Contract-to-Billing Automation
Trigger: an Opportunity moves to Closed Won in Sales Cloud.
Workflow: Salesforce CPQ generates the quote line items, a DocuSign or Conga template merges in the right MSA and order form, and an approval Flow routes through Legal and Finance based on contract value, term, and discount thresholds. Once signed, the contract metadata flows back into Salesforce, an integration fires into Stripe or NetSuite to create the customer and invoice, and a handoff task drops into the customer success queue. Renewal date and expansion signals get written to the Account record so the renewal Flow can pick them up automatically 90 days out.
Outcome: deal-to-cash time tightens significantly, manual contract errors drop, and the finance team stops being the bottleneck on month-end close. Typical lift on revenue recognition cycle time lands somewhere between 30% and 60% in the first quarter post-build. Indicative, not promised.
4. Data Cloud as the Single Customer Record
Trigger: any event happening to a customer across your stack. A Stripe charge, a Mixpanel product event, a Zendesk ticket, a Marketo email open.
Workflow: Data Cloud ingests the event, resolves it to the right Account using identity stitching, and writes the derived signal (health score, expansion fit, churn risk) back to the Account record in Sales Cloud. AEs see the live view inside the Account UI. CS sees the same view in Service Cloud. Marketing Cloud uses the same segments. Everyone is working from the same record, updated in something close to real time instead of an overnight CSV.
Outcome: the "where is the truth?" question stops getting asked. Account-level reporting becomes reliable. Cross-sell and expansion plays trigger on real signals instead of rep memory. This is the build that pays back over months, not weeks. The upfront work is real, but it's also the build that creates the most defensible operating leverage.
How Salesforce Should Integrate With Your Stack
The platform is only as useful as the systems feeding it. The integrations that matter most for mid-market:
- Slack as the workflow surface. Not just notifications, but interactive handoffs, approvals, and updates that write back into Salesforce.
- DocuSign or Conga for contract generation, with approval Flows that respect contract-value thresholds and Legal review rules.
- Stripe or NetSuite as the billing layer. Bidirectional sync on customers, subscriptions, and invoices keeps Finance and Sales honest.
- Outreach, Salesloft, or Apollo as the sequencing layer for outbound, with engagement data flowing back to the Opportunity timeline.
- Gong or Chorus for call intelligence, with deal-health signals and competitor mentions written to custom fields on the Opportunity.
- Marketo, HubSpot Marketing, or Marketing Cloud for nurture, with shared segments fed from Data Cloud instead of stale exports.
The mistake we see most often is integrating point-to-point without a defined system of record. Decide which fields live in Salesforce and which live elsewhere, then enforce that with field-level permissions and integration ownership rules.
What ROI Actually Looks Like
The numbers below are illustrative and based on typical mid-market builds we've run. They are indicative, not promised, and they will vary by motion, volume, and how clean the starting data is.
- Lead-to-account routing typically saves AEs somewhere between 4 and 8 hours per rep per week on manual lead handling and account research.
- AgentForce service triage usually deflects 25-45% of tier-one ticket volume in the first 90 days, with response times dropping to minutes on the deflected share.
- CPQ-to-cash builds usually compress deal-to-invoice cycle time by 30-60% in the first quarter, mostly by removing the back-and-forth between Sales, Legal, and Finance.
- Data Cloud builds rarely show their full ROI inside 90 days. The compounding return shows up across renewal accuracy, expansion conversion, and forecast reliability over two to four quarters.
The honest framing for leadership: the Salesforce build is not a productivity tool, it's an operating-model change. The companies that get outsized return are the ones that treat it that way.
Where Teams Go Wrong
Even teams with good Salesforce instincts fall into the same traps. The ones worth naming:
- Building Flows without thinking about Apex governor limits. A Flow that works on 100 records can fail spectacularly at 100,000. Bulk-safe by default.
- Treating AgentForce like a chatbot. It's an agent that can take actions in your CRM. Scope it carefully, log every action, and put human-in-the-loop gates on anything financial or customer-facing until you've earned the trust.
- Skipping the Data Cloud foundational work and trying to do real-time personalisation on top of overnight CSV imports. The integration debt compounds.
- Over-customising with custom objects when standard objects would do. Every custom object is a future migration cost. Use them when the standard model genuinely doesn't fit, not before.
- Letting the system be configured by the loudest internal voice instead of by an operating model. Pipeline stages should reflect how revenue moves, not how the head of sales feels this quarter.
Where Moonira Comes In
Most teams on Salesforce don't need more licences. They need someone to actually build the layer on top: the Apex, the Flows, the Data Cloud schema, the AgentForce agents, and the integrations into Slack, Stripe, DocuSign, and the rest of the stack. That's the work we do at Moonira. We come in, audit what's actually running, and build the automation system that makes the licences you're already paying for earn their keep.
If your forecast is unreliable, your service team is drowning, or your CPQ-to-cash is held together by spreadsheets, that's our build. We scope tight, build fast, and hand over a system your ops team can run.
Want us to build this for you?
We build custom automation systems for mid-market companies. You don't pay until you're blown away with the results.