7 or fewer line items per plan tier performs best based on A/B test data.
Pricing tables with 20+ rows create cognitive overload rather than helping buyers compare. Stripe uses as few as 5. For complex products, the move is to delegate detailed feature comparisons to a separate expandable section rather than cramming everything into the main table.