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

> ## Agent Instructions
> Automate.ax automations are TypeScript programs.
> Use Bun for installation and command examples.
> Use Automate.ax for the product name and automate.ax for the package, CLI, and domain.
> Treat documented public APIs as current; do not invent transitional or deprecated names.

# On Loyalty Account Created

> A loyalty account was created for a buyer. A loyalty account can be created using any of the following methods, which all publish this event: An application calls the CreateLoyaltyAccount endpoint. A buyer enrolls in the program from a Square Point of Sale application. The seller enrolls a buyer using the Customer Directory. The seller merges two customer accounts into one account using the Customer Directory. In this process, sellers might merge the two corresponding loyalty accounts by creating a new account and deleting the existing accounts.

`square.onLoyaltyAccountCreated` subscribes to `loyalty.account.created` for the selected seller. It requires `LOYALTY_READ`.

## Example

```ts automations/square-on-loyalty-account-created.automation.ts theme={null}
import { automation } from "automate.ax"
import { square } from "automate.ax/square"

export default automation("onLoyaltyAccountCreated", () => {
  const event = square.onLoyaltyAccountCreated()

  // Send event to the Square-aware order, CRM, or messaging action you use.
})
```

## Event

A loyalty account was created for a buyer. A loyalty account can be created using any of the following methods, which all publish this event: An application calls the CreateLoyaltyAccount endpoint. A buyer enrolls in the program from a Square Point of Sale application. The seller enrolls a buyer using the Customer Directory. The seller merges two customer accounts into one account using the Customer Directory. In this process, sellers might merge the two corresponding loyalty accounts by creating a new account and deleting the existing accounts.

The signal resolves to the official `Square.LoyaltyAccountCreatedEvent` payload with `type` narrowed to `loyalty.account.created`.
