Documentation
Every user in FreeCRM has a set of permissions: what records they can create, change or delete, whether they can run campaigns, manage telephony, import data and so on. Permissions come in ready-made bundles called security groups, such as Contact Manager, Deal Manager or Record Remover.
Roles let you describe a job once and give it to many people. A role is your own named bundle of security groups and permissions, such as Sales Rep, Accounts or Read only. Everyone holding a role gets what it gives. Change the role, and everyone holding it changes with it.

Roles are a PRO feature. If your account moves to a free plan, existing roles keep working: nobody loses access, but roles can no longer be created or changed.
A person’s permissions come from three places, and they all add up:
Nothing takes away. A role can only add to what someone may do, and a person can hold several roles at once. Someone who works in both sales and billing simply holds both roles.
For example, Dana holds the Sales Rep role, which gives Contact Manager and Deal Manager. She has also been given Import Manager directly. Dana can work with contacts and deals, and import data. If Dana leaves the Sales Rep role, she keeps Import Manager.
One thing to be aware of: anything given to a person directly stays when they leave a role. If Dana had Contact Manager both directly and through Sales Rep, she would keep it after leaving the role. The user editor shows where each permission comes from, so this is easy to spot.
You need the User Manager security group to create, change and delete roles.

You can also start a role from someone you have already set up: open them in Settings → Users and click Create a role from this user. The new role starts with that person’s own groups and permissions.
You can add people to a role from the role itself (Members), or from the person: open them in Settings → Users and tick their roles under Roles.
The user editor shows each person’s full picture:
Tick Give this role to new users on a role, and anyone you add from now on starts with it, instead of the standard set of groups. You can still change what a new person gets before you save them.
The Super User group cannot be part of a role. A Super User can close the account, transfer ownership and make other Super Users, so it is always given to a named person, directly. A role that holds every other group is a full administrator without those three powers.
A private record can be shared with people and with roles. Everyone holding the role can see the record, and someone who joins the role later sees it straight away.
In a record’s access field, the picker lists Roles first, then People. Type to search both. Role chips show a group icon; hover over one to see how many people hold it.

The same picker is used when you set access on many records at once from a grid selection, and in filters, so you can build a view such as private records shared with Sales Rep.
If a role is deleted, the records shared with it are simply no longer shared with it. The people named on them directly keep their access.
Delete a role from Settings → Roles. Everyone holding it loses what it gave them, and anything they were given directly stays. Roles can be deleted on any plan.