How to create a directory with variable length enteries?

I am hoping to make directory for our local church. Each entry could have anywhere between 4-12 lines of entry (depending on the number of children, number of cell phones, etc.) I’m not sure how to use a database merge with the relevant information so that the entries are able to use the least amount of space possible. The solution would also not split entries over multiple columns/pages.