No. Most charities do not need a separate trading company.
Charities are generally restricted from engaging in non-charitable trading and may be taxed on trading income above certain limits. Larger charities with significant non-charitable trading income often operate through a wholly owned trading subsidiary, which donates its profits back to the charity.
If your charity has a trading subsidiary, it can be included as part of the Compliance Agreement.