A body measurement sheet that you fill in once a week

Updated 2026-10-30

A notebook of numbers is hard to compare, and a photo of it is worse. I would rather add each check-in to one form. The list sorts itself, so last month sits next to this one.

Who is it for?

Anyone who tracks change over time: gym members, runners in a training block, people coming back from a break, and trainers who run check-ins with clients.

What does it ask, and why?

Weight and sizes at the waist, hips, chest, thigh and upper arm give a fuller picture than the scale alone. Units are on every entry, so nothing gets mixed up. The measuring moment matters, since morning and evening readings differ. A body fat reading, a photo link and a short feel score are optional. A note explains odd weeks.

What would my AI ask?

"What do you weigh today?" Then "What is your waist measurement?" Then "When did you measure?" It shows all answers and sends only after a yes. Read about agent-fillable forms.

What should I do with the CSV?

Chart weight and waist against date, and read the notes. A change in feel is worth reading beside the sizes. Combine it with a workout log. A fitness assessment form sets the starting point, and a PAR-Q form checks readiness. More in forms for gyms.

Questions

How often should I measure?

Pick a rhythm you will keep, such as once a week on the same day. The date field keeps the log in order, and the CSV shows the gaps.

Can I mix kilograms and pounds?

You can, because each entry stores its own unit. For a clean chart, keep one unit and convert in your spreadsheet if you need to compare older rows.

How can a trainer collect these from clients?

Share the public link. Add a name field to your copy so rows carry a name, then download the CSV and filter by client before each review.

Try the form

Live demo ยท nothing is saved

Body measurements check-in

Measure the same way each time. Add what you have, and skip what you do not track.

Weight unit (required)
Unit for the measurements below (required)
When did you measure?

Using the same moment each time makes the numbers easier to compare.

How do you feel in your body this week?

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": "Body measurements check-in",
  "description": "Measure the same way each time. Add what you have, and skip what you do not track.",
  "fields": [
    {
      "id": "measured_on",
      "label": "Date measured",
      "type": "date",
      "required": true
    },
    {
      "id": "weight_value",
      "label": "Weight",
      "type": "number",
      "required": true,
      "min": 20,
      "max": 500
    },
    {
      "id": "weight_unit",
      "label": "Weight unit",
      "type": "single_choice",
      "required": true,
      "options": [
        "kg",
        "lb"
      ]
    },
    {
      "id": "length_unit",
      "label": "Unit for the measurements below",
      "type": "single_choice",
      "required": true,
      "options": [
        "cm",
        "inches"
      ]
    },
    {
      "id": "waist_size",
      "label": "Waist",
      "type": "number",
      "min": 10,
      "max": 250
    },
    {
      "id": "hip_size",
      "label": "Hips",
      "type": "number",
      "min": 10,
      "max": 250
    },
    {
      "id": "chest_size",
      "label": "Chest",
      "type": "number",
      "min": 10,
      "max": 250
    },
    {
      "id": "thigh_size",
      "label": "Thigh",
      "type": "number",
      "min": 5,
      "max": 150
    },
    {
      "id": "upper_arm_size",
      "label": "Upper arm",
      "type": "number",
      "min": 5,
      "max": 100
    },
    {
      "id": "scale_body_fat",
      "label": "Body fat reading from your scale, if you have one",
      "type": "number",
      "min": 1,
      "max": 80
    },
    {
      "id": "measure_moment",
      "label": "When did you measure?",
      "type": "single_choice",
      "help": "Using the same moment each time makes the numbers easier to compare.",
      "options": [
        "First thing in the morning",
        "After a workout",
        "In the evening",
        "Another time"
      ]
    },
    {
      "id": "progress_photo_link",
      "label": "Link to a progress photo, if you keep one",
      "type": "url"
    },
    {
      "id": "body_feel",
      "label": "How do you feel in your body this week?",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "measurement_note",
      "label": "Note",
      "type": "long_text",
      "max_length": 600
    }
  ]
}

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":"Body measurements check-in","description":"Measure the same way each time. Add what you have, and skip what you do not track.","fields":[{"id":"measured_on","label":"Date measured","type":"date","required":true},{"id":"weight_value","label":"Weight","type":"number","required":true,"min":20,"max":500},{"id":"weight_unit","label":"Weight unit","type":"single_choice","required":true,"options":["kg","lb"]},{"id":"length_unit","label":"Unit for the measurements below","type":"single_choice","required":true,"options":["cm","inches"]},{"id":"waist_size","label":"Waist","type":"number","min":10,"max":250},{"id":"hip_size","label":"Hips","type":"number","min":10,"max":250},{"id":"chest_size","label":"Chest","type":"number","min":10,"max":250},{"id":"thigh_size","label":"Thigh","type":"number","min":5,"max":150},{"id":"upper_arm_size","label":"Upper arm","type":"number","min":5,"max":100},{"id":"scale_body_fat","label":"Body fat reading from your scale, if you have one","type":"number","min":1,"max":80},{"id":"measure_moment","label":"When did you measure?","type":"single_choice","help":"Using the same moment each time makes the numbers easier to compare.","options":["First thing in the morning","After a workout","In the evening","Another time"]},{"id":"progress_photo_link","label":"Link to a progress photo, if you keep one","type":"url"},{"id":"body_feel","label":"How do you feel in your body this week?","type":"rating","min":1,"max":5},{"id":"measurement_note","label":"Note","type":"long_text","max_length":600}]}'

JSON definition

json
{
  "title": "Body measurements check-in",
  "description": "Measure the same way each time. Add what you have, and skip what you do not track.",
  "fields": [
    {
      "id": "measured_on",
      "label": "Date measured",
      "type": "date",
      "required": true
    },
    {
      "id": "weight_value",
      "label": "Weight",
      "type": "number",
      "required": true,
      "min": 20,
      "max": 500
    },
    {
      "id": "weight_unit",
      "label": "Weight unit",
      "type": "single_choice",
      "required": true,
      "options": [
        "kg",
        "lb"
      ]
    },
    {
      "id": "length_unit",
      "label": "Unit for the measurements below",
      "type": "single_choice",
      "required": true,
      "options": [
        "cm",
        "inches"
      ]
    },
    {
      "id": "waist_size",
      "label": "Waist",
      "type": "number",
      "min": 10,
      "max": 250
    },
    {
      "id": "hip_size",
      "label": "Hips",
      "type": "number",
      "min": 10,
      "max": 250
    },
    {
      "id": "chest_size",
      "label": "Chest",
      "type": "number",
      "min": 10,
      "max": 250
    },
    {
      "id": "thigh_size",
      "label": "Thigh",
      "type": "number",
      "min": 5,
      "max": 150
    },
    {
      "id": "upper_arm_size",
      "label": "Upper arm",
      "type": "number",
      "min": 5,
      "max": 100
    },
    {
      "id": "scale_body_fat",
      "label": "Body fat reading from your scale, if you have one",
      "type": "number",
      "min": 1,
      "max": 80
    },
    {
      "id": "measure_moment",
      "label": "When did you measure?",
      "type": "single_choice",
      "help": "Using the same moment each time makes the numbers easier to compare.",
      "options": [
        "First thing in the morning",
        "After a workout",
        "In the evening",
        "Another time"
      ]
    },
    {
      "id": "progress_photo_link",
      "label": "Link to a progress photo, if you keep one",
      "type": "url"
    },
    {
      "id": "body_feel",
      "label": "How do you feel in your body this week?",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "measurement_note",
      "label": "Note",
      "type": "long_text",
      "max_length": 600
    }
  ]
}