If you have a catchall field called {customer_details}
you could throw anything you want at it in a form like so:
<input name="customer_details[contact_info][address]" />
<input name="customer_details[contact_info][name]" />
<input name="customer_details[company_details][printouts]" />
<input name="customer_details[company_details][associates]" />
<input name="customer_details[company_name]" />
Catchall will add the necessary rows and columns on the backend.
Then output like this:
{customer_details}
{contact_info}
Name: {name}<br />
Address: {address}<br />
City: {city}<br />
State: {state}<br />
Zip: {zip}<br />
{/contact_info}
{company_details}
Associates: {associates}<br />
Printouts: {printouts}<br />
{/company_details}
Company Name: {company_name}
{/customer_details}
If you try it once, you’ll get the use/value.