Teleperson
Features

Similar companies

Claude-suggested competitors and alternatives, follow with one click.

For every company in your Hub, the Similar companies card shows three to five alternatives — competitors, comparable services, or close substitutes — suggested by Claude. One click follows any of them; the Added state persists across sessions and devices.

Similar Companies card on delta.com suggesting United, American (already added), Alaska, JetBlue, and Southwest with one-click Follow chips

How suggestions are generated

When a company is first added to the catalog (either by an admin or by auto-detection), Claude generates a list of similar companies as part of the same call that produces the AI Company Overview. Both pieces of context are persisted to the same company_ai_overviews row.

That means:

  • Suggestions are generated once per company, not once per user.
  • Every Teleperson user who lands on the same company sees the same suggestions.
  • Anthropic tokens are paid once.

The suggestion set is stable — it doesn't churn between sessions because the backing data hasn't changed. A manual refresh button forces regeneration if a company's market position has shifted (acquisition, pivot).

What makes a good suggestion

Claude is prompted to prioritize:

  1. Functional alternatives — companies a user might switch to or compare against (e.g. Delta → United, Stripe → Adyen).
  2. Same-category competitors — direct rivals in the same vertical.
  3. Adjacent services — useful when the user's intent is broader than the current company can satisfy.

The prompt explicitly excludes:

  • Companies that are subsidiaries of the current one (avoids tautology).
  • Companies in unrelated verticals.
  • Hyper-niche brands the user is unlikely to recognize.

Following a suggestion

Click any suggested company. The extension:

  1. Adds the company to your followed list (user_followed_companies row, source = similar_suggestion).
  2. Updates the Added state on the chip immediately.
  3. Caches the follow in chrome.storage.local so the Hub renders the new entry on the next panel open without waiting for a backend round-trip.

On this page