.
There is no absolute rule, but most are, as you say, in the singular (
a shoe store, a five-minute break), while some are plural (
systems engineer, cattle ranch). In your examples,
sales assistant perhaps because the assistant's job is
sales;
sales is his job-- it is a department name.
Clients need sounds odd to me; can you supply an authentic example?