Some charities do employ their own staff, because they want greater control over the process and staff who know about the charity, rather than agency staff who might be 'selling' a different charity each week.
Even if they're an agency, the ones I know of are paid hourly, not per sign-up.