# Load necessary libraries
library(gt)
library(gtExtras)
library(dplyr)
library(tibble)
library(scales)
# Create a dataset
data <- tibble::tibble(
Category = c(
"SaaS Market", "SaaS Market", "Workforce", "Workforce", "Revenue", "Revenue", "Competitors"
),
Metric = c(
"Number of SaaS Companies (Global)",
"Number of SaaS Companies (US)",
"Product Managers (LinkedIn Identified, 2023)",
"Total Product Managers (Global, 2023)",
"Annual Sales (2023, USD Billion)",
"Projected Annual Sales (2032, USD Billion)",
"Dominant Players"
),
Value = c(
4326, 1985, 698909, 2494346, 7.36, 15.4,
"Aha!, ProdPad, ProductBoard, ProductPlan, Roadmunk, Jira Product Discovery, Craft.io, Airfocus"
)
)
# Create a GT table with a footnote and source note
tab <- data %>%
gt() %>%
tab_header(
title = md("**Productfolio SaaS Market Statistics**"),
subtitle = md("*Key industry insights, including company count, workforce size, and revenue projections.*")
) %>%
# Add a footnote explaining the revenue projection
tab_footnote(
footnote = "Revenue projections are based on estimated CAGR growth trends from industry reports.",
locations = cells_body(columns = Value, rows = 6) # Attaching footnote to "Projected Annual Sales (2032)"
) %>%
# Add another footnote to define 'Dominant Players'
tab_footnote(
footnote = "Dominant players include major SaaS companies with significant market share in the product management space.",
locations = cells_body(columns = Value, rows = 7) # Attaching footnote to "Dominant Players"
) %>%
# Add a source note at the bottom of the table
tab_source_note(
source_note = md(
"**Sources:**
- Ahlgren, O., & Dalentoft, J. (n.d.). *Collecting and integrating customer feedback.*
- Arora, S., & Khare, P. (2024). *The Role of Machine Learning in Personalizing User Experiences in SaaS Products*, c809-c821.
- Faber, T. (2023, November). *Collaboration & Project Management Software in the US.* [IBISWorld](https://my-ibisworld-com.proxy.library.cpp.edu/us/en/industry-specialized/OD6191/at-a-glance)
- Google. *Ads Transparency.* [Google Ads](https://adstransparency.google.com/?region=US). Accessed **February 6th, 2025**.
- Google Analytics GA 4. *Demographic Details Report.* Google, 2025. [Analytics.Google.com](https://analytics.google.com)
- LinkedIn. *LinkedIn Ad Library.* Accessed **February 6th, 2025**. [LinkedIn Ad Library](https://www.linkedin.com/ad-library)
"
)
) %>%
cols_label(
Category = "Market Segment",
Metric = "Industry Metric",
Value = "Value"
) %>%
gt_theme_538() # Apply a polished theme from gtExtras
# Show the table
tab