diff --git a/assets/js/src/common/listings/_stories/newsletter_stats.tsx b/assets/js/src/common/listings/_stories/newsletter_stats.tsx
new file mode 100644
index 0000000000..76fb8a01e5
--- /dev/null
+++ b/assets/js/src/common/listings/_stories/newsletter_stats.tsx
@@ -0,0 +1,66 @@
+import React from 'react';
+import { addHours, subHours } from 'date-fns';
+import MailPoet from 'mailpoet';
+import NewsletterStats from '../newsletter_stats';
+import Heading from '../../typography/heading/heading';
+
+MailPoet.I18n.add('excellentBadgeName', 'Excellent');
+MailPoet.I18n.add('excellentBadgeTooltip', 'Congrats!');
+MailPoet.I18n.add('goodBadgeName', 'Good');
+MailPoet.I18n.add('goodBadgeTooltip', 'Good stuff.');
+MailPoet.I18n.add('averageBadgeName', 'Average');
+MailPoet.I18n.add('averageBadgeTooltip', 'Something to improve.');
+MailPoet.I18n.add('openedStatTooltipExcellent', 'above 30%');
+MailPoet.I18n.add('openedStatTooltipGood', 'between 10 and 30%');
+MailPoet.I18n.add('openedStatTooltipAverage', 'under 10%');
+MailPoet.I18n.add('clickedStatTooltipExcellent', 'above 3%');
+MailPoet.I18n.add('clickedStatTooltipGood', 'between 1 and 3%');
+MailPoet.I18n.add('clickedStatTooltipAverage', 'under 1%');
+MailPoet.I18n.add('revenueStatsTooltipShort', 'Revenues by customer who clicked on this email in the last 2 weeks.');
+
+export default {
+ title: 'Listing',
+ component: NewsletterStats,
+};
+
+export const NewsletterStatsComponent = () => (
+ <>
+