Yes, the plugin supports custom post type along with built-in types of post and page
Will columns get removed from my custom table if I've removed them from the ACF field group?
No. The table create/update process uses WordPress's dbDelta() function. dbDelta() function does not currently support remove column operation. You will have to manually delete the column, in case you want to delete it.
What happens if I rename an ACF field?
If you rename an ACF field, a new column will be added to the custom database table the next time you run the update process.
Can I use complex fields such as repeaters/flexible content?
Yes, complex field type repeater and flexible content are supported in the pro version of the plugin. The plugin saves their values in JSON format.
What happens when I run the table update process?
The plugin creates SQL table schema from ACF fields then passes this schema through WordPress's dbDelta() function which performs modifications to the database. During schema creation plugin uses acf_ct/set_sql_data_type filter to set column's data types.
How to stop saving ACF field data in wp_postmeta table?
To keep your WordPress site compatible with other plugins, by default the plugin saves ACF field data in the wp_postmeta table along with a custom table. You can disable this behavior using this filter.
How to change SQL data type?
Columns SQL datatype is decided based on ACF field type. You can override SQL data type using custom filter.
What is ACF to Custom Database Tables PRO?
ACF to Custom Database Tables PRO is an extension of the free plugin. It includes support for: