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

Start free trial

MailerPress Pro Create Custom Field

mailerpress-pro/create-custom-field registers a new contact custom-field definition.

The field_key must be a stable machine slug — alphanumerics with underscores or hyphens — because MailerPress uses it as the storage key.

At a glance

Abilitymailerpress-pro/create-custom-field
ToolsetMailerPress Pro — toolset/mailerpress-pro
GroupMailerPress Pro › Contact Custom Fields
RequiresAcrossAI Pro, plus MailerPress with its Pro add-on 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

The key is permanent in practice

Values are stored against the key rather than against the field record, which means the key is the identity of the data. Changing it later is not a rename — it is a new field, with the old values still filed under the old key and invisible to the new one.

So the key is worth choosing carefully at creation and worth keeping boring: lowercase, descriptive, unlikely to need changing when the label does.

The label is what people see and is safe to change.

The type governs both what values are accepted and how segments can compare them. Getting it wrong is recoverable only by creating a new field of the right type and migrating the values, since a type change on an existing field does not convert the stored data.

Not idempotent.

Input

NameTypeRequiredWhat it is
field_keystringYesStable machine slug: alphanumerics, underscores and hyphens. The storage key.
labelstringYesThe label shown to people.
typestringYesThe field type. Governs accepted values and segment comparison.
optionsarrayNoChoices, for the types that take them.

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 plan-tier field to contacts.

It resolves to one call:

{
  "ability": "mailerpress-pro/create-custom-field",
  "parameters": {
    "field_key": "plan_tier",
    "label": "Plan tier",
    "type": "select",
    "options": ["Free", "Standard", "Enterprise"]
  }
}

Worth knowing

  • The key is the data’s identity. Changing it orphans existing values.
  • The label is safe to change; the key is not.
  • A wrong type means creating a new field and migrating.
  • Not idempotent.

Related abilities


Get the plugins:
AcrossAI Abilities Manager · AcrossAI MCP Manager

Browse the rest: Every ability, by category


Keep reading