I'm writing an app which syncs multiple retailers onto a single Shopify store from an external e-commerce service.
Essentially a Shopify store owner could sync adverts from this external service and display / sell them on their Shopify store, and the orders would be synced back to the external e-commerce service for shipping / fulfillment, and then the app feeds this shipping information back to Shopify.
I'm setting each external store as their own Fulfillment Service on Shopify.
I'd like each external Store / Fulfillment Service to be able to set their shipping price - something straightforward like a flat $10 shipping and free shipping if items from that Fulfillment Service are more than $100.
I have an order / cart with 4 items in it - A, B, C & D
Item A belongs to FulfillmentService # 1, and totals $20
Items B, C & D belongs to FulfillmentService # 2, and totals $110
When checking out I want the shipping to equal:
$10 for item A from FulfillmentService # 1 (under $100, so $10)
$0 for items B, C, D from FulfillmentService # 2 (over $100, so free)
It seems I can do this with ShippingProfiles (assign each Fulfillment Service's items to a ShippingProfile), but this would limit me to 100 profiles / retailers.
Is there a way to set shipping up like this (per Fulfillment Service) without running into the 100 profile limit above?