This is a large catalog of low-priced items, so the feed has to be both precise and efficient. The multipack attribute carries the pack quantity, which is the number the shopper is actually comparing, and is_bundle marks the party kits. product_highlight carries the theme and the guest count. google_product_category sits at the specific party supplies node, item_group_id groups colours, and custom_label separates themes, margin bands and the personalised range so campaigns can treat each differently.
Three policy areas bite here. Licensed character ranges may only be advertised where the seller is authorised, and an intellectual property complaint can reach the account rather than a single listing, so authorisation should be documented before a licensed range enters the feed. Pressurised cylinders and some inflatables carry shipping restrictions and cannot travel by every method, which has to be reflected in the shipping settings and at checkout. And a low-priced item with a comparatively high shipping charge produces the shipping mismatch disapproval more often than in any other category, because a flat rate table rarely matches a basket of many small pieces.
Campaigns are structured around themes rather than product types, because that is how the demand arrives. Live themes get their own campaigns while they are hot, evergreen ranges run continuously, personalised items sit apart with the lead time stated in the ad copy, and free listings stay on across the whole catalog.