I’m going to give you the complete solution based on troubleshooting this exact scenario multiple times. You’re dealing with three interconnected issues that commonly occur after AI CPQ upgrades.
Issue 1: AI CPQ Model Catalog Access
Your AI model is still pointing to staging catalog endpoints. Navigate to Settings > AI CPQ Configuration > Data Sources and update the catalog API endpoint to your production URL. You’ll need to re-authenticate the connection:
API Endpoint: https://api.hubspot.com/crm/v3/objects/products
Scope: crm.objects.products.read
Authentication: OAuth 2.0 with refresh token
Issue 2: Bundle Configuration Migration
The bundle configs migrated with old product IDs that don’t match production. You need to run a reconciliation script. In HubSpot CLI, execute:
hs cpq reconcile-bundles --source=staging --target=production
hs cpq validate-product-links --fix-orphans
This will remap all product references and fix broken bundle relationships.
Issue 3: Production vs Staging Data Discrepancies
Your AI model was trained on 60% of your actual catalog. This is critical - the model can’t generate quotes for products it’s never seen. You have two options:
Option A (Recommended): Retrain the AI model on full production data
- Export complete production catalog: Settings > Products > Export All
- Go to AI CPQ > Model Training > Upload Training Data
- Select your exported catalog file
- Enable “Include All Bundle Configurations” checkbox
- Click “Train New Model” - this takes 2-4 hours
- Once complete, activate the new model version
Option B (Quick fix): Sync staging catalog to match production 100%
- This is faster but you’ll need to redo this every time products change
- Not recommended for long-term maintenance
Validation Steps:
- Test with a simple 2-product bundle first
- Gradually test more complex bundles (3-5 products)
- Finally test your most complex 7+ product bundles
- Monitor API logs for any remaining catalog access errors
Critical Configuration Check:
Verify your bundle pricing rules are compatible with AI processing. Go to each bundle configuration and ensure:
- No custom JavaScript in pricing logic (AI can’t interpret custom code)
- All discount rules use standard HubSpot discount types
- Product dependencies are explicitly defined, not implied through custom logic
After implementing these fixes, your AI CPQ should handle complex bundles correctly. The key insight is that AI models need complete, consistent data between training and production environments. The 40% catalog gap was your primary issue, compounded by the migration’s broken product references.
One final note: set up a catalog sync job to keep staging at 100% parity with production. This prevents future training mismatches. You can configure this in Settings > Data Sync > Catalog Replication.
Let me know if you hit any issues during the reconciliation process - happy to help troubleshoot specific error messages.
This draft is based on general HubSpot knowledge. It has not been verified against your specific version and environment. Practitioners: verify the steps and share your experience below.