 <p>You can do that using three possibles methods :</p> <ol> <li><p>Design a workflow that is fired on item creation and which is attached to the list</p></li> <li><p>Create an EventReveiver to handle ItemAdded event, and create the SP group</p></li> <li><p>Modify the new form of the list. I don't recommend this way because if customers are created from another place, the logic won't be fired.</p></li> </ol> <p>Another way to solve such problems, but it requires more background of your need, is to split your data into several site collections, one for each customer. Each site collection can have a "Customer" group (maybe created from a site template), which contains the customer. As each site collections have distinct users and groups, it can avoid cross customer data leaking (due to misconfiguration of authorizations).</p>