Formanza for iPhone
Feature guide
Find the field, calculation or setting you need. Open a feature to learn how it works and where to find it.
81 features across 9 topics
Daily check-in
Answer one question at a time
One question per screen, with “Next” and a progress counter (“3 of 8”). The last screen has “Save”.
Swipe back to the previous question.
- In the app
- Check-in
- TestFlight
- Build 1
Save and finish later
Tap Save at the top of any question to keep the answers you have confirmed so far.
A proposed (prefilled) answer that you have not confirmed is not saved.
- In the app
- Check-in, top bar
- TestFlight
- Build 1
Skip an optional question
Tap Skip to leave an optional question unanswered.
Only optional questions. A required one has no “Skip” and blocks saving the day until answered. The day needs at least one answer to be saved.
- In the app
- Check-in, bottom bar
- TestFlight
- Build 1
Reuse your last answer
When a question has a previous answer, Formanza can fill it in for you. A label shows the date of the check-in it came from.
Photos, dates and dates with time never carry over. Times do. Yes/No prefill can be turned off in Settings. Changing the value removes the label.
- In the app
- Check-in
- TestFlight
- Build 1
Move on when you choose an answer
Auto-advance: tapping an option in Yes/No or a single choice moves to the next question after a short beat.
Not on the last screen, not on wheels, multiple choice, numbers, text, photos, dates or colors. Can be turned off in Settings.
- In the app
- Check-in
- TestFlight
- Build 1
Keep one record for each day
Once you save a check-in, opening that day shows its summary. Tap Edit to go through the whole form or Continue to jump to the first unanswered question.
Every form of the day writes into the same day record.
- In the app
- Check-in
- TestFlight
- Build 1
See the day's summary and highlighted value
Day summary: answers, unanswered questions (“2 answers missing”), and the highlighted value in large type with its change against the previous record (“No change since …”).
The highlighted value is the first numeric screen unless you choose another one, or turn it off, in the screen editor. Changes of zero are not shown on rows.
- In the app
- Check-in › summary
- TestFlight
- Build 1 (choosable since 9)
Edit a single answer
Tap an answer in the summary to edit just that question. Tap Answer next to an empty field to fill it in, then tap Save.
Swiping the sheet down is blocked once you changed something.
- In the app
- Check-in › summary
- TestFlight
- Build 10
Remove an answer
Remove an answer: swipe its row left and tap “Remove”. The question goes back to “Unanswered”.
Required questions cannot be removed. Removing the day's last answer deletes the day.
- In the app
- Check-in › summary
- TestFlight
- Build 10
Fill in an earlier day
Choose a past date on the first screen of a form, tap Record another day in the summary, or use the calendar in History.
Any day up to today. Future days are disabled. Dates default to today and times to now even when recording a past day.
- In the app
- Check-in, Progress › History
- TestFlight
- Build 1 (calendar explained since 3)
Choose between active forms
Several active forms: Check-in lists them with today's state (“Complete”, “2 answers missing”, “No check-in today”). With one active form it opens it directly.
The list is ordered by title. The chosen form is not remembered between launches.
- In the app
- Check-in
- TestFlight
- Build 10
See which form a summary belongs to
The summary is titled with the form's name.
- In the app
- Check-in › summary
- TestFlight
- Build 13
Resume a check-in after midnight
Day change: at midnight or when coming back to the app, yesterday's summary gives way to today's form.
A form with unsaved answers is never discarded by the day change.
- In the app
- Check-in
- TestFlight
- Build 1
Dismiss the number keyboard
Dismiss the number keyboard by tapping anywhere outside the field.
- In the app
- Check-in
- TestFlight
- Build 10
Spot an unusual change
A number field can flag a large change from your previous entry so you can check the value before saving.
The threshold is set per screen (5 kg on the factory weight screen). The save is not blocked.
- In the app
- Check-in
- TestFlight
- Build 1
Preview a calculation as you type
If a formula uses the number you are entering, its result appears below the field as you type.
Only values computed from that screen.
- In the app
- Check-in
- TestFlight
- Build 4
Field types
Enter a number with units and decimals
Type a value on the decimal keypad, or hold the plus or minus button to adjust it. The summary shows the number, its unit and the change from the previous entry. Progress charts the daily values and their seven-day average.
Unit free. Minimum 0 or more, maximum up to 999 999; 0 to 3 decimals. The step must be representable with those decimals. Comma and point both accepted. An unusual-change threshold is optional.
- In the app
- Check-in
- TestFlight
- Build 1
Adjust a number with a slider
Drag the slider to a value between its minimum and maximum. The value appears above the slider. Use the plus and minus buttons for smaller adjustments. The summary shows the number, its unit and the change from the previous entry. Progress charts the daily values and their seven-day average.
The slider starts in the middle. Tap it to confirm a value.
- In the app
- Check-in
- TestFlight
- Build 10
Record a duration in hours and minutes
Choose hours and minutes using two wheels. Formanza stores whole minutes and displays them as durations in summaries, charts and goals, for example 1 h 30 min.
Minute interval of 1, 5, 10, 15, 20 or 30. The unit is always minutes. No decimals.
- In the app
- Check-in
- TestFlight
- Build 10
Ask a yes or no question
Tap Yes or No. Your answer appears as an icon in the summary and counts toward the habits chart in Progress.
Labels are fixed. For custom labels or emojis use a single choice with two options.
- In the app
- Check-in
- TestFlight
- Build 1
Choose one answer from tiles or a list
Offer one choice from a set of tiles or from a list with descriptions. Tiles can span one, two or three columns. Formanza saves the option's value and shows its label in the summary. Progress plots the choices in order on a step chart.
Each option has a stored value and a shown label (e.g. value sad, label 😢) plus an optional detail. The options' order of magnitude (ascending or descending) drives the chart.
- In the app
- Check-in
- TestFlight
- Build 1 (value and label since 2)
Build a scale with up to ten choices
Give each point on a scale a label. The first and last points can also have captions to explain what the ends mean. Formanza saves the option's value and shows its label in the summary. Progress plots the choices in order on a step chart.
Up to 10 options.
- In the app
- Check-in
- TestFlight
- Build 10
Choose an option with a wheel
Scroll through one option at a time on a wheel. This works well for long lists. Formanza saves the option's value and shows its label in the summary. Progress plots the choices in order on a step chart.
Proposes the first option when there is no answer. Never auto-advances.
- In the app
- Check-in
- TestFlight
- Build 10
Select multiple answers
Select several options from tiles or a list of checkboxes. The summary lists your chosen labels. Progress shows how often you selected each option.
Tiles or list only. No auto-advance. An empty selection counts as unanswered.
- In the app
- Check-in
- TestFlight
- Build 2
Write a free-text answer
Write a single line or a longer note. A placeholder and character count help you fill in the field. The summary shows up to two lines of your answer. Text fields do not have a chart.
1 to 2000 characters. Autocorrection on.
- In the app
- Check-in
- TestFlight
- Build 1
Enter an email address, phone number or URL
Choose a field for an email address, phone number or web address. Formanza shows the appropriate keyboard and turns off autocorrection. Formanza checks the format when you save.
The check is deliberately lenient (a shape check, not a validation service). A wrong shape is shown in red and blocks the save. One line only.
- In the app
- Check-in
- TestFlight
- Build 10
Pick a previous text answer
Tap a suggestion below a text field to reuse an earlier answer.
Up to 8, most frequent first. The current day's own answer is excluded. A per-screen switch.
- In the app
- Check-in
- TestFlight
- Build 10
Take a photo or choose one from Photos
Take a photo or choose one from Photos. Tap Remove photo to clear the field. Formanza stores the image at up to 1,600 pixels on its longest side along with a thumbnail. Tap a thumbnail in Progress to open the full photo.
Never prefilled from another day. No goals, no auto-advance. The camera needs the camera permission and does not exist in the simulator. Photos opens the system picker and needs no permission.
- In the app
- Check-in
- TestFlight
- Build 9
Give each photo its own name
Give each picture a name, such as Front or Side. Tap its tile to take a photo, select one from Photos or remove it. The summary displays up to three thumbnails and a count of any remaining photos. Progress groups photos by name so you can follow each view over time.
At least two named photos, names up to 24 characters. One photo is enough to count the screen as answered, required or not. The empty tiles stay as gaps.
- In the app
- Check-in
- TestFlight
- Build 14
Compare photos from two dates
In Progress, tap Compare to put two entries from the same photo field side by side. Pick a date for each photo or tap Swap to switch their positions.
Offered once a photo has two days in the chosen period. Opens on the first and the last.
- In the app
- Progress › Photos
- TestFlight
- Build 14
Pick a date
Pick a day on the calendar. The summary displays the selected date. Date-only fields do not have a chart.
Allowed days: any, up to today, or from today on. Proposes today. Never prefilled.
- In the app
- Check-in
- TestFlight
- Build 10
Pick a time
Choose hours and minutes on a wheel. The summary displays the selected time. Progress charts the time of day for each entry.
Minute interval of 1, 5, 10, 15 or 30. Proposes the current time rounded to the interval. Prefilled from the last answer.
- In the app
- Check-in
- TestFlight
- Build 10
Record a date and time together
Set the date on a calendar and the time on a wheel. Formanza saves both values and charts the time of day in Progress.
Choose the allowed dates and the minute interval. Each entry starts with a fresh date.
- In the app
- Check-in
- TestFlight
- Build 10
Pick a color
Pick from twelve colors or tap Other color to open the system color picker. Formanza stores the color as a hex value such as #F1BA3E. The summary shows the swatch and code, while Progress shows a swatch for each day.
No opacity. Prefilled like an option. No goals, no calculated values.
- In the app
- Check-in
- TestFlight
- Build 10
Form design
Customize the Daily check-in form
The starter form, Daily check-in, includes weight, a keto level and six yes or no habits. A calculated field converts weight to a clothing size.
This starter form appears on a fresh installation. You can edit it from day one.
- In the app
- Installed with the app
- TestFlight
- Build 1 (size computed since 4)
Create, rename or delete a form
Tap the plus button and name your form. It starts active and prompts you to add the first screen. You can rename the form or swipe to delete it with confirmation.
Forms are listed by title. A form without screens waits in Settings and does not appear in Check-in or Progress. The last form cannot be deleted. Deleting a form keeps the answers of its screens in the day records.
- In the app
- Settings › Forms
- TestFlight
- Build 9 (rename 1)
Keep several forms active
Use the Active switch in each form to choose which forms appear in Check-in and Progress. You can use several at once.
Several forms share the day's record: activating or deactivating changes what is asked and charted, never what is stored.
- In the app
- Settings › Forms › form
- TestFlight
- Build 10
Add and reorder screens
Add, edit, reorder (“Edit”) and remove screens (“Remove”, with confirmation).
Removing a screen that has goals, or that a calculated value reads, asks once and removes them together. The screen's earlier answers stay stored but are no longer shown. A form left without screens stops being usable.
- In the app
- Settings › Forms › form › Screens
- TestFlight
- Build 1
Set up each question
Give a question its title and short title, choose the field type, and set whether it is required or should reuse the last answer. You can also show it in Progress or highlight a number in the summary.
Title up to 60 characters, short title up to 24 (derived from the title when empty). “Save” only when the screen is valid and something changed. The first problem is explained under its section.
- In the app
- Settings › Forms › form › screen
- TestFlight
- Build 1 (highlight 9, Progress switch 4)
Change a field type or unit
Change a screen's type (or a number's unit) with a warning: earlier answers stay stored but stop showing and charting.
Blocked while a goal or a calculated value depends on the screen.
- In the app
- Screen editor
- TestFlight
- Build 1
Edit answer choices
Edit the label, stored value and optional detail for each choice. The preview shows the tile or row as it will appear in your form. You can reorder or remove choices.
At least two options. A value cannot repeat. Removing an option with history asks. An option used by a goal cannot be removed or change its value.
- In the app
- Screen editor › Options
- TestFlight
- Build 2
Set up each form separately
Each form has its own reminders, goals and calculated values.
- In the app
- Settings › Forms › form
- TestFlight
- Build 2 (calculated values 4)
Calculations and fixed values
Share fixed values across forms
Save a number with its unit or a date under Settings › Data. Give it a name, then use it in formulas across forms without entering it again.
Names up to 40 characters. Dates from 1900 and not in the future. The type is chosen when the value is created. Removing a value that formulas read asks once and removes those calculated values and their goals, in every form. Not a user profile: the app keeps no profile.
- In the app
- Settings › Data
- TestFlight
- Build 5
Build a formula step by step
Use the formula keypad to combine number fields, fixed data, other calculated values and numbers. It supports addition, subtraction, multiplication, division, powers and parentheses. Tap a piece of the formula to insert or delete, or hold and drag it to move it.
Free unit and 0 to 3 decimals. While you build it, the footer shows the result with your latest record, or names the chip that is out of place. Division by zero or an impossible root gives no value. No functions yet (square root, rounding, minimum, maximum) and no conditions. The app ships no templates of any domain.
- In the app
- Settings › Forms › form › Calculated values
- TestFlight
- Build 5 (chips 7, reordering 8)
Count full years since a date
Select a saved date to calculate how many whole years have passed by the day of each entry.
Needs a date value in Data.
- In the app
- Settings › Forms › form › Calculated values
- TestFlight
- Build 5
Group results into ranges
Divide a number field or calculated value into ranges. Give every range a label and stored value, then set where each range begins.
At least two ranges. Exactly one has no lower bound and takes everything below. Bounds are inclusive and unique. “Use the clothing sizes by weight (M to 4XL)” fills the factory clothing sizes. A range with a goal keeps its value.
- In the app
- Settings › Forms › form › Calculated values
- TestFlight
- Build 4
Find your calculated values
Calculated values behave like screens: shown in the day summary under “Calculated values”, in the history detail, as a preview under the number while you type, and as a Progress card right after what they read. They can carry goals.
Never stored: they are computed every time from the day's answers. A calculated value cannot be the highlighted summary value, and its rows show no change against the previous day. A missing data value leaves it empty, and the card says so.
- In the app
- Check-in, Progress, Settings
- TestFlight
- Build 4
Keep formulas connected to their inputs
Dependencies are protected: a screen or a data value that a calculated value reads cannot be removed without it. The screen's type and unit are locked. Removing a calculated value removes the ones that read it and their goals.
- In the app
- Editors
- TestFlight
- Build 4
Goals
Set a target value
Choose a number field or calculated value, enter a target, and add a deadline if you want one.
Met as soon as a record from the start day reaches the target, going down or up from the start value. Progress is the share of the distance covered. “Not achieved” once the deadline passes. The target must be inside the screen's range. Met is final, even if the value moves back.
- In the app
- Settings › Forms › form › Goals
- TestFlight
- Build 2
Repeat an answer over several days
Choose a yes or no question or a choice field. Select the answer to count and the number of days you want to repeat it.
Each day of the window counts as met, not met or unrecorded. “Achieved” with the N days, “Not achieved” once the window ends. A failed day only subtracts, it does not cancel the goal. An unrecorded day can still be completed by editing it.
- In the app
- Settings › Forms › form › Goals
- TestFlight
- Build 2
Choose a goal's start date
Start day in the past (counts the records already saved from that day) or in the future (“Upcoming” until it starts).
Any day, no limit. The footer explains the window.
- In the app
- Goal editor
- TestFlight
- Build 3
See how close you are to a goal
The Goals card at the top of Progress shows each goal's status and progress. You can see the distance to a target value or the number of days that meet a goal.
Independent of the chosen period. No notification when a goal is met.
- In the app
- Progress
- TestFlight
- Build 2
Read the colors that show progress
Green means the value moved closer to its target. Orange means it moved farther away.
Screens without a value goal show changes in grey.
- In the app
- Check-in, Progress
- TestFlight
- Build 5
Keep the fields a goal depends on
A screen with goals cannot be removed without them, nor change type, nor lose the option a goal uses. “Add goal” is disabled without eligible screens.
Text, photo, date and color screens take no goals.
- In the app
- Editors
- TestFlight
- Build 2
Reminders
Set a morning and an evening reminder
Two reminders per form: one in the morning inviting you to fill the form, one at night reminding you to complete it, each with its own switch and time.
Both on by default, at 08:00 and 21:00. The time is kept when a reminder is turned off.
- In the app
- Settings › Forms › form › Reminders
- TestFlight
- Build 2
Get reminders for unfinished check-ins
They skip what is already done: the morning one is not sent when the day already has a record, the evening one when the day is complete. A time already past today is skipped.
Planned day by day for the next 28 days. With two forms reminding, 16 days. With three, 10. If the app is not opened for that long the reminders stop until the next opening.
- In the app
- Automatic
- TestFlight
- Build 2
Open Check-in from a notification
Tap a reminder to open Check-in. Reminders stay silent while Formanza is open.
- In the app
- Notification
- TestFlight
- Build 2
Allow notifications for reminders
Formanza asks for permission on the first launch with an active reminder. Tap Allow notifications in the reminder settings, or Open system Settings if you previously declined.
- In the app
- Settings › Forms › form › Reminders
- TestFlight
- Build 2
Progress and history
Choose a form to explore
When several forms are active, tap the form name at the top of Progress to switch forms. Formanza remembers your choice.
Forms without screens are not offered.
- In the app
- Progress
- TestFlight
- Build 10 (title menu 16)
See today's progress and your streak
The Today card shows your highlighted value and its change over the selected period. You can also see today's habit count, your streak and the share of days with a complete check-in.
A day is complete when every screen of the form is answered. The streak counts over the whole history and ends today or, while today is unfinished, yesterday.
- In the app
- Progress, top
- TestFlight
- Build 11
Change a chart's date range
Choose 7D, 1M, 3M, 1Y or All. Formanza remembers the period and uses the same one when you open a chart.
- In the app
- Progress
- TestFlight
- Build 1 (pills 11)
Compare daily values with a seven-day average
Read daily values against the thicker line showing the seven-day average. A dashed line marks your target when it is near the plotted values. Drag across the chart to read a specific day.
The average at the start of the period uses the days just before it, so it never starts from a truncated window. Durations get an hours-and-minutes axis.
- In the app
- Progress
- TestFlight
- Build 1 (redesign 11)
Explore a metric in detail
Open a number chart and drag through its history. For the selected period, you can see the minimum, maximum, average and longest streak, plus recent entries and a link to the full history.
“All” shows the whole history at once.
- In the app
- Progress › number card
- TestFlight
- Build 11
Read the habits calendar
The Habits card shows five weeks at a glance. Each day is shaded by how many habits you completed. A bar for each habit shows how often you answered Yes. Today has an outline and future days have a dashed border.
An unanswered Yes/No counts as not done on a recorded day.
- In the app
- Progress
- TestFlight
- Build 1 (heatmap 11)
Compare habits across two periods
Open the Habits card to compare the share of Yes answers with the previous period. See the full calendar, a breakdown by weekday and a timeline for each habit.
- In the app
- Progress › habits card
- TestFlight
- Build 11
See how different answers are charted
Ordered choice as a step chart, multiple choice as frequencies per option, times on an hours-of-the-day axis, colors as a swatch per day, photos as strips with a full-size viewer and “Compare”.
Text and date-only screens have no card.
- In the app
- Progress
- TestFlight
- Build 1 (per component)
Listen to charts with VoiceOver
With VoiceOver, you can listen to each chart as an audio graph. Chart animations and transitions follow your iPhone's Reduce Motion setting.
- In the app
- Progress
- TestFlight
- Build 11
Choose what appears in Progress
“Show in Progress” per screen and per calculated value hides its card without touching its answers, goals or formulas.
- In the app
- Screen and calculated value editors
- TestFlight
- Build 4
Browse a form's history by month and day
Open History in Progress to browse the selected form's entries by month. Tap a day to see its answers and calculated values. From here you can edit that day's answers, delete them with confirmation, or enter another day.
Deleting removes only that form's answers: other forms' answers of the day are kept, and the day disappears only when nothing is left. A day answered by two forms appears in both histories.
- In the app
- Progress › History
- TestFlight
- Build 1 (per form 16)
Browse records while charts are calculated
You can scroll through your records while Progress calculates your charts in the background.
Not yet measured with a year of data.
- In the app
- Progress
- TestFlight
- Build 11
Settings
Adjust auto-advance and prefilled answers
Turn Auto-advance and Prefill Yes/No answers on or off. Changes take effect even if a form is already open.
Numbers and choices always prefill. Yes/No is the only kind with a switch.
- In the app
- Settings › Check-in
- TestFlight
- Build 1
Find forms, data and the app version
Open Settings to manage Forms and Data. The About section lists the version and build number.
- In the app
- Settings
- TestFlight
- Build 1 (Data 5)
Use light or dark appearance
Formanza follows your iPhone's light or dark appearance. In dark mode, controls appear in amber on black.
The amber is the color of the icon's “F”.
- In the app
- Whole app
- TestFlight
- Build 2 (amber 11)
Choose which direction counts as progress
Each value goal determines whether an increase or a decrease counts as progress toward its target.
- In the app
- Settings
- TestFlight
- Build 5
Privacy and requirements
Keep your data on your iPhone
Formanza keeps records on your iPhone. You can use it without an account. The app has no server, analytics or tracking.
No iCloud sync yet, so a second device has its own data.
- In the app
- Whole app
- TestFlight
- Build 1
Manage permissions
Formanza asks for camera access when you take a picture and notification permission when you enable reminders. You can choose individual images using the system Photos picker.
- In the app
- Check-in, Settings
- TestFlight
- Build 2 (notifications), 9 (camera)
Keep saved answers when you edit forms
Your data survives your edits: removing a screen, an option or a form keeps the stored answers. Changing a screen's type keeps the old answers on disk.
Removed answers are not shown anywhere until a matching screen exists again.
- In the app
- Forms
- TestFlight
- Build 1
See how photos are stored and cleaned up
Formanza stores photos at up to 1,600 pixels on the longest side, along with a thumbnail. If no record uses a photo, the app removes it after a day.
- In the app
- Photos
- TestFlight
- Build 9
Define your own metrics
Choose the questions you ask, the values you calculate and the goals you follow. Each form can track a different activity.
- In the app
- Whole app
- TestFlight
- Build 6
Check supported devices and languages
Use Formanza on iPhone in portrait orientation with iOS 18 or later. The app and starter form use your device's language, English or Spanish. Your own questions, options, names and formulas stay as you wrote them.
If your device uses another language, Formanza opens in English. The language follows your iPhone settings.
- TestFlight
- Build 1 (English 15)
Find out about TestFlight availability
Formanza is available to an internal TestFlight group. It has used the name Formanza since build 12.
If you used builds 1 through 11, your records stay in that earlier app. They do not carry over to Formanza.
- In the app
- TestFlight
- TestFlight
- Build 12