Hi @bsflwr
Welcome to the community. Let’s see if we can help you out.
Can you give me a little more detail around the format change between having the form and profile property setting as you’d expect where now it doesn’t? Just so that I don’t assume what you changed.
If you revert the changes in date format that you made, is the profile property set correctly?
Finally, any chance that you could duplicate the form as it is now, embed it on a page and test if when you complete it the profile property is set?
Thanks,
Ross
This is a very common issue, and it's almost always related to how the date field is configured in the form editor. When you first drag in a birthday field, it's set up correctly, but changing formatting can sometimes disconnect the settings.
The most likely reason this is happening is that your birthday input field is no longer correctly mapped to Klaviyo's special "Birthday" profile property.
Here is a step-by-step guide to diagnose and fix the problem.
How to Fix the Birthday Collection in Your Form
Follow these steps in the Klaviyo Sign-up Form editor:
1. Go to the Form Editor
2. Check the Input Block Type
-
In the editor, click directly on the field where users are supposed to enter their birthday.
-
Look at the left-hand panel. At the very top, it should say "Date Block."
-
If it says "Text Block", this is the problem. You accidentally replaced the special date field with a generic text field. Klaviyo won't interpret text as a date.
3. Verify the Profile Property Mapping (Most Critical Step)
-
With the Date Block selected, look at the settings in the left-hand panel.
-
Find the setting called "Profile Property."
-
Click the dropdown menu. You must select the default Klaviyo property named Birthday (with a capital 'B').
-
If this is set to anything else (like birthday, birth_date, or a custom name you typed), Klaviyo will not recognize it for its built-in birthday features (like triggering a birthday flow).
4. Set the Date Format
-
This is likely the "formatting" you changed. Right below the Profile Property, you'll see "Date format."
-
You can choose the format that you want customers to see, such as Month / Day / Year (MM/DD/YYYY) or Day / Month / Year (DD/MM/YYYY).
-
This setting is safe to change. It only affects the display of the field. As long as you are using a Date Block and mapping it to the Birthday property, Klaviyo will handle the data correctly on the backend.
5. Publish Your Changes
Troubleshooting Checklist
If you've followed the steps above, here’s a quick summary to double-check:
-
Is it a Date block? (Not a Text block).
-
Is it mapped to the Birthday property? (Capital 'B', the default one).
-
Did you click Publish after making corrections?
-
Are you testing correctly? When you test, use a brand new email address that is not already a profile in your Klaviyo account. Test in an incognito or private browser window to ensure you're seeing the latest published version of the form.
By ensuring these three things are set up correctly, your form will start adding the birthday to new profiles again, and you'll be able to use that data for birthday flows and segmentation.
Thanks all for the replies! For some reason, it all works correctly now without me changing a thing at all. I think there must’ve been a bug or delay in data. But Talha, your reply is really useful and I will definitely save it in case I end up having issues again.