No, separate subscription is not required for each branch. Instead, you can add each branch as a different business in the billing app. Each store will get access to the billing app with the same subscription.