đ Custom Reporting is available on our Premium package and can be used by any staff members with access to the Reports tab
What are Custom Reports?
Custom reports in Famly introduce a new way of working with your data, allowing you to have greater control over what you're reporting and improved access to fine-tuning your view until you get it just right.
All Custom reports are table-based where each column showcases the data type youâre working with. This is super helpful, as the type of data in the columns determines what kind of filtering conditions you can apply. Weâll get to filtering conditions in just a bit, but first - letâs take a look at the data types available in Custom reports.
What Data Types are Included in Custom Reports?
Text â This refers to data that consists of words or phrases, like names or descriptions
Text-based data uses this icon:

Date â This is used for dates like birthdays, start or end dates, or events happening at your center
Date-based data will always use this icon:

Numeric â Holds numbers, like prices or deposit amounts.
Numeric data will use this icon:

Formula â This data type refers to calculated values based on other data, like totals or averages. For example, a childâs age in months is a formula since the age in months is calculated from the childâs birthday records.
Formulas are always preceded by this icon:

Bucket â Groups data into set categories, like age ranges
Data buckets are marked with this icon:

Filtering Conditions in Custom Reports
Each data type mentioned above can be filtered using a series of conditions. These conditions include:
Filtering text data
When handling text, such as a childâs first name, addresses, child notes, etc., you can use a series of filtering conditions to narrow down the extent of the report.
Letâs use Child first name as an example:
Equals: Selecting this option will get you the exact record in the report that precisely matches the text you search for
Hereâs an example: If you select Equals and then type "George Albright" and then apply the filter, the report will only show you the children whose names exactly match "George Albright"
Does not equal: As opposed to the previous case, this will show you all data excluding the text you searched for
Using the "George Albright" example, once the filter is applied, you would see everyone except "George Albright" in the report
Starts with: Filters the data where the text starts with the specified characters
Letâs say you cannot completely remember a childâs name, but you remember the first part of it, so you type in "Char". Once you apply the filter, the report will only show you all the children whose name starts with "Char"
So your report will show "Charlotte", "Charlie" or "Charlene", for example
Does not start with: Selecting this option will show data where the text does not start with the specified characters
So if, as with the case before, you could type "Char", this filter condition would remove all names starting with "Char" from the report
Contains: Displays data that includes specified characters anywhere in the text
When using this, filtering by âieâ, for example, would mean the report would show all the names in the report containing that letter sequence anywhere in the words, whether itâs "Annie", "Julie", or "Adrien"
Does not contain: Excludes data that contain the specified characters anywhere in the text
Using the same example as above, using this filtering option would result in only showing the names that donât contain this sequence
Ends with: Filters data where the text ends with the specified characters
If you don't remember the first part of a name, but you can remember the last few letters, you can enter "ith" to find "Meredith" or "Judith", for example
Does not end with: Excludes data where the text ends with the specified characters
If you want to filter out names ending in a certain series of letters, you can easily filter them out of the report by using the âDoes not end withâ option
đĄ If you are switching from a positive condition, e.g. Contains and want to switch to its negative counterpart Does not contain, remember to remove the positive condition first
Filtering date-based data
If you'd like to filter your report based on dates, you can do that as well. Letâs use Start date as the example here. Hereâs how each date-based condition would work in that context:
Equals: This will show only the children who started on the exact date you enter
For example, if you select Equals and type in "01/09/2024", youâll only see the children who started on September 1, 2024. Great if youâre looking to check in on the kids who began on a particular day!
Does not equal: This will show everyone except those who started on the date you specify.
So, if you pick Does not equal and enter "15/07/2024", youâll see all the children who started on any day other than July 15, 2024. Handy if you want to exclude that group from a particular report
Before: This shows all the children who started before a certain date
For instance, if you select Before and enter "01/01/2024", youâll see only the children who started before January 1, 2024. Perfect if youâre looking for children that have been enrolled for a longer while
After: This will display all the children who started after the date you enter
For example, if you enter "01/01/2024" and filter for After, your report will show all the children who joined after January 1, 2024. This is useful for finding the more recent joiners
Before or on: This filter shows all the children who started on or before the specified date
Letâs say you enter "05/04/2024" and filter for Before or on âyouâll see all the children who started on April 5, 2024, or any time before. Itâs a helpful way to find everyone enrolled at your center up to a certain point
After or on: This option will show all the children who started on or after the date you enter
For example, if you enter "10/01/2024" and filter for After or on, youâll see everyone who joined on or after January 10, 2024. Great if youâre focusing on newer children who joined recently
Between: This lets you set a range of dates to find all the children who started within that period, including the start and end dates
For instance, if you choose Between and enter "01/01/2024" and "30/06/2024", youâll see all the children who started between January and June 2024. Ideal for checking on children who joined within a specific time frame, like a particular term or year
Is Null: This condition shows all records where the Start date field is empty or hasnât been filled in
For example, if you select Is Null for the "Start date", youâll see any children who donât yet have a start date recorded. This is useful for spotting incomplete records or tracking down missing information
Is Not Null: This condition displays only records where the Start date field has a value.
If you select âIs Not Nullâ for the Start date, youâll see all children who do have a start date listed. This is helpful if you want to focus only on the kids who have already started and filter out any incomplete or pending records
Filtering numeric data
You can also use Custom reports to filter and organise numeric data such as deposit amounts made by children's bill payers. Here's how the filter conditions can help you show numeric data:
Equals: Shows only the records where the deposit amount matches exactly what you enter
If you choose Equals and type "100", youâll only see the records with a deposit amount of exactly ÂŁ100
Does not equal: Shows all records except those where the deposit amount matches the specified amount
If you pick Does not equal and type "50", youâll see all records where the deposit amount is not 50
Greater than: Shows all records where the deposit amount is higher than the specified amount
Entering "200" and filtering for Greater than will display all records where the deposit amount is over 200, helping you focus on larger deposits
Less than: Shows only the records where the deposit amount is lower than what you type in
If you type in "150" and filter for Less than, youâll see all records where the deposit amount is under 150
Greater than or equal to: Shows all records where the deposit amount is equal to or greater than the amount you specify
If you filter for Greater than or equal to and enter "100" your report will include all records with a deposit amount of ÂŁ100 or more
Less than or equal to: Shows all records where the deposit amount is equal to or less than the specified amount.
Filtering for Less than or equal to and typing "75" will display records where the deposit amount is 75 or less
Between: With this filter, you can set a range to show all records within that deposit range, including both the minimum and maximum values
If you filter for Between and enter "50" and "200", youâll see records with deposit amounts between 50 and 200, which is useful for finding mid-range deposits
Is Null: Shows all records where the deposit amount field is empty or hasnât been filled in
If you filter for Is Null and choose "Deposit amount", youâll see any records where the deposit amount hasnât been entered, helping you identify missing deposit information
Is Not Null: Shows only records where a deposit amount has been entered
If you filter Is Not Null and choose Deposit amount, youâll see all records where a deposit amount is listed. This is useful if you want to exclude any records with missing deposit data
Filtering conditions for data buckets
With Custom reports, you can also add filtering conditions for data buckets. We'll go over bucket filtering conditions using Age Ranges as our example now. Imagine youâve grouped children into age ranges like:
0-12 Months
13-24 Months
25-36 Months
37+ Months
Hereâs how each filtering condition would work for these age ranges:
Equals: This condition will show only data that fall within the specific age range(s) you choose
Say you choose Equals and select "13-24 Months". This will display only the children who are in the 13 to 24 month age range. This is perfect if youâre planning an activity specifically designed for toddlers, like early language learning
Does not equal: This will show all records except those that fall within the specified age range.
Selecting Does not equal and choosing "0-12 Months" will show you all children who are older than 12 months (13-24, 25-36, and 37+ Months). This might be useful if youâre organising a physical activity for older children that may not be suitable for infants
Is Null: This condition shows records that havenât been assigned an age range bucket, possibly due to missing or incomplete age data
If you select Is Null for âAge rangeâ, the report will display any children who donât have an assigned age range, possibly due to missing age information. This condition is useful for identifying incomplete records, allowing you to follow up and fill in any missing date of birth details
Is Not Null: This condition shows only records that have been assigned an age range.
If you choose Is Not Null for "Age Ranges in Months", youâll see all children who have been categorised into one of the age ranges (0-12, 13-24, 25-36, or 37+ Months). This helps you exclude records with missing age data, so youâre only looking at records that have been fully categorised
Filtering for formulas
Whatâs unique about formula conditions is that the available filtering options depend on the format or data type of the formulaâs result, so whether itâs a numeric data result, a text result or a date-based result
For example, if a formula produces a numeric result, such as for a âTotal payment dueâ column, you will be able to filter based on the same conditions as for numeric data
If the formula produces a date-based result, such as âLast day of attendanceâ, the filtering conditions would be those of a date filter
Helpful Hints for Custom Reporting
1. Itâs easy to get lost in filters, so it helps to preview what youâve selected and clear it if needed
to do this, hold your mouse over the filter button in the top-right corner of the table
a panel will show all the filters affecting the table
in the Panel filters, click on the three dots option to either Edit or Remove each filter
2. When you apply filters to different columns, all the conditions need to be true for a result to show up
This means itâs an âANDâ situation.
For example, if you filter by Age = 3 and Start Date after Jan 1, 2023, youâll only see children who are 3 years old and started after January 1, 2023
3. When you apply multiple filters to the same column, only one of the conditions needs to be true for a result to show up
This is an âORâ situation.
For example, if you set Age = 3 or Age = 4 in the same column, youâll see children who are either 3 or 4 years old
