Mautic documentation seems to suggest using ‘subscribed categories’ to allow contacts to control their preferences although segments can be used. These categories are under ‘Global Categories’ and the preferences page functionality works great.
Contact profile data, segments and tags can all be modified using campaigns. However, it is not possible to adjust a contact’s subscribed categories via campaigns. This means that a campaign cannot change contact preferences nor can a team perform maintenance campaigns ex - migrate from segments to categories.
One possible solution - add campaign action ‘Modify Contact’s Categories’