Can Linear Customer Requests Weight Feedback by Revenue Without Salesforce?
Yes, you can weight Linear customer requests by revenue or tier without the Enterprise plan or the Salesforce integration. The Customer Requests filter and sort UI that lets you "segment and filter projects by request volume, customer tier, or revenue" ships on every plan, including Free. What's actually gated to Salesforce, and Salesforce is an add-on to Linear's Enterprise plan, is the automatic sync that keeps those tier and revenue fields populated for you.
Without that sync, the fields still exist on every Customer record. You just have to fill them in yourself, one of three ways: type the numbers in by hand when you create the customer, pull them in automatically through the Intercom integration (which populates the same Revenue, Tier, and Size fields Salesforce does), or push them over Linear's API. None of those three require Enterprise. What none of them do is keep the numbers current on their own the way a live CRM sync does.
What's gated, and what isn't
Linear's pricing page draws the line cleanly once you look at the actual feature table instead of the marketing copy. Customer Requests, including its revenue and tier filters, is listed as a Core feature on every plan, from Free through Enterprise. Salesforce sync sits only on Enterprise, sold as an add-on to that plan with its own license cost on top of the seat price. Business gets Zendesk and Intercom as included integrations; Salesforce isn't one of them at any tier below Enterprise.
That split matters because Salesforce isn't the only thing that can populate a Customer's Revenue, Tier, and Size fields. Linear's own customer-requests documentation says those fields "will be automatically populated if you use the Intercom integration, or can be filled when creating customers manually," and that any attribute left unmapped can have manual edits enabled for it, with the note that "attributes will always be editable via the Linear API regardless of this UI-specific setting." So a team on Intercom for support gets a second free path to the same data Salesforce would otherwise sync. A team on HubSpot, Close, or nothing in particular gets the manual path, where someone opens each Customer record and types in a tier by hand.
What that manual path looks like at real volume
Picture a product team tracking every incoming request through Linear's Customer Requests feature. Once volume picks up, engineering asks a fair question before triaging anything: which asks come from paying accounts worth protecting, and which come from trial signups who will churn regardless of what ships.
With no Salesforce contract, billing in Stripe and the CRM somewhere else, the option available is a Tier field on Linear's customer records, set by hand to Starter, Growth, or Enterprise, plus a standing request that account managers flag whoever owns the field when an account changes tier.
That holds up for about six weeks. Then a request arrives tagged to three separate customer records for the same company, because a support rep, an account executive, and the person who owns the field each created a Customer entry on their own, and two of the three are still marked at the old tier from before the upgrade. When someone asks which open requests came from accounts above a given annual value, nobody can answer without cross-referencing Linear against a CRM export by hand, and the export is stale by the time anyone runs it.
Three failure points that show up as volume grows
The manual approach isn't wrong, it's just bounded by who remembers to update it. In roughly this order, three things tend to break first:
- Duplicate customer records. Nothing in Linear stops two people from creating separate Customer entries for the same company, and nothing merges them automatically once that happens.
- Stale tiers. A tier set at signup doesn't update itself at renewal, expansion, or downgrade, so the field silently drifts away from what's actually being billed.
- A second source of truth. The moment revenue data lives in HubSpot or Stripe and tier data lives in Linear, someone owns keeping the two in sync, and the syncing usually isn't anyone's actual job.
None of that is a reason to avoid Linear's Customer Requests feature. It's a reason about the cost of "weight by revenue" without a sync in place. That cost is an ongoing manual process that degrades under volume, the same way any spreadsheet-adjacent workaround does.
Attaching revenue automatically, without a Salesforce contract
Keeping billing data and tier data in sync without a person owning it is what Modem does, and we build Modem, which is reason enough to read the rest of this section with that in mind. Modem connects to Stripe directly, matching billing customers to the people and companies behind every piece of feedback, so the people and companies behind a topic in Modem carry live plan and revenue context without anyone typing a tier into anything, and the agent can pull it up for any topic you ask about. For teams that do run Salesforce, Modem's Salesforce integration pulls accounts, contacts, opportunities, and users in as read-only context on top of that, no Enterprise Linear plan required on either end. Either source, or both together, feeds the same context graph.
From there, Modem's Linear integration can create issues, when you ask, with that context written in. An account's revenue and plan sit next to the quote that generated the request, whether the request came in through Slack, a support ticket, or a sales call. Linear's own revenue and tier filters still work exactly as documented once the data's there; Modem doesn't fill in those Linear fields, but it keeps plan and revenue next to the feedback, so the question can be answered without a person maintaining a second copy. Pricing follows the same shape regardless of team size, with unlimited users on every plan and usage billed pay-as-you-go beyond what's included, not a per-seat Enterprise contract.
For teams already comparing dedicated revenue-weighting tools against the DIY route, the six best tools for prioritizing feedback by revenue lays out the tradeoffs across the category, not just Modem's corner of it.
The cheap fixes that hold up for a while
If that sounds familiar and a CRM integration isn't in this quarter's budget, three unpaid changes fix most of the drift. Merge duplicate Customer records in Linear the moment you spot them. Put tier updates on the same checklist as the contract renewal process so they're not a separate step anyone forgets. Enable manual edits on the Tier and Revenue attributes so account owners can correct them directly instead of asking someone else to. That gets a small team most of the way there. Past a few hundred customer records, the syncing problem stops being a discipline problem and starts being worth automating, whether that automation is Salesforce, Modem, or something else that reads your actual CRM.
