Multi-Product Management
Manage separate roadmaps for different products, apps, or services.
What products are
Section titled “What products are”Products let you split roadmap items and changelog entries into separate boards - for example, “Mobile App”, “Web Platform”, and “API”. Products are managed as the roadmap_product taxonomy, shared by roadmap items, changelog entries, and guest suggestions, so filtering, timeline, export, and analytics are all accurate per product.
Creating a product
Section titled “Creating a product”- Go to Roadmap > Products.
- Fill in the Add New Product form: Name (required), Slug (auto-generated, used in shortcodes), Description (optional, internal only).
- Click Add New Product.
Deleting a product does not delete its items - they become unassigned and fall back to your default product.
One product per item
Section titled “One product per item”As of 1.8.0, a roadmap item, changelog entry, or guest suggestion belongs to exactly one product, matching how it already has one status, one vote count, and one link. The Products panel in the item editor (classic and block editor) is a single choice, not a multi-select.
If you need the previous multi-product-per-item behavior, restore it with a filter:
add_filter( 'roadmap_allow_multiple_products', '__return_true' );With this filter returning true, the Products panel becomes a multi-select again, and items can carry more than one product. With it returning false (the default), a REST save to /wp/v2/roadmap-items or /wp/v2/changelogs with more than one roadmap_product term is rejected with a 400 roadmap_single_product error.
For a feature that applies to every product, create a product like “All Products” or “Platform” and assign shared items there, rather than trying to put one item on multiple boards.
Assigning items to a product
Section titled “Assigning items to a product”New item: open the Products panel in the sidebar while creating the item, choose one product, and publish. If none is chosen, the item goes to your default product.
Existing item: open the item, change the selection in the Products panel, and update.
Bulk assignment: select multiple items on Roadmap > All Items, choose Edit from Bulk Actions, apply, then set the Product in Quick Edit and update.
Move to product (single click): select one or more items on Roadmap > All Items or Roadmap > Changelog, and choose Move to product: [Name] from the Bulk Actions dropdown - one action per existing product, no Quick Edit step needed.
Managing products in admin
Section titled “Managing products in admin”- Product column on the Roadmap Items and Changelog admin lists shows each entry’s product; click the header to sort.
- Product filter dropdown above the list filters by product. The selection now persists correctly instead of resetting to “All Products” after filtering.
Displaying product roadmaps on the frontend
Section titled “Displaying product roadmaps on the frontend”[roadmap product="mobile-app"]product takes one slug at a time. To show more than one product on a page, stack a shortcode per product:
[roadmap product="mobile-app"][roadmap product="web-platform"][roadmap] with no product attribute shows your default product.
Multi-product changelogs
Section titled “Multi-product changelogs”Changelog entries follow the same one-product rule and the same shortcode pattern:
[roadmap_changelog product="mobile-app"][roadmap_changelog]Shows all changelog entries regardless of product.
Changelog REST endpoints
Section titled “Changelog REST endpoints”| Endpoint | Method | Description |
|---|---|---|
/wp-json/roadmap/v1/changelog/products |
GET | Products that have at least one changelog entry. |
/wp-json/roadmap/v1/changelog/by-product/{slug} |
GET | Changelog entries for one product. Parameters: page (default 1), limit (default 10). |
Advanced filtering
Section titled “Advanced filtering”Beyond the free plugin’s status and category filters, Pro adds:
| Parameter | Values |
|---|---|
priority |
low, medium, high, critical (one value) |
date_from, date_to |
Target date range, YYYY-MM-DD |
Combine with the shared sort parameter (votes, recent, comments, priority, title):
[roadmap product="mobile-app" status="in-progress" priority="high" sort="votes"]
