30 days free. No credit card. Full access from the moment you connect your site.

Start free trial

MailerPress Create Custom Field (Free)

mailerpress/create-free-custom-field creates a contact custom-field definition via the free plugin’s POST /custom-field endpoint.

Use it on sites without MailerPress Pro.

At a glance

Abilitymailerpress/create-free-custom-field
ToolsetMailerPress — toolset/mailerpress
GroupMailerPress › Contacts
RequiresAcrossAI Pro, plus MailerPress active on the site
Capabilitymanage_options
SafetyWrites data
RepeatableNot idempotent — each call changes the row set, so re-running is not a no-op
Ships inAcrossAI Pro 0.9.16 and later

How it works

It is distinct from mailerpress-pro/create-custom-field, which uses the Pro-only plural route. Both create custom fields; only one exists on any given site.

The field key is the storage key, and everything else references it: contact writes, segment conditions on Pro sites, and campaign personalisation tokens.

So it is worth choosing deliberately and keeping stable. Values are stored against the key rather than against the field record, which means changing it later orphans the data rather than renaming it.

The type governs what values are accepted. On Pro sites it also governs how segment conditions can compare the field, which is why a field stored as text cannot be compared numerically.

Not idempotent.

Input

NameTypeRequiredWhat it is
keystringYesThe storage key. Stable and referenced everywhere.
labelstringYesThe label shown to people.
typestringYesThe field type.

What comes back

NameTypeWhat it is
fieldobjectThe created definition.
successbooleanWhether the call completed.
messagestringA one-line summary of what happened, suitable for showing a human.
error_codestringPresent only on failure — a stable machine-readable reason, such as a missing field, a wrong field type or an unmet confirmation.

Example

Ask your assistant:

Add a company field to contacts.

It resolves to one call:

{
  "ability": "mailerpress/create-free-custom-field",
  "parameters": {
    "key": "company",
    "label": "Company",
    "type": "text"
  }
}

Worth knowing

  • The free route; the Pro one is a different ability and a different endpoint.
  • The key is the data’s identity — changing it orphans values.
  • The type limits how segments can compare it on Pro sites.
  • Not idempotent.

Related abilities


Get the plugins:
AcrossAI Abilities Manager · AcrossAI MCP Manager

Browse the rest: Every ability, by category


Keep reading