A sales director at a ₹50M pipeline SaaS company ran a Friday afternoon audit and found ₹8.2M in forecast inflation. When she dug in, the pattern was clear: deals with two or more assigned reps were progressing through stages multiple times. One rep moved a deal from Proposal to Negotiation; the other rep moved it again from Proposal to Negotiation in the same week. The deal appeared twice in the forecast total. This is not a rare edge case. In pipelines with collaborative selling—where an account executive works alongside a solutions engineer, or where deals get reassigned mid-cycle—shared ownership creates a silent forecast leak that most spreadsheet audits miss entirely. Why two names on one deal break forecast math Traditional CRM forecast logic is simple: sum all deals in each stage, weighted by that stage's historical close rate. But the moment a deal has co-owners, that logic breaks. The double-count mechanism: Rep A has the deal in their view and moves it to 'Negotiation' on Tuesday. The forecast updates: +₹200K in Negotiation. Rep B also has the deal in their view. They update the same deal on Thursday to 'Negotiation'—or fail to update it and it stays in Proposal on their side. The system sees two different stage values. If both reps' views are counted in the forecast, the deal now contributes to both stages' totals, or appears in Negotiation twice. Multiply this across 40–60 collaborative deals, and your ₹50M pipeline suddenly looks like ₹57.5M. Even in platforms with a single source of truth, shared deals cause forecast inflation through stage-velocity distortion : when two reps update the same deal's stage independently (or fail to sync), the forecast weights that deal's progression path as if two separate deals moved forward. The damage is measurable. In Pipedrive, which many teams use for collaborative deals, a typical ₹50M pipeline with 20–25% shared deals inflates by ₹7.5M–₹12.5M (15–25%) when both reps' activity is counted. Add in deals that live in multiple rep folders for visibility reasons, and you hit the 30–40% range. The routing rules framework: ownership clarity first The fix has three layers: clear ownership assignment, routing-based activity gating, and forecast weighting adjustments. Layer 1: Designate a primary owner, not just 'assigned to' Most CRMs let you assign multiple people to a deal. That's the root error. Instead, use a Deal Owner field (text or linked user) that holds a single person's name, and create a separate Collaborators field that links to others. In Pipedrive: Set up a custom field called 'Primary Deal Owner' (not the built-in 'Person'). This is the only rep whose name counts toward forecast. Collaborators are logged in a separate multi-select field or a linked field. In Orin: Use the CRM's ownership hierarchy . Set a primary owner on each deal, and secondary collaborators as read-only linked contacts. This prevents stage updates from multiple reps from multiplying the deal's weight. Rule: Only the primary owner's stage change updates the forecast. Collaborators can view, comment, and update fields—but stage progression is locked to the primary owner. Layer 2: Routing rules that lock stage movement to the owner Once you've defined ownership, build a routing rule that prevents non-owners from moving the deal to a new stage without triggering a conflict check. The rule in Pipedrive automations: IF 'Primary Deal Owner' is not equal to 'Modified By' (the user making the change) AND Stage is changed to 'Proposal', 'Negotiation', 'Legal Review', or 'Closed' THEN: Log a task: 'Stage change by non-owner [Rep name]. Verify with Primary Owner [Owner name].' Send a Slack notification to the primary owner: '@[Owner], [Rep] just moved [Deal name] to [Stage]. Confirm or revert.' Optionally, revert the stage change and require the primary owner to approve it. In Orin, use built-in automations to trigger the same logic. Set ownership locks on stage-change fields and notify the primary owner when collaborators attempt to update. This is not about preventing collaboration—collaborators still update deal details, add notes, and move the deal in joint meetings. It's about ensuring that stage progression , which drives forecast weight, is auditable and singular. Layer 3: Forecast weighting adjustment for deals with collaborators After you've locked ownership and routing, adjust how the forecast calculates deal weight. This prevents forecast distortion even if a deal legitimately has two reps sharing revenue credit. The formula: Forecast Weight = (Deal Value × Stage Close Rate) ÷ (1 + Number of Collaborators) Example: A ₹400K deal in Negotiation (60% historical close rate) with one collaborator: Without adjustment: ₹400K × 60% = ₹240K counted toward forecast With adjustment: (₹400K × 60%) ÷ (1 + 1) = ₹120K per rep counted toward forecast This way, the deal's total forecasted value remains honest, but it's split fairly across the reps who will share credit if it closes. Where to impl