Customers can be 'members', 'volunteers', 'staff' etc

that may well be the best way to do it. We are going to be looking at implementing customer tags though (see Build customer accounts interface (for enterprise user)) so I think it’s worth asking whether tagging would give us more flexibility. I don’t have a strong view either way, just wanting to make sure we’re thinking it through