Zip the contents of every sub-folder in a folder in Mac automatically
Not sure about Automator, but you can easily accomplish this in Terminal.

find "parent folder" -type d -depth 1 -execdir sh -c 'cd "$1" &amp;&amp; zip -r "$1" .' _ '{}' \;



find "parent folder" -type d -depth 1 lists all subdirectories of "parent folder" (just run it to see the result)
-execdir executes the part up to the \; for each subdirectory found
sh -c 'cd "$1" &amp;&amp; zip -r "$1" .' _ '{}' starts a subshell to change into the directory to pack and then zip the content there. The {} contains the name of the subdirectory and is the value $1 will be set to within the subshell, _ is syntactically required but the actual content is ignored.