Facebook Dynamic Ads are primarily built for product-based businesses, especially those using eCommerce platforms like Shopify, WooCommerce, or Magento. However, you can run Dynamic Ads for services, but there are some limitations and workarounds.
Why Your Feed Was Likely Rejected:
Meta’s system expects very specific fields in a product catalog—like price, availability, and condition. If your service feed didn’t include these, or if you used non-standard naming (like “Consultation” instead of “Product”), Facebook may have flagged it as invalid.
Also, Dynamic Ads are optimized for actions like Add to Cart or Purchase, which may not align naturally with a service funnel (e.g., booking, quote request).
Workarounds for Service-Based Businesses:
Use the Travel, Real Estate, or Auto Catalogs (if applicable)
If your services are industry-specific (like vacation rentals, insurance, or local real estate), Facebook supports specialized catalog formats with different required fields.
Reformat Your Catalog to Mimic Products
Treat each service as a “product”
Add dummy values for fields like price and availability
Keep image, title, and description clear
This is a bit of a hack, but many service businesses use it to qualify for catalog ads.
Alternative: Use Broad Audience + Collection Ads
Instead of Dynamic Ads, consider Collection ads or Instant Experience ads paired with a service list. You can still drive people to service detail pages dynamically—just with more manual setup.
Final Tip:
Dynamic Ads can technically run for services, but you’ll need to structure your feed to match eCommerce requirements. If that's too rigid, Collection or Carousel ads may give you more creative control and flexibility.