> ## Documentation Index
> Fetch the complete documentation index at: https://docs.getpalm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Meet Palm

> The business identity network built on accuracy.

export const iconProps = (variant = "default") => {
  const iconVariants = {
    default: "palm-icon-default",
    horizontal: "palm-icon-horizontal",
    stack: "palm-icon-stack",
    navigation: "palm-icon-navigation",
    darkHorizontal: "palm-icon-dark-horizontal",
    dark_stack: "palm-icon-dark-stack",
    getStarted: "palm-icon-get-started"
  };
  return iconVariants[variant] ?? iconVariants.default;
};

export const PalmCard = ({title, description, icon, variant = "default", href, items}) => {
  if (variant === "getStarted") {
    return <div data-card className="pc-wrapper-get-started flex flex-col gap-4 border border-[rgba(4,44,47,0.1)] rounded-2xl p-6">
        <div className="pc-wrapper-inner-get-started">
          {icon !== undefined && <div className="pc-icon-container-get-started">{icon}</div>}
          {title !== undefined && <span className="pc-title-get-started">{title}</span>}
        </div>
        {items && items.length > 0 && <ul className="pc-items-get-started">
            {items.map((item, i) => <li key={i}>
                <a href={item.href} className="pc-item-link-get-started">{item.label}</a>
              </li>)}
          </ul>}
      </div>;
  }
  const variants = {
    default: {
      wrapper: "pc-wrapper-default",
      title: "pc-title",
      description: "pc-description"
    },
    horizontal: {
      wrapper: "pc-wrapper-card",
      title: "pc-title-horizontal",
      description: "pc-description"
    },
    stack: {
      wrapper: "pc-wrapper-stack",
      title: "pc-title-stack",
      description: "pc-description"
    },
    darkHorizontal: {
      wrapper: "pc-wrapper-dark-horizontal",
      title: "pc-title-dark-horizontal",
      description: "pc-description-dark-horizontal"
    },
    navigation: {
      wrapper: "pc-wrapper-navigation",
      title: "pc-title-navigation",
      description: "pc-description-navigation"
    },
    dark_stack: {
      icon: "pc-icon-card",
      title: "pc-title",
      description: "pc-description"
    }
  };
  const styles = variants[variant] ?? variants.default;
  const inner = <a data-card href={href ? href : '#'} className={`no-underline flex flex-col h-full items-start gap-4 p-6 rounded-2xl hover:opacity-80 transition-opacity ${styles.wrapper}`}>
      {icon !== undefined && <span className="icon-wrapper">{icon}</span>}
      {(title !== undefined || description !== undefined) && <div className="flex flex-col min-w-0">
          {title !== undefined && <span className={styles.title}>{title}</span>}
          {description !== undefined && <span className={styles.description}>{description}</span>}
        </div>}
    </a>;
  return inner;
};

Palm is the only business identity built for business. We verify businesses & entities, monitor their compliance, and keep their identity accurate & current across every jurisdiction. Helping you onboard great customers and keep them in good standing.

***

## The problem

Every business in the US exists as a fragmented set of records scattered across state registries, federal agencies, and third-party databases. There is no unified, portable identity that ties a business to its people, reflects what is actually known about it across every source, and travels with it across platforms.

This creates real cost. Business owners re-prove who they are every time they open a bank account, apply for a loan, or engage a new vendor. Platforms spend too much acquiring, verifying, and monitoring business customers — reverifying and re-requesting information that already exists somewhere else. And the data used to verify businesses is often stale, pulled from aggregators updated quarterly while registries change daily.

The deeper issue: compliance and verification live in entirely separate systems. Every annual report, every Registered Agent interaction, every state filing is an identity event — it confirms who owns the business, where it operates, and whether it's in good standing. But none of that signal flows back to the platforms that verified the business in the first place.

## What Palm does

Palm connects directly to all 50 state registries and the IRS to verify businesses and their people in real time, monitor them continuously through event-driven alerts, and use compliance as the recurring mechanism that keeps identities current — all through a single API.

**Verify once:** Palm verifies business entities and the people behind them against authoritative government records — Secretary of State registries, the IRS, and licensing agencies. When Palm verifies a business, that identity enters the network and can be carried forward rather than rebuilt from scratch.

**Monitor continuously:** Palm tracks the business and fires webhooks when something actually changes — a registration lapses, a license expires, an adverse action appears. Monitoring is event-driven: your platform re-verifies only when there's a reason to, not on a schedule.

**Keep identity accurate through compliance:** When Palm files an annual report, registers an agent, or submits a formation, the state's response updates the business's record in Palm. This is what separates accuracy from acceptance — compliance activity keeps identity data confirmed at the source, not just checked once at onboarding.

## The network

Palm maintains a network of 125M businesses. Every identity in the network is sourced from the authorities that create them and kept current by the compliance activity that sustains them.

**How data flows in:** Palm connects directly to all 50 Secretary of State registries and the IRS in real time. Palm also writes to these sources — every formation, annual report, and compliance filing Palm processes flows back into the registry records. This two-way connection means identity data stays current at the source, not just inside Palm.

**Identity is portable:** A business verified through Palm carries that identity forward. It doesn't need to be re-verified from scratch by the next platform. The business owns its identity, and as a partner you have access to all permissioned information.

**The network grows with use:** Every verification adds a business to the network. Every compliance filing refreshes an identity already on it. More businesses mean more compliance activity. More compliance activity means fresher data. The network gains both breadth and freshness over time.

## What you can do today

<div className="grid lg:grid-cols-2 gap-6 mt-6">
  <PalmCard variant="darkHorizontal" title="Onboard" description="Find businesses in Palm's registry, pull registration data, and get them into your platform." icon={<Icon className={iconProps("darkHorizontal")} icon="door-open" />} href="/onboard/overview" />

  <PalmCard variant="darkHorizontal" title="Verify" description="Run identity, risk, and compliance checks on businesses and people that go beyond the public record." icon={<Icon className={iconProps("darkHorizontal")} icon="id-card" />} href="/verify/overview" />

  <PalmCard variant="darkHorizontal" title="Monitor" description="Track changes to registration status, filings, and officers. Get webhooks when something changes." icon={<Icon className={iconProps("darkHorizontal")} icon="scan-eye" />} href="/monitor/overview" />

  <PalmCard variant="darkHorizontal" title="Comply" description="Formations, EIN applications, annual reports, and Registered Agent services. Palm handles the filings so businesses stay in good standing." icon={<Icon className={iconProps("darkHorizontal")} icon="shield-check" />} href="/comply/overview" />
</div>

## Next steps

<div className="grid lg:grid-cols-2 gap-6 mt-6">
  <PalmCard variant="navigation" title="How Palm works" description="Learn how Palm thinks about business identity" icon={<Icon className={iconProps("navigation")} icon="arrow-right" />} href="/get-started/how-palm-works" />

  <PalmCard variant="navigation" title="Get access" description="Request API keys and start building with Palm." icon={<Icon className={iconProps("navigation")} icon="arrow-right" />} href="/get-started/get-access" />
</div>
