Change of address form for your customers

Updated 2026-10-30

A customer moves, then emails the new address in a message that gets buried. Two weeks later a parcel goes to the old door. I would rather give people one place to send it, with the date it starts. This is for a business and its customers, not the postal service.

How it works

  1. Who they are: the name and email on the account, plus an order or customer number so you find the right record.
  2. What is changing: delivery, billing or both, with the new address on separate lines.
  3. When: the date to start using it, and whether anything is on its way now.

What a customer's AI would ask

"Which address is changing?" Then "What is your new postcode?" Then "From which date should we use it?" It shows the answers and sends only after a yes. Read more about agent-fillable forms.

Good to know

Match each row to your customer list by email, then update your own records. Address data is personal, so keep the CSV somewhere safe and delete it when you are done. The form asks for no ID or payment details. Moving customers sometimes report a broken item at the same time, so keep a warranty claim form nearby. A waitlist can hold anyone who waits on stock. More ideas are in forms for Ecommerce and Shopify stores.

Questions

Does the customer get a confirmation email?

No. The form does not email the person who filled it. Set confirmation_message to say what happens next, then reply yourself using the contact details in the CSV.

How do I check that a request is genuine?

Match the account email and order number to your own records before you change anything. A public form cannot prove who sent it, so ask by reply if you are unsure.

Can a business use it when it moves offices?

Yes. Put the company name in the account name box, and use the courier notes to say who should receive parcels at the new office.

Try the form

Live demo ยท nothing is saved

Tell us your new address

Moving? Let us know where to find you. Please send this before the move so nothing goes to the old address.

If you have one. It helps us find you faster.

Which address is changing? (required)
Do you have an order or subscription on its way?
Please send anything not yet shipped to the new address

For example which door to use or who will receive the parcel.

Or paste the JSON

Give this to your AI. It needs the AI Form API MCP server or an API key. It makes the form and sends you the link.

text
Create this form with the AI Form API create_form tool (or POST https://aiformapi.com/v1/forms with my API key). Then reply with the public_url.

{
  "title": "Tell us your new address",
  "description": "Moving? Let us know where to find you. Please send this before the move so nothing goes to the old address.",
  "fields": [
    {
      "id": "account_name",
      "label": "Name on your account",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "account_email",
      "label": "Email on your account",
      "type": "email",
      "required": true
    },
    {
      "id": "customer_reference",
      "label": "Customer or order number",
      "type": "short_text",
      "help": "If you have one. It helps us find you faster.",
      "max_length": 100
    },
    {
      "id": "address_scope",
      "label": "Which address is changing?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Delivery address",
        "Billing address",
        "Both"
      ]
    },
    {
      "id": "new_street",
      "label": "New street address",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "new_unit",
      "label": "Apartment, suite or unit",
      "type": "short_text",
      "max_length": 100
    },
    {
      "id": "new_city",
      "label": "City or town",
      "type": "short_text",
      "required": true,
      "max_length": 100
    },
    {
      "id": "new_region",
      "label": "State, county or province",
      "type": "short_text",
      "max_length": 100
    },
    {
      "id": "new_postcode",
      "label": "Postcode or ZIP code",
      "type": "short_text",
      "required": true,
      "max_length": 20
    },
    {
      "id": "new_country",
      "label": "Country",
      "type": "short_text",
      "required": true,
      "max_length": 100
    },
    {
      "id": "start_using_from",
      "label": "From which date should we use it?",
      "type": "date",
      "required": true
    },
    {
      "id": "orders_in_progress",
      "label": "Do you have an order or subscription on its way?",
      "type": "single_choice",
      "options": [
        "Yes",
        "No",
        "Not sure"
      ]
    },
    {
      "id": "redirect_open_orders",
      "label": "Please send anything not yet shipped to the new address",
      "type": "checkbox"
    },
    {
      "id": "courier_notes",
      "label": "Anything a courier should know?",
      "type": "long_text",
      "help": "For example which door to use or who will receive the parcel.",
      "max_length": 500
    }
  ]
}

Or call the API

bash
curl -X POST https://aiformapi.com/v1/forms \
  -H "Authorization: Bearer $AIFORMAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"Tell us your new address","description":"Moving? Let us know where to find you. Please send this before the move so nothing goes to the old address.","fields":[{"id":"account_name","label":"Name on your account","type":"short_text","required":true,"max_length":150},{"id":"account_email","label":"Email on your account","type":"email","required":true},{"id":"customer_reference","label":"Customer or order number","type":"short_text","help":"If you have one. It helps us find you faster.","max_length":100},{"id":"address_scope","label":"Which address is changing?","type":"single_choice","required":true,"options":["Delivery address","Billing address","Both"]},{"id":"new_street","label":"New street address","type":"short_text","required":true,"max_length":200},{"id":"new_unit","label":"Apartment, suite or unit","type":"short_text","max_length":100},{"id":"new_city","label":"City or town","type":"short_text","required":true,"max_length":100},{"id":"new_region","label":"State, county or province","type":"short_text","max_length":100},{"id":"new_postcode","label":"Postcode or ZIP code","type":"short_text","required":true,"max_length":20},{"id":"new_country","label":"Country","type":"short_text","required":true,"max_length":100},{"id":"start_using_from","label":"From which date should we use it?","type":"date","required":true},{"id":"orders_in_progress","label":"Do you have an order or subscription on its way?","type":"single_choice","options":["Yes","No","Not sure"]},{"id":"redirect_open_orders","label":"Please send anything not yet shipped to the new address","type":"checkbox"},{"id":"courier_notes","label":"Anything a courier should know?","type":"long_text","help":"For example which door to use or who will receive the parcel.","max_length":500}]}'

JSON definition

json
{
  "title": "Tell us your new address",
  "description": "Moving? Let us know where to find you. Please send this before the move so nothing goes to the old address.",
  "fields": [
    {
      "id": "account_name",
      "label": "Name on your account",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "account_email",
      "label": "Email on your account",
      "type": "email",
      "required": true
    },
    {
      "id": "customer_reference",
      "label": "Customer or order number",
      "type": "short_text",
      "help": "If you have one. It helps us find you faster.",
      "max_length": 100
    },
    {
      "id": "address_scope",
      "label": "Which address is changing?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Delivery address",
        "Billing address",
        "Both"
      ]
    },
    {
      "id": "new_street",
      "label": "New street address",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "new_unit",
      "label": "Apartment, suite or unit",
      "type": "short_text",
      "max_length": 100
    },
    {
      "id": "new_city",
      "label": "City or town",
      "type": "short_text",
      "required": true,
      "max_length": 100
    },
    {
      "id": "new_region",
      "label": "State, county or province",
      "type": "short_text",
      "max_length": 100
    },
    {
      "id": "new_postcode",
      "label": "Postcode or ZIP code",
      "type": "short_text",
      "required": true,
      "max_length": 20
    },
    {
      "id": "new_country",
      "label": "Country",
      "type": "short_text",
      "required": true,
      "max_length": 100
    },
    {
      "id": "start_using_from",
      "label": "From which date should we use it?",
      "type": "date",
      "required": true
    },
    {
      "id": "orders_in_progress",
      "label": "Do you have an order or subscription on its way?",
      "type": "single_choice",
      "options": [
        "Yes",
        "No",
        "Not sure"
      ]
    },
    {
      "id": "redirect_open_orders",
      "label": "Please send anything not yet shipped to the new address",
      "type": "checkbox"
    },
    {
      "id": "courier_notes",
      "label": "Anything a courier should know?",
      "type": "long_text",
      "help": "For example which door to use or who will receive the parcel.",
      "max_length": 500
    }
  ]
}