We are looking for high-quality cotton fabric for our T-shirt production. Please find attached a document with our specifications and requirements. Could you provide us with a quotation and lead time?
Looking forward to your response.
Best regards, Alex T-Shirt Co.
\n',
+ reply:
+ 'Dear Sam,\n\nWe are looking for high-quality cotton fabric for our T-shirt production. Please find attached a document with our specifications and requirements. Could you provide us with a quotation and lead time?\n\nLooking forward to your response.\n\nBest regards,\nAlex\nT-Shirt Co.',
+ quoted:
+ 'Dear Sam,\n\nWe are looking for high-quality cotton fabric for our T-shirt production. Please find attached a document with our specifications and requirements. Could you provide us with a quotation and lead time?\n\nLooking forward to your response.\n\nBest regards,\nAlex\nT-Shirt Co.',
+ },
+ in_reply_to: null,
+ message_id:
+ 'CAM_Qp+-tdJ2Muy4XZmQfYKOPzsFwrH5H=6j=snsFZEDw@mail.gmail.com',
+ multipart: true,
+ number_of_attachments: 2,
+ subject: 'Inquiry and Quotation for Cotton Fabric',
+ text_content: {
+ full: 'Dear Sam,\n\nWe are looking for high-quality cotton fabric for our T-shirt production.\nPlease find attached a document with our specifications and requirements.\nCould you provide us with a quotation and lead time?\n\nLooking forward to your response.\n\nBest regards,\nAlex\nT-Shirt Co.\n',
+ reply:
+ 'Dear Sam,\n\nWe are looking for high-quality cotton fabric for our T-shirt production.\nPlease find attached a document with our specifications and requirements.\nCould you provide us with a quotation and lead time?\n\nLooking forward to your response.\n\nBest regards,\nAlex\nT-Shirt Co.',
+ quoted:
+ 'Dear Sam,\n\nWe are looking for high-quality cotton fabric for our T-shirt production.\nPlease find attached a document with our specifications and requirements.\nCould you provide us with a quotation and lead time?\n\nLooking forward to your response.\n\nBest regards,\nAlex\nT-Shirt Co.',
+ },
+ to: ['sam@cottonmart.test'],
+ },
+ cc_email: null,
+ bcc_email: null,
+ },
+ created_at: 1733312661,
+ private: false,
+ source_id: 'CAM_Qp+-tdJ2Muy4XZmQfYKOPzsFwrH5H=6j=snsFZEDw@mail.gmail.com',
+ sender: {
+ additional_attributes: {
+ source_id: 'email:CAM_Qp+8beyon41DA@mail.gmail.com',
+ },
+ custom_attributes: {},
+ email: 'alex@paperlayer.test',
+ id: 111256,
+ identifier: null,
+ name: 'Alex',
+ phone_number: null,
+ thumbnail: '',
+ type: 'contact',
+ },
+ attachments: [
+ {
+ id: 826,
+ message_id: 60913,
+ file_type: 'file',
+ account_id: 51,
+ extension: null,
+ data_url:
+ 'https://staging.chatwoot.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBdFdKIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--10170e22f42401a9259e17eba6e59877127353d0/requirements.pdf',
+ thumb_url:
+ 'https://staging.chatwoot.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBdFdKIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--10170e22f42401a9259e17eba6e59877127353d0/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCam9UY21WemFYcGxYM1J2WDJacGJHeGJCMmtCK2pBPSIsImV4cCI6bnVsbCwicHVyIjoidmFyaWF0aW9uIn19--31a6ed995cc4ac2dd2fa023068ee23b23efa1efb/requirements.pdf',
+ file_size: 841909,
+ width: null,
+ height: null,
+ },
+ {
+ id: 18,
+ message_id: 5307,
+ file_type: 'file',
+ account_id: 2,
+ extension: null,
+ data_url:
+ 'http://localhost:3000/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaUVLIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--4f7e671db635b73d12ee004e87608bc098ef6b3b/quantity-requirements.xls',
+ thumb_url:
+ 'http://localhost:3000/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaUVLIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--4f7e671db635b73d12ee004e87608bc098ef6b3b/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCam9UY21WemFYcGxYM1J2WDJacGJHeGJCMmtCK2pBPSIsImV4cCI6bnVsbCwicHVyIjoidmFyaWF0aW9uIn19--5c454d5f03daf1f9f4068cb242cf9885cc1815b6/all-files.zip',
+ file_size: 99844,
+ width: null,
+ height: null,
+ },
+ ],
+ },
+ {
+ id: 60914,
+ content:
+ 'Dear Alex,\r\n\r\nThank you for your inquiry. Please find attached our quotation based on your requirements. Let us know if you need further details or wish to discuss specific customizations.\r\n\r\nBest regards, \r\nSam \r\nFabricMart',
+ account_id: 51,
+ inbox_id: 992,
+ conversation_id: 134,
+ message_type: 1,
+ created_at: 1733312726,
+ updated_at: '2024-12-04T11:45:34.451Z',
+ private: false,
+ status: 'sent',
+ source_id:
+ 'conversation/758d1f24-dc76-4abc-9c41-255ed8974f8e/messages/60914@reply.chatwoot.dev',
+ content_type: 'text',
+ content_attributes: {
+ cc_emails: [],
+ bcc_emails: [],
+ to_emails: [],
+ },
+ sender_type: 'User',
+ sender_id: 1,
+ external_source_ids: {},
+ additional_attributes: {},
+ processed_message_content:
+ 'Dear Alex,\r\n\r\nThank you for your inquiry. Please find attached our quotation based on your requirements. Let us know if you need further details or wish to discuss specific customizations.\r\n\r\nBest regards, \r\nSam \r\nFabricMart',
+ sentiment: {},
+ conversation: {
+ assignee_id: 110,
+ unread_count: 0,
+ last_activity_at: 1733312726,
+ contact_inbox: {
+ source_id: 'alex@paperlayer.test',
+ },
+ },
+ attachments: [
+ {
+ id: 827,
+ message_id: 60914,
+ file_type: 'file',
+ account_id: 51,
+ extension: null,
+ data_url:
+ 'https://staging.chatwoot.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBdGFKIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--940f9c3df19ce042ef3447809c9c451cfa4e905b/quotation.pdf',
+ thumb_url:
+ 'https://staging.chatwoot.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBdGFKIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--940f9c3df19ce042ef3447809c9c451cfa4e905b/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCam9UY21WemFYcGxYM1J2WDJacGJHeGJCMmtCK2pBPSIsImV4cCI6bnVsbCwicHVyIjoidmFyaWF0aW9uIn19--31a6ed995cc4ac2dd2fa023068ee23b23efa1efb/quotation.pdf',
+ file_size: 841909,
+ width: null,
+ height: null,
+ },
+ ],
+ sender: {
+ id: 110,
+ name: 'Alex',
+ available_name: 'Alex',
+ avatar_url:
+ 'https://staging.chatwoot.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBbktJIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--25806e8b52810484d3d6cb53af9e2a1c0cf1b43d/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCem9MWm05eWJXRjBTU0lJY0c1bkJqb0dSVlE2RTNKbGMybDZaVjkwYjE5bWFXeHNXd2RwQWZvdyIsImV4cCI6bnVsbCwicHVyIjoidmFyaWF0aW9uIn19--988d66f5e450207265d5c21bb0edb3facb890a43/slick-deploy.png',
+ type: 'user',
+ availability_status: 'online',
+ thumbnail:
+ 'https://staging.chatwoot.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBbktJIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--25806e8b52810484d3d6cb53af9e2a1c0cf1b43d/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCem9MWm05eWJXRjBTU0lJY0c1bkJqb0dSVlE2RTNKbGMybDZaVjkwYjE5bWFXeHNXd2RwQWZvdyIsImV4cCI6bnVsbCwicHVyIjoidmFyaWF0aW9uIn19--988d66f5e450207265d5c21bb0edb3facb890a43/slick-deploy.png',
+ },
+ },
+ {
+ id: 60915,
+ content:
+ 'Dear Sam,\n\nThank you for the quotation. Could you share images or samples of the\nfabric for us to review before proceeding?\n\nBest,\nAlex\n\nOn Wed, 4 Dec 2024 at 17:15, Sam from CottonMart wrote:\n\n> Dear Alex,\n>\n> Thank you for your inquiry. Please find attached our quotation based on\n> your requirements. Let us know if you need further details or wish to\n> discuss specific customizations.\n>\n> Best regards,\n> Sam\n> FabricMart\n> attachment [click here to view\n> ]\n>',
+ account_id: 51,
+ inbox_id: 992,
+ conversation_id: 134,
+ message_type: 0,
+ created_at: 1733312835,
+ updated_at: '2024-12-04T11:47:15.876Z',
+ private: false,
+ status: 'sent',
+ source_id: 'CAM_Qp+_70EiYJ_nKMgJ6MZaD58Tq3E57QERcZgnd10g@mail.gmail.com',
+ content_type: 'incoming_email',
+ content_attributes: {
+ email: {
+ bcc: null,
+ cc: null,
+ content_type:
+ 'multipart/alternative; boundary=0000000000007191be06287054c4',
+ date: '2024-12-04T17:16:07+05:30',
+ from: ['alex@paperlayer.test'],
+ html_content: {
+ full: '
Dear Sam,
Thank you for the quotation. Could you share images or samples of the fabric for us to review before proceeding?
Best, Alex
On Wed, 4 Dec 2024 at 17:15, Sam from CottonMart <sam@cottonmart.test> wrote:
Dear Alex,
\n
Thank you for your inquiry. Please find attached our quotation based on your requirements. Let us know if you need further details or wish to discuss specific customizations.
\n',
+ reply:
+ 'Dear Sam,\n\nThank you for the quotation. Could you share images or samples of the fabric for us to review before proceeding?\n\nBest,\nAlex\n\nOn Wed, 4 Dec 2024 at 17:15, Sam from CottonMart wrote:\n>',
+ quoted:
+ 'Dear Sam,\n\nThank you for the quotation. Could you share images or samples of the fabric for us to review before proceeding?\n\nBest,\nAlex',
+ },
+ in_reply_to:
+ 'conversation/758d1f24-dc76-4abc-9c41-255ed8974f8e/messages/60914@reply.chatwoot.dev',
+ message_id:
+ 'CAM_Qp+_70EiYJ_nKMgJ6MZaD58Tq3E57QERcZgnd10g@mail.gmail.com',
+ multipart: true,
+ number_of_attachments: 0,
+ subject: 'Re: Inquiry and Quotation for Cotton Fabric',
+ text_content: {
+ full: 'Dear Sam,\n\nThank you for the quotation. Could you share images or samples of the\nfabric for us to review before proceeding?\n\nBest,\nAlex\n\nOn Wed, 4 Dec 2024 at 17:15, Sam from CottonMart \nwrote:\n\n> Dear Alex,\n>\n> Thank you for your inquiry. Please find attached our quotation based on\n> your requirements. Let us know if you need further details or wish to\n> discuss specific customizations.\n>\n> Best regards,\n> Sam\n> FabricMart\n> attachment [click here to view\n> ]\n>\n',
+ reply:
+ 'Dear Sam,\n\nThank you for the quotation. Could you share images or samples of the\nfabric for us to review before proceeding?\n\nBest,\nAlex\n\nOn Wed, 4 Dec 2024 at 17:15, Sam from CottonMart wrote:\n\n> Dear Alex,\n>\n> Thank you for your inquiry. Please find attached our quotation based on\n> your requirements. Let us know if you need further details or wish to\n> discuss specific customizations.\n>\n> Best regards,\n> Sam\n> FabricMart\n> attachment [click here to view\n> ]\n>',
+ quoted:
+ 'Dear Sam,\n\nThank you for the quotation. Could you share images or samples of the\nfabric for us to review before proceeding?\n\nBest,\nAlex',
+ },
+ to: ['sam@cottonmart.test'],
+ },
+ cc_email: null,
+ bcc_email: null,
+ },
+ sender_type: 'Contact',
+ sender_id: 111256,
+ external_source_ids: {},
+ additional_attributes: {},
+ processed_message_content:
+ 'Dear Sam,\n\nThank you for the quotation. Could you share images or samples of the\nfabric for us to review before proceeding?\n\nBest,\nAlex',
+ sentiment: {},
+ conversation: {
+ assignee_id: 110,
+ unread_count: 1,
+ last_activity_at: 1733312835,
+ contact_inbox: {
+ source_id: 'alex@paperlayer.test',
+ },
+ },
+ sender: {
+ additional_attributes: {
+ source_id: 'email:CAM_Qp+8beyon41DA@mail.gmail.com',
+ },
+ custom_attributes: {},
+ email: 'alex@paperlayer.test',
+ id: 111256,
+ identifier: null,
+ name: 'Alex',
+ phone_number: null,
+ thumbnail: '',
+ type: 'contact',
+ },
+ },
+ {
+ message_type: 1,
+ content_type: 'text',
+ source_id:
+ 'conversation/758d1f24-dc76-4abc-9c41-255ed8974f8e/messages/60916@reply.chatwoot.dev',
+ processed_message_content:
+ "Dear Alex,\r\n\r\nPlease find attached images of our cotton fabric samples. Let us know if you'd like physical samples sent to you. \r\n\r\nWarm regards, \r\nSam",
+ id: 60916,
+ content:
+ "Dear Alex,\r\n\r\nPlease find attached images of our cotton fabric samples. Let us know if you'd like physical samples sent to you. \r\n\r\nWarm regards, \r\nSam",
+ account_id: 51,
+ inbox_id: 992,
+ conversation_id: 134,
+ created_at: 1733312866,
+ updated_at: '2024-12-04T11:47:53.564Z',
+ private: false,
+ status: 'sent',
+ content_attributes: {
+ cc_emails: [],
+ bcc_emails: [],
+ to_emails: [],
+ },
+ sender_type: 'User',
+ sender_id: 1,
+ external_source_ids: {},
+ additional_attributes: {},
+ sentiment: {},
+ conversation: {
+ assignee_id: 110,
+ unread_count: 0,
+ last_activity_at: 1733312866,
+ contact_inbox: {
+ source_id: 'alex@paperlayer.test',
+ },
+ },
+ attachments: [
+ {
+ id: 828,
+ message_id: 60916,
+ file_type: 'image',
+ account_id: 51,
+ extension: null,
+ data_url:
+ 'https://staging.chatwoot.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBdGVKIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--62ee3b99421bfe7d8db85959ae99ab03a899f351/image.png',
+ thumb_url:
+ 'https://staging.chatwoot.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBdGVKIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--62ee3b99421bfe7d8db85959ae99ab03a899f351/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCem9MWm05eWJXRjBTU0lJY0c1bkJqb0dSVlE2RTNKbGMybDZaVjkwYjE5bWFXeHNXd2RwQWZvdyIsImV4cCI6bnVsbCwicHVyIjoidmFyaWF0aW9uIn19--988d66f5e450207265d5c21bb0edb3facb890a43/image.png',
+ file_size: 1617507,
+ width: 1600,
+ height: 900,
+ },
+ ],
+ sender: {
+ id: 110,
+ name: 'Alex',
+ available_name: 'Alex',
+ avatar_url:
+ 'https://staging.chatwoot.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBbktJIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--25806e8b52810484d3d6cb53af9e2a1c0cf1b43d/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCem9MWm05eWJXRjBTU0lJY0c1bkJqb0dSVlE2RTNKbGMybDZaVjkwYjE5bWFXeHNXd2RwQWZvdyIsImV4cCI6bnVsbCwicHVyIjoidmFyaWF0aW9uIn19--988d66f5e450207265d5c21bb0edb3facb890a43/slick-deploy.png',
+ type: 'user',
+ availability_status: 'online',
+ thumbnail:
+ 'https://staging.chatwoot.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBbktJIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--25806e8b52810484d3d6cb53af9e2a1c0cf1b43d/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCem9MWm05eWJXRjBTU0lJY0c1bkJqb0dSVlE2RTNKbGMybDZaVjkwYjE5bWFXeHNXd2RwQWZvdyIsImV4cCI6bnVsbCwicHVyIjoidmFyaWF0aW9uIn19--988d66f5e450207265d5c21bb0edb3facb890a43/slick-deploy.png',
+ },
+ previous_changes: {
+ updated_at: ['2024-12-04T11:47:46.879Z', '2024-12-04T11:47:53.564Z'],
+ source_id: [
+ null,
+ 'conversation/758d1f24-dc76-4abc-9c41-255ed8974f8e/messages/60916@reply.chatwoot.dev',
+ ],
+ },
+ },
+ {
+ id: 60917,
+ content:
+ "Great we were looking for something in a different finish see image attached\n\n[image: image.png]\n\nLet me know if you have different finish options?\n\nBest Regards\n\nOn Wed, 4 Dec 2024 at 17:17, Sam from CottonMart wrote:\n\n> Dear Alex,\n>\n> Please find attached images of our cotton fabric samples. Let us know if\n> you'd like physical samples sent to you.\n>\n> Warm regards,\n> Sam\n> attachment [click here to view\n> ]\n>",
+ account_id: 51,
+ inbox_id: 992,
+ conversation_id: 134,
+ message_type: 0,
+ created_at: 1733312969,
+ updated_at: '2024-12-04T11:49:29.337Z',
+ private: false,
+ status: 'sent',
+ source_id: 'CAM_Qp+8LuzLTWZXkecjzJAgmb9RAQGm+qTmg@mail.gmail.com',
+ content_type: 'incoming_email',
+ content_attributes: {
+ email: {
+ bcc: null,
+ cc: null,
+ content_type:
+ 'multipart/related; boundary=0000000000007701030628705e31',
+ date: '2024-12-04T17:18:54+05:30',
+ from: ['alex@paperlayer.test'],
+ html_content: {
+ full: '
Great we were looking for something in a different finish see image attached
Let me know if you have different finish options?
Best Regards
On Wed, 4 Dec 2024 at 17:17, Sam from CottonMart <sam@cottonmart.test> wrote:
Dear Alex,
\n
Please find attached images of our cotton fabric samples. Let us know if you'd like physical samples sent to you.
Hello! Here we are again, ready to share some scintillating updates from Cloud Provider Land. All the real humans behind this newsletter hope you're doing well, and ask that you holler if we can help with something. Onward!
\r\n\r\n
Product updates
\r\n\r\n
You can always check out the Fresh Produce page to see what we've been fiddling with lately. Here are some of the highlights since we last checked in:
A big internal focus right now is making our Support as…supportive (sorry) as it can possibly be. So, we've made some improvements to the Support portal that are available to anyone with paid support. We've also just shipped "impact levels" on Support tickets, so you can indicate the urgency and severity of your support request or escalate an existing ticket. As always, we're curious to know what you think, so hit us with your feedback.
\r\n\r\n
Feature story: why we got rid of plans
\r\n\r\n
When you're looking for a platform to host your app, one of the first questions you'll ask is: "how much is this gonna cost me?" Oh, how we wish we could boil things down to one number to rule them all, but Legal refuses to let us put a "42" on the pricing page and leave it at that.
\r\n\r\n
Users are doing all kinds of things on Fly.io—like sorting through the US Patent system and helping teenagers in New Zealand learn outside of school—and therefore using wildly varying kinds and amounts of resources. That means the (infuriating) answer to cost questions is always: "it depends." Plus, there are a few different ways to structure pricing from the company side: you can either group certain resources together based on what you think different groups of customers might want (like a prix fix menu), or you can price each individual resource and let folks order á la carte.
\r\n\r\n
In the beginning, there was usage based pricing. Fly.io actually launched on the "á la carte" side of things, charging just for usage. At that point, we were just inflating Frankie the hot air balloon, and Support did not yet exist. Users told us they wanted Support, so we said "You bet!" But instead of just building paid Support options, we thought about other elements that users would want (like BAAs, SOC2 reports, etc) and packaged it all together.
\r\n\r\n
We ended up with plans we called Hobby, Launch, Scale, and Enterprise. Each one had some built-in "allowances" (free resources), some had Support, and all of them were anchored to different types of users. For example, the Scale plan was for users who needed to run multi-region, high-availability workloads, had specific compliance requirements (like needing to be in line with HIPAA), and wanted priority email support.
\r\n\r\n
This worked for a while. But over time, we started getting feedback from prospective users (and comments on Reddit, we won't lie) about how our pricing felt unclear. Folks were thinking about using us, but couldn't get a sense for how much it would cost.
\r\n\r\n
We also realized that the groupings we came up with might not actually make sense for some of Fly.io's users. For example: some folks might want ultra-available Support, but not care at all about compliance. And once we started digging into it, we started asking: why build a company around primitives that are really simple and swappable, and then make a payment structure that requires picking Option A, B, or C? "There must be consistency!" we said. (We were getting pretty fired up at this point.)
\r\n\r\n
So, we got rid of Plans. Instead of grouping resources together, we've gone pure "pay as you go." We want you to be able to take a glance at our compute costs, do some back of the envelope math, and rest easy that you know what you're in for. You don't even have to do the math! We made this calculator so you can just plug in what you need and have it spit out an approximate total.
\r\n\r\n
In this brave new world, your invoice will be:
\r\n\r\n
\r\n
whatever compute/product resources you use, pro-rated for the time you use them, plus
\r\n
whichever add-ons you pick, like Support and/or Compliance
\r\n
\r\n\r\n
To be super clear: this new á la carte set-up is just for new accounts. Anyone who was already on a plan still has it, no sweat.
\r\n\r\n
Our aim in getting rid of plans here was to make pricing simpler. Some folks have pointed out that separating out Support and Compliance as "add-ons" means that after this change (which went live October 7th) people who sign up for new accounts could end up paying more than their historical counterparts, depending on what they choose. For example, our previous "Launch" plan was $29/month, and it came with Standard Support and some free compute allowances. Today, Standard Support is $29/month by itself.
\r\n\r\n
Given that, was this the right call, on balance? We think so, since we figure:
\r\n\r\n
\r\n
Users who are already on a plan with us probably understand our pricing well enough, so we haven't touched anything about their set-up.
\r\n
For prospective users, being able to easily and quickly answer the "how much is it gonna cost me" question is crucial.
\r\n
With this new set-up, we're able to price each element at what it actually costs us to provide it to you, plus the margin that allows us to make this a viable business.
\r\n \r\n',
+ reply:
+ 'Episode #5: why we got rid of plans ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ \n\nNews, tips, and behind the scenes technical mumbo jumbo ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ \n\nHello! Here we are again, ready to share some scintillating updates from Cloud Provider Land. All the real humans behind this newsletter hope you\'re doing well, and ask that you holler if we can help with something. Onward!\n\nProduct updates\n\nYou can always check out the [Fresh Produce](https://go.news.fly.io/e/c/eyJlbWFpbF9pZCI6ImRnU043UWtEQVBiTEdQWExHQUdUZnhWZW45eHZGUWRwOEdDNjgyQT0iLCJocmVmIjoiaHR0cHM6Ly9jb21tdW5pdHkuZmx5LmlvL2MvZnJlc2gtcHJvZHVjZS8yNz91dG1fY2FtcGFpZ249Tm92ZW1iZXIrJTI3MjQrTmV3c2xldHRlclx1MDAyNnV0bV9jb250ZW50PUVtYWlsXHUwMDI2dXRtX21lZGl1bT1lbWFpbF9hY3Rpb25cdTAwMjZ1dG1fc291cmNlPWN1c3RvbWVyLmlvIiwiaW50ZXJuYWwiOiI4ZGVkMDkwZDg1NjVmNmNiMTgiLCJsaW5rX2lkIjo2MTN9/c370aeeb5186be56bff342368bba9168095da891eddca9e3a5f4bdb9e771d03f) page to see what we\'ve been fiddling with lately. Here are some of the highlights since we last checked in:\n\n- You can [auto-deploy your apps](https://go.news.fly.io/e/c/eyJlbWFpbF9pZCI6ImRnU043UWtEQVBiTEdQWExHQUdUZnhWZW45eHZGUWRwOEdDNjgyQT0iLCJocmVmIjoiaHR0cHM6Ly9jb21tdW5pdHkuZmx5LmlvL3QvYXV0by1kZXBsb3ktb24tcHVzaC10by1naXRodWIvMjIzMDY_dXRtX2NhbXBhaWduPU5vdmVtYmVyKyUyNzI0K05ld3NsZXR0ZXJcdTAwMjZ1dG1fY29udGVudD1FbWFpbFx1MDAyNnV0bV9tZWRpdW09ZW1haWxfYWN0aW9uXHUwMDI2dXRtX3NvdXJjZT1jdXN0b21lci5pbyIsImludGVybmFsIjoiOGRlZDA5MGQ4NTY1ZjZjYjE4IiwibGlua19pZCI6NDYxMH0/164b95c7adefbeb39a47c3ec466a0721fe20b834cc9cdfd634cdeb64f5e1e3c6) on Fly.io when you push your code to GitHub, and see the [checks and deployments](https://go.news.fly.io/e/c/eyJlbWFpbF9pZCI6ImRnU043UWtEQVBiTEdQWExHQUdUZnhWZW45eHZGUWRwOEdDNjgyQT0iLCJocmVmIjoiaHR0cHM6Ly9jb21tdW5pdHkuZmx5LmlvL3QvZ2l0aHViLWNoZWNrcy1hbmQtZGVwbG95bWVudHMvMjI2Njk_dXRtX2NhbXBhaWduPU5vdmVtYmVyKyUyNzI0K05ld3NsZXR0ZXJcdTAwMjZ1dG1fY29udGVudD1FbWFpbFx1MDAyNnV0bV9tZWRpdW09ZW1haWxfYWN0aW9uXHUwMDI2dXRtX3NvdXJjZT1jdXN0b21lci5pbyIsImludGVybmFsIjoiOGRlZDA5MGQ4NTY1ZjZjYjE4IiwibGlua19pZCI6NDYxMX0/8a09b38b182b26b413b655ff54755f73efac8f2ede1627f266acbc20e54efd39) on the Github side.\n- If you want to [update machine size](https://go.news.fly.io/e/c/eyJlbWFpbF9pZCI6ImRnU043UWtEQVBiTEdQWExHQUdUZnhWZW45eHZGUWRwOEdDNjgyQT0iLCJocmVmIjoiaHR0cHM6Ly9jb21tdW5pdHkuZmx5LmlvL3QvdXBkYXRlLW1hY2hpbmUtc2l6ZS1mcm9tLXRoZS1kYXNoYm9hcmQvMjI2MDA_dXRtX2NhbXBhaWduPU5vdmVtYmVyKyUyNzI0K05ld3NsZXR0ZXJcdTAwMjZ1dG1fY29udGVudD1FbWFpbFx1MDAyNnV0bV9tZWRpdW09ZW1haWxfYWN0aW9uXHUwMDI2dXRtX3NvdXJjZT1jdXN0b21lci5pbyIsImludGVybmFsIjoiOGRlZDA5MGQ4NTY1ZjZjYjE4IiwibGlua19pZCI6NDYxMn0/174640eda7158337140cfd76b8c45cf0ce6853b29f51a9023f2205cf5a3129cd), [update the size of your builder](https://go.news.fly.io/e/c/eyJlbWFpbF9pZCI6ImRnU043UWtEQVBiTEdQWExHQUdUZnhWZW45eHZGUWRwOEdDNjgyQT0iLCJocmVmIjoiaHR0cHM6Ly9jb21tdW5pdHkuZmx5LmlvL3QveW91LWNhbi1ub3ctcmVzaXplLXlvdXItZGVwb3QtYnVpbGRlcnMvMjI1Nzg_dXRtX2NhbXBhaWduPU5vdmVtYmVyKyUyNzI0K05ld3NsZXR0ZXJcdTAwMjZ1dG1fY29udGVudD1FbWFpbFx1MDAyNnV0bV9tZWRpdW09ZW1haWxfYWN0aW9uXHUwMDI2dXRtX3NvdXJjZT1jdXN0b21lci5pbyIsImludGVybmFsIjoiOGRlZDA5MGQ4NTY1ZjZjYjE4IiwibGlua19pZCI6NDYxM30/9c28dcdb486734994cc46aaeedd22db61a58514b61243600b4ae4eacba33cc6a), or [clone machines](https://go.news.fly.io/e/c/eyJlbWFpbF9pZCI6ImRnU043UWtEQVBiTEdQWExHQUdUZnhWZW45eHZGUWRwOEdDNjgyQT0iLCJocmVmIjoiaHR0cHM6Ly9jb21tdW5pdHkuZmx5LmlvL3QvY2xvbmUtbWFjaGluZXMtZnJvbS10aGUtd2ViLXVpLzIyNTQyP3V0bV9jYW1wYWlnbj1Ob3ZlbWJlcislMjcyNCtOZXdzbGV0dGVyXHUwMDI2dXRtX2NvbnRlbnQ9RW1haWxcdTAwMjZ1dG1fbWVkaXVtPWVtYWlsX2FjdGlvblx1MDAyNnV0bV9zb3VyY2U9Y3VzdG9tZXIuaW8iLCJpbnRlcm5hbCI6IjhkZWQwOTBkODU2NWY2Y2IxOCIsImxpbmtfaWQiOjQ2MTR9/3462f8770e26c5e8db70a7b8b5d5e03484cf8ab4f2cff175d9eea8f875e5c0f4), you can do it all from the dashboard!\n\nInside Flyball\n\nA big internal focus right now is making our Support as…supportive (sorry) as it can possibly be. So, we\'ve made some [improvements to the Support portal](https://go.news.fly.io/e/c/eyJlbWFpbF9pZCI6ImRnU043UWtEQVBiTEdQWExHQUdUZnhWZW45eHZGUWRwOEdDNjgyQT0iLCJocmVmIjoiaHR0cHM6Ly9jb21tdW5pdHkuZmx5LmlvL3QvcmVkZXNpZ25lZC1zdXBwb3J0LXBvcnRhbC8yMjUzND91dG1fY2FtcGFpZ249Tm92ZW1iZXIrJTI3MjQrTmV3c2xldHRlclx1MDAyNnV0bV9jb250ZW50PUVtYWlsXHUwMDI2dXRtX21lZGl1bT1lbWFpbF9hY3Rpb25cdTAwMjZ1dG1fc291cmNlPWN1c3RvbWVyLmlvIiwiaW50ZXJuYWwiOiI4ZGVkMDkwZDg1NjVmNmNiMTgiLCJsaW5rX2lkIjo0NjE1fQ/ab18015af8390f888d015ed2727951cff23109011f9681da0f8e479570aacc98) that are available to anyone with paid support. We\'ve also just shipped "[impact levels](https://go.news.fly.io/e/c/eyJlbWFpbF9pZCI6ImRnU043UWtEQVBiTEdQWExHQUdUZnhWZW45eHZGUWRwOEdDNjgyQT0iLCJocmVmIjoiaHR0cHM6Ly9jb21tdW5pdHkuZmx5LmlvL3Qvc3VwcG9ydC1pbXBhY3QtbGV2ZWxzLzIyNTM4P3V0bV9jYW1wYWlnbj1Ob3ZlbWJlcislMjcyNCtOZXdzbGV0dGVyXHUwMDI2dXRtX2NvbnRlbnQ9RW1haWxcdTAwMjZ1dG1fbWVkaXVtPWVtYWlsX2FjdGlvblx1MDAyNnV0bV9zb3VyY2U9Y3VzdG9tZXIuaW8iLCJpbnRlcm5hbCI6IjhkZWQwOTBkODU2NWY2Y2IxOCIsImxpbmtfaWQiOjQ2MTZ9/c2c82ebd2dccf18b2a760f4ef42ccb26eeaa2b5c0bc547d1de94d049dfa4df88)" on Support tickets, so you can indicate the urgency and severity of your support request or escalate an existing ticket. As always, we\'re curious to know what you think, so hit us with your feedback.\n\nFeature story: why we got rid of plans\n\nWhen you\'re looking for a platform to host your app, one of the first questions you\'ll ask is: "how much is this gonna cost me?" Oh, how we wish we could boil things down to one number to rule them all, but Legal refuses to let us put a "42" on the pricing page and leave it at that.\n\nUsers are doing all kinds of things on Fly.io—like [sorting through the US Patent system](https://go.news.fly.io/e/c/eyJlbWFpbF9pZCI6ImRnU043UWtEQVBiTEdQWExHQUdUZnhWZW45eHZGUWRwOEdDNjgyQT0iLCJocmVmIjoiaHR0cHM6Ly9mbHkuaW8vY3VzdG9tZXJzL2FtcGxpZmllZD91dG1fY2FtcGFpZ249Tm92ZW1iZXIrJTI3MjQrTmV3c2xldHRlclx1MDAyNnV0bV9jb250ZW50PUVtYWlsXHUwMDI2dXRtX21lZGl1bT1lbWFpbF9hY3Rpb25cdTAwMjZ1dG1fc291cmNlPWN1c3RvbWVyLmlvIiwiaW50ZXJuYWwiOiI4ZGVkMDkwZDg1NjVmNmNiMTgiLCJsaW5rX2lkIjo0NjE3fQ/c2999a79411d9262699016bfdb21574eb0bacd8974a5921b398d8813436d00e7) and [helping teenagers in New Zealand learn outside of school](https://go.news.fly.io/e/c/eyJlbWFpbF9pZCI6ImRnU043UWtEQVBiTEdQWExHQUdUZnhWZW45eHZGUWRwOEdDNjgyQT0iLCJocmVmIjoiaHR0cHM6Ly9mbHkuaW8vY3VzdG9tZXJzL215bWFoaT91dG1fY2FtcGFpZ249Tm92ZW1iZXIrJTI3MjQrTmV3c2xldHRlclx1MDAyNnV0bV9jb250ZW50PUVtYWlsXHUwMDI2dXRtX21lZGl1bT1lbWFpbF9hY3Rpb25cdTAwMjZ1dG1fc291cmNlPWN1c3RvbWVyLmlvIiwiaW50ZXJuYWwiOiI4ZGVkMDkwZDg1NjVmNmNiMTgiLCJsaW5rX2lkIjo0NjE4fQ/dd55e313d1cbca385eaaf4e3510b2d79cdc383d2ba539c7df9ad525166e83852)—and therefore using wildly varying kinds and amounts of resources. That means the (infuriating) answer to cost questions is always: "it depends." Plus, there are a few different ways to structure pricing from the company side: you can either group certain resources together based on what you think different groups of customers might want (like a prix fix menu), or you can price each individual resource and let folks order á la carte.\n\nIn the beginning, there was usage based pricing. Fly.io actually launched on the "á la carte" side of things, charging just for usage. At that point, we were just inflating Frankie the hot air balloon, and Support did not yet exist. Users told us they wanted Support, so we said "You bet!" But instead of just building paid Support options, we thought about other elements that users would want (like BAAs, SOC2 reports, etc) and packaged it all together.\n\nWe ended up with plans we called Hobby, Launch, Scale, and Enterprise. Each one had some built-in "allowances" (free resources), some had Support, and all of them were anchored to different types of users. For example, the Scale plan was for users who needed to run multi-region, high-availability workloads, had specific compliance requirements (like needing to be in line with HIPAA), and wanted priority email support.\n\nThis worked for a while. But over time, we started getting feedback from prospective users (and comments on Reddit, we won\'t lie) about how our pricing felt unclear. Folks were thinking about using us, but couldn\'t get a sense for how much it would cost.\n\nWe also realized that the groupings we came up with might not actually make sense for some of Fly.io\'s users. For example: some folks might want ultra-available Support, but not care at all about compliance. And once we started digging into it, we started asking: why build a company around primitives that are really simple and swappable, and then make a payment structure that requires picking Option A, B, or C? "There must be consistency!" we said. (We were getting pretty fired up at this point.)\n\nSo, we got rid of Plans. Instead of grouping resources together, we\'ve gone pure "pay as you go." We want you to be able to take a glance at our compute costs, do some back of the envelope math, and rest easy that you know what you\'re in for. You don\'t even have to do the math! We made [this calculator](https://go.news.fly.io/e/c/eyJlbWFpbF9pZCI6ImRnU043UWtEQVBiTEdQWExHQUdUZnhWZW45eHZGUWRwOEdDNjgyQT0iLCJocmVmIjoiaHR0cHM6Ly9mbHkuaW8vY2FsY3VsYXRvcj91dG1fY2FtcGFpZ249Tm92ZW1iZXIrJTI3MjQrTmV3c2xldHRlclx1MDAyNnV0bV9jb250ZW50PUVtYWlsXHUwMDI2dXRtX21lZGl1bT1lbWFpbF9hY3Rpb25cdTAwMjZ1dG1fc291cmNlPWN1c3RvbWVyLmlvIiwiaW50ZXJuYWwiOiI4ZGVkMDkwZDg1NjVmNmNiMTgiLCJsaW5rX2lkIjo0NjE5fQ/393875c8cc124b8c05a7d3c389233b405fd2231406358e71cff2b248830fc7e0) so you can just plug in what you need and have it spit out an approximate total.\n\nIn this brave new world, your invoice will be:\n\n- whatever compute/product resources you use, pro-rated for the time you use them, plus\n- whichever add-ons you pick, like Support and/or Compliance\n\nTo be super clear: this new á la carte set-up is just for new accounts. Anyone who was already on a plan still has it, no sweat.\n\nOur aim in getting rid of plans here was to make pricing simpler. [Some folks have pointed out](https://go.news.fly.io/e/c/eyJlbWFpbF9pZCI6ImRnU043UWtEQVBiTEdQWExHQUdUZnhWZW45eHZGUWRwOEdDNjgyQT0iLCJocmVmIjoiaHR0cHM6Ly9jb21tdW5pdHkuZmx5LmlvL3Qvd2VyZS1tYWtpbmctcHJpY2luZy1zaW1wbGVyLzIyMTY4P3V0bV9jYW1wYWlnbj1Ob3ZlbWJlcislMjcyNCtOZXdzbGV0dGVyXHUwMDI2dXRtX2NvbnRlbnQ9RW1haWxcdTAwMjZ1dG1fbWVkaXVtPWVtYWlsX2FjdGlvblx1MDAyNnV0bV9zb3VyY2U9Y3VzdG9tZXIuaW8iLCJpbnRlcm5hbCI6IjhkZWQwOTBkODU2NWY2Y2IxOCIsImxpbmtfaWQiOjQ2MjB9/983935cc539a8f00dd7dfdc6df9ed20fa014b352a7803f53f2739410fc90480c) that separating out Support and Compliance as "add-ons" means that after this change (which went live October 7th) people who sign up for new accounts could end up paying more than their historical counterparts, depending on what they choose. For example, our previous "Launch" plan was $29/month, and it came with Standard Support and some free compute allowances. Today, Standard Support is $29/month by itself.\n\nGiven that, was this the right call, on balance? We think so, since we figure:\n\n- Users who are already on a plan with us probably understand our pricing well enough, so we haven\'t touched anything about their set-up.\n- For prospective users, being able to easily and quickly answer the "how much is it gonna cost me" question is crucial.\n- With this new set-up, we\'re able to price each element at what it actually costs us to provide it to you, plus the margin that allows us to make this a viable business.\n\n---------------------------------------------------------------\n[Unsubscribe](https://go.news.fly.io/unsubscribe/=) ・ [Manage Subscriptions](https://go.news.fly.io/manage_subscription_preferences/=) ・ [View in Browser](https://go.news.fly.io/deliveries/=)\n[]',
+ quoted:
+ 'Episode #5: why we got rid of plans ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ \n\nNews, tips, and behind the scenes technical mumbo jumbo ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ \n\nHello! Here we are again, ready to share some scintillating updates from Cloud Provider Land. All the real humans behind this newsletter hope you\'re doing well, and ask that you holler if we can help with something. Onward!\n\nProduct updates\n\nYou can always check out the [Fresh Produce](https://go.news.fly.io/e/c/eyJlbWFpbF9pZCI6ImRnU043UWtEQVBiTEdQWExHQUdUZnhWZW45eHZGUWRwOEdDNjgyQT0iLCJocmVmIjoiaHR0cHM6Ly9jb21tdW5pdHkuZmx5LmlvL2MvZnJlc2gtcHJvZHVjZS8yNz91dG1fY2FtcGFpZ249Tm92ZW1iZXIrJTI3MjQrTmV3c2xldHRlclx1MDAyNnV0bV9jb250ZW50PUVtYWlsXHUwMDI2dXRtX21lZGl1bT1lbWFpbF9hY3Rpb25cdTAwMjZ1dG1fc291cmNlPWN1c3RvbWVyLmlvIiwiaW50ZXJuYWwiOiI4ZGVkMDkwZDg1NjVmNmNiMTgiLCJsaW5rX2lkIjo2MTN9/c370aeeb5186be56bff342368bba9168095da891eddca9e3a5f4bdb9e771d03f) page to see what we\'ve been fiddling with lately. Here are some of the highlights since we last checked in:\n\n- You can [auto-deploy your apps](https://go.news.fly.io/e/c/eyJlbWFpbF9pZCI6ImRnU043UWtEQVBiTEdQWExHQUdUZnhWZW45eHZGUWRwOEdDNjgyQT0iLCJocmVmIjoiaHR0cHM6Ly9jb21tdW5pdHkuZmx5LmlvL3QvYXV0by1kZXBsb3ktb24tcHVzaC10by1naXRodWIvMjIzMDY_dXRtX2NhbXBhaWduPU5vdmVtYmVyKyUyNzI0K05ld3NsZXR0ZXJcdTAwMjZ1dG1fY29udGVudD1FbWFpbFx1MDAyNnV0bV9tZWRpdW09ZW1haWxfYWN0aW9uXHUwMDI2dXRtX3NvdXJjZT1jdXN0b21lci5pbyIsImludGVybmFsIjoiOGRlZDA5MGQ4NTY1ZjZjYjE4IiwibGlua19pZCI6NDYxMH0/164b95c7adefbeb39a47c3ec466a0721fe20b834cc9cdfd634cdeb64f5e1e3c6) on Fly.io when you push your code to GitHub, and see the [checks and deployments](https://go.news.fly.io/e/c/eyJlbWFpbF9pZCI6ImRnU043UWtEQVBiTEdQWExHQUdUZnhWZW45eHZGUWRwOEdDNjgyQT0iLCJocmVmIjoiaHR0cHM6Ly9jb21tdW5pdHkuZmx5LmlvL3QvZ2l0aHViLWNoZWNrcy1hbmQtZGVwbG95bWVudHMvMjI2Njk_dXRtX2NhbXBhaWduPU5vdmVtYmVyKyUyNzI0K05ld3NsZXR0ZXJcdTAwMjZ1dG1fY29udGVudD1FbWFpbFx1MDAyNnV0bV9tZWRpdW09ZW1haWxfYWN0aW9uXHUwMDI2dXRtX3NvdXJjZT1jdXN0b21lci5pbyIsImludGVybmFsIjoiOGRlZDA5MGQ4NTY1ZjZjYjE4IiwibGlua19pZCI6NDYxMX0/8a09b38b182b26b413b655ff54755f73efac8f2ede1627f266acbc20e54efd39) on the Github side.\n- If you want to [update machine size](https://go.news.fly.io/e/c/eyJlbWFpbF9pZCI6ImRnU043UWtEQVBiTEdQWExHQUdUZnhWZW45eHZGUWRwOEdDNjgyQT0iLCJocmVmIjoiaHR0cHM6Ly9jb21tdW5pdHkuZmx5LmlvL3QvdXBkYXRlLW1hY2hpbmUtc2l6ZS1mcm9tLXRoZS1kYXNoYm9hcmQvMjI2MDA_dXRtX2NhbXBhaWduPU5vdmVtYmVyKyUyNzI0K05ld3NsZXR0ZXJcdTAwMjZ1dG1fY29udGVudD1FbWFpbFx1MDAyNnV0bV9tZWRpdW09ZW1haWxfYWN0aW9uXHUwMDI2dXRtX3NvdXJjZT1jdXN0b21lci5pbyIsImludGVybmFsIjoiOGRlZDA5MGQ4NTY1ZjZjYjE4IiwibGlua19pZCI6NDYxMn0/174640eda7158337140cfd76b8c45cf0ce6853b29f51a9023f2205cf5a3129cd), [update the size of your builder](https://go.news.fly.io/e/c/eyJlbWFpbF9pZCI6ImRnU043UWtEQVBiTEdQWExHQUdUZnhWZW45eHZGUWRwOEdDNjgyQT0iLCJocmVmIjoiaHR0cHM6Ly9jb21tdW5pdHkuZmx5LmlvL3QveW91LWNhbi1ub3ctcmVzaXplLXlvdXItZGVwb3QtYnVpbGRlcnMvMjI1Nzg_dXRtX2NhbXBhaWduPU5vdmVtYmVyKyUyNzI0K05ld3NsZXR0ZXJcdTAwMjZ1dG1fY29udGVudD1FbWFpbFx1MDAyNnV0bV9tZWRpdW09ZW1haWxfYWN0aW9uXHUwMDI2dXRtX3NvdXJjZT1jdXN0b21lci5pbyIsImludGVybmFsIjoiOGRlZDA5MGQ4NTY1ZjZjYjE4IiwibGlua19pZCI6NDYxM30/9c28dcdb486734994cc46aaeedd22db61a58514b61243600b4ae4eacba33cc6a), or [clone machines](https://go.news.fly.io/e/c/eyJlbWFpbF9pZCI6ImRnU043UWtEQVBiTEdQWExHQUdUZnhWZW45eHZGUWRwOEdDNjgyQT0iLCJocmVmIjoiaHR0cHM6Ly9jb21tdW5pdHkuZmx5LmlvL3QvY2xvbmUtbWFjaGluZXMtZnJvbS10aGUtd2ViLXVpLzIyNTQyP3V0bV9jYW1wYWlnbj1Ob3ZlbWJlcislMjcyNCtOZXdzbGV0dGVyXHUwMDI2dXRtX2NvbnRlbnQ9RW1haWxcdTAwMjZ1dG1fbWVkaXVtPWVtYWlsX2FjdGlvblx1MDAyNnV0bV9zb3VyY2U9Y3VzdG9tZXIuaW8iLCJpbnRlcm5hbCI6IjhkZWQwOTBkODU2NWY2Y2IxOCIsImxpbmtfaWQiOjQ2MTR9/3462f8770e26c5e8db70a7b8b5d5e03484cf8ab4f2cff175d9eea8f875e5c0f4), you can do it all from the dashboard!\n\nInside Flyball\n\nA big internal focus right now is making our Support as…supportive (sorry) as it can possibly be. So, we\'ve made some [improvements to the Support portal](https://go.news.fly.io/e/c/eyJlbWFpbF9pZCI6ImRnU043UWtEQVBiTEdQWExHQUdUZnhWZW45eHZGUWRwOEdDNjgyQT0iLCJocmVmIjoiaHR0cHM6Ly9jb21tdW5pdHkuZmx5LmlvL3QvcmVkZXNpZ25lZC1zdXBwb3J0LXBvcnRhbC8yMjUzND91dG1fY2FtcGFpZ249Tm92ZW1iZXIrJTI3MjQrTmV3c2xldHRlclx1MDAyNnV0bV9jb250ZW50PUVtYWlsXHUwMDI2dXRtX21lZGl1bT1lbWFpbF9hY3Rpb25cdTAwMjZ1dG1fc291cmNlPWN1c3RvbWVyLmlvIiwiaW50ZXJuYWwiOiI4ZGVkMDkwZDg1NjVmNmNiMTgiLCJsaW5rX2lkIjo0NjE1fQ/ab18015af8390f888d015ed2727951cff23109011f9681da0f8e479570aacc98) that are available to anyone with paid support. We\'ve also just shipped "[impact levels](https://go.news.fly.io/e/c/eyJlbWFpbF9pZCI6ImRnU043UWtEQVBiTEdQWExHQUdUZnhWZW45eHZGUWRwOEdDNjgyQT0iLCJocmVmIjoiaHR0cHM6Ly9jb21tdW5pdHkuZmx5LmlvL3Qvc3VwcG9ydC1pbXBhY3QtbGV2ZWxzLzIyNTM4P3V0bV9jYW1wYWlnbj1Ob3ZlbWJlcislMjcyNCtOZXdzbGV0dGVyXHUwMDI2dXRtX2NvbnRlbnQ9RW1haWxcdTAwMjZ1dG1fbWVkaXVtPWVtYWlsX2FjdGlvblx1MDAyNnV0bV9zb3VyY2U9Y3VzdG9tZXIuaW8iLCJpbnRlcm5hbCI6IjhkZWQwOTBkODU2NWY2Y2IxOCIsImxpbmtfaWQiOjQ2MTZ9/c2c82ebd2dccf18b2a760f4ef42ccb26eeaa2b5c0bc547d1de94d049dfa4df88)" on Support tickets, so you can indicate the urgency and severity of your support request or escalate an existing ticket. As always, we\'re curious to know what you think, so hit us with your feedback.\n\nFeature story: why we got rid of plans\n\nWhen you\'re looking for a platform to host your app, one of the first questions you\'ll ask is: "how much is this gonna cost me?" Oh, how we wish we could boil things down to one number to rule them all, but Legal refuses to let us put a "42" on the pricing page and leave it at that.\n\nUsers are doing all kinds of things on Fly.io—like [sorting through the US Patent system](https://go.news.fly.io/e/c/eyJlbWFpbF9pZCI6ImRnU043UWtEQVBiTEdQWExHQUdUZnhWZW45eHZGUWRwOEdDNjgyQT0iLCJocmVmIjoiaHR0cHM6Ly9mbHkuaW8vY3VzdG9tZXJzL2FtcGxpZmllZD91dG1fY2FtcGFpZ249Tm92ZW1iZXIrJTI3MjQrTmV3c2xldHRlclx1MDAyNnV0bV9jb250ZW50PUVtYWlsXHUwMDI2dXRtX21lZGl1bT1lbWFpbF9hY3Rpb25cdTAwMjZ1dG1fc291cmNlPWN1c3RvbWVyLmlvIiwiaW50ZXJuYWwiOiI4ZGVkMDkwZDg1NjVmNmNiMTgiLCJsaW5rX2lkIjo0NjE3fQ/c2999a79411d9262699016bfdb21574eb0bacd8974a5921b398d8813436d00e7) and [helping teenagers in New Zealand learn outside of school](https://go.news.fly.io/e/c/eyJlbWFpbF9pZCI6ImRnU043UWtEQVBiTEdQWExHQUdUZnhWZW45eHZGUWRwOEdDNjgyQT0iLCJocmVmIjoiaHR0cHM6Ly9mbHkuaW8vY3VzdG9tZXJzL215bWFoaT91dG1fY2FtcGFpZ249Tm92ZW1iZXIrJTI3MjQrTmV3c2xldHRlclx1MDAyNnV0bV9jb250ZW50PUVtYWlsXHUwMDI2dXRtX21lZGl1bT1lbWFpbF9hY3Rpb25cdTAwMjZ1dG1fc291cmNlPWN1c3RvbWVyLmlvIiwiaW50ZXJuYWwiOiI4ZGVkMDkwZDg1NjVmNmNiMTgiLCJsaW5rX2lkIjo0NjE4fQ/dd55e313d1cbca385eaaf4e3510b2d79cdc383d2ba539c7df9ad525166e83852)—and therefore using wildly varying kinds and amounts of resources. That means the (infuriating) answer to cost questions is always: "it depends." Plus, there are a few different ways to structure pricing from the company side: you can either group certain resources together based on what you think different groups of customers might want (like a prix fix menu), or you can price each individual resource and let folks order á la carte.\n\nIn the beginning, there was usage based pricing. Fly.io actually launched on the "á la carte" side of things, charging just for usage. At that point, we were just inflating Frankie the hot air balloon, and Support did not yet exist. Users told us they wanted Support, so we said "You bet!" But instead of just building paid Support options, we thought about other elements that users would want (like BAAs, SOC2 reports, etc) and packaged it all together.\n\nWe ended up with plans we called Hobby, Launch, Scale, and Enterprise. Each one had some built-in "allowances" (free resources), some had Support, and all of them were anchored to different types of users. For example, the Scale plan was for users who needed to run multi-region, high-availability workloads, had specific compliance requirements (like needing to be in line with HIPAA), and wanted priority email support.\n\nThis worked for a while. But over time, we started getting feedback from prospective users (and comments on Reddit, we won\'t lie) about how our pricing felt unclear. Folks were thinking about using us, but couldn\'t get a sense for how much it would cost.\n\nWe also realized that the groupings we came up with might not actually make sense for some of Fly.io\'s users. For example: some folks might want ultra-available Support, but not care at all about compliance. And once we started digging into it, we started asking: why build a company around primitives that are really simple and swappable, and then make a payment structure that requires picking Option A, B, or C? "There must be consistency!" we said. (We were getting pretty fired up at this point.)\n\nSo, we got rid of Plans. Instead of grouping resources together, we\'ve gone pure "pay as you go." We want you to be able to take a glance at our compute costs, do some back of the envelope math, and rest easy that you know what you\'re in for. You don\'t even have to do the math! We made [this calculator](https://go.news.fly.io/e/c/eyJlbWFpbF9pZCI6ImRnU043UWtEQVBiTEdQWExHQUdUZnhWZW45eHZGUWRwOEdDNjgyQT0iLCJocmVmIjoiaHR0cHM6Ly9mbHkuaW8vY2FsY3VsYXRvcj91dG1fY2FtcGFpZ249Tm92ZW1iZXIrJTI3MjQrTmV3c2xldHRlclx1MDAyNnV0bV9jb250ZW50PUVtYWlsXHUwMDI2dXRtX21lZGl1bT1lbWFpbF9hY3Rpb25cdTAwMjZ1dG1fc291cmNlPWN1c3RvbWVyLmlvIiwiaW50ZXJuYWwiOiI4ZGVkMDkwZDg1NjVmNmNiMTgiLCJsaW5rX2lkIjo0NjE5fQ/393875c8cc124b8c05a7d3c389233b405fd2231406358e71cff2b248830fc7e0) so you can just plug in what you need and have it spit out an approximate total.\n\nIn this brave new world, your invoice will be:\n\n- whatever compute/product resources you use, pro-rated for the time you use them, plus\n- whichever add-ons you pick, like Support and/or Compliance\n\nTo be super clear: this new á la carte set-up is just for new accounts. Anyone who was already on a plan still has it, no sweat.\n\nOur aim in getting rid of plans here was to make pricing simpler. [Some folks have pointed out](https://go.news.fly.io/e/c/eyJlbWFpbF9pZCI6ImRnU043UWtEQVBiTEdQWExHQUdUZnhWZW45eHZGUWRwOEdDNjgyQT0iLCJocmVmIjoiaHR0cHM6Ly9jb21tdW5pdHkuZmx5LmlvL3Qvd2VyZS1tYWtpbmctcHJpY2luZy1zaW1wbGVyLzIyMTY4P3V0bV9jYW1wYWlnbj1Ob3ZlbWJlcislMjcyNCtOZXdzbGV0dGVyXHUwMDI2dXRtX2NvbnRlbnQ9RW1haWxcdTAwMjZ1dG1fbWVkaXVtPWVtYWlsX2FjdGlvblx1MDAyNnV0bV9zb3VyY2U9Y3VzdG9tZXIuaW8iLCJpbnRlcm5hbCI6IjhkZWQwOTBkODU2NWY2Y2IxOCIsImxpbmtfaWQiOjQ2MjB9/983935cc539a8f00dd7dfdc6df9ed20fa014b352a7803f53f2739410fc90480c) that separating out Support and Compliance as "add-ons" means that after this change (which went live October 7th) people who sign up for new accounts could end up paying more than their historical counterparts, depending on what they choose. For example, our previous "Launch" plan was $29/month, and it came with Standard Support and some free compute allowances. Today, Standard Support is $29/month by itself.\n\nGiven that, was this the right call, on balance? We think so, since we figure:\n\n- Users who are already on a plan with us probably understand our pricing well enough, so we haven\'t touched anything about their set-up.\n- For prospective users, being able to easily and quickly answer the "how much is it gonna cost me" question is crucial.\n- With this new set-up, we\'re able to price each element at what it actually costs us to provide it to you, plus the margin that allows us to make this a viable business.',
+ },
+ in_reply_to: null,
+ message_id: '20241130215847.b6abc8cb4ce389f3@cio106219.news.fly.io',
+ multipart: true,
+ number_of_attachments: 0,
+ subject: "Fly.io November '24 Newsletter",
+ text_content: {
+ full: 'News, tips, and behind the scenes technical mumbo jumbo\r\n\r\n ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏\r\n ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏\r\n ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ \r\n \r\n \r\n\r\nHello! Here we are again, ready to share some scintillating updates from Cloud Provider Land. All the real humans behind this newsletter hope you\'re doing well, and ask that you holler if we can help with something. Onward!\r\n\r\nProduct updates\r\n---------------\r\n\r\nYou can always check out the Fresh Produce ( https://community.fly.io/c/fresh-produce/27?utm_campaign=November+%2724+Newsletter&utm_content=Email&utm_medium=email_action&utm_source=customer.io ) page to see what we\'ve been fiddling with lately. Here are some of the highlights since we last checked in:\r\n\r\n* You can auto-deploy your apps ( https://community.fly.io/t/auto-deploy-on-push-to-github/22306?utm_campaign=November+%2724+Newsletter&utm_content=Email&utm_medium=email_action&utm_source=customer.io ) on Fly.io when you push your code to GitHub, and see the checks and deployments ( https://community.fly.io/t/github-checks-and-deployments/22669?utm_campaign=November+%2724+Newsletter&utm_content=Email&utm_medium=email_action&utm_source=customer.io ) on the Github side.\r\n* If you want to update machine size ( https://community.fly.io/t/update-machine-size-from-the-dashboard/22600?utm_campaign=November+%2724+Newsletter&utm_content=Email&utm_medium=email_action&utm_source=customer.io ), update the size of your builder ( https://community.fly.io/t/you-can-now-resize-your-depot-builders/22578?utm_campaign=November+%2724+Newsletter&utm_content=Email&utm_medium=email_action&utm_source=customer.io ), or clone machines ( https://community.fly.io/t/clone-machines-from-the-web-ui/22542?utm_campaign=November+%2724+Newsletter&utm_content=Email&utm_medium=email_action&utm_source=customer.io ), you can do it all from the dashboard!\r\n\r\nInside Flyball\r\n--------------\r\n\r\nA big internal focus right now is making our Support as…supportive (sorry) as it can possibly be. So, we\'ve made some improvements to the Support portal ( https://community.fly.io/t/redesigned-support-portal/22534?utm_campaign=November+%2724+Newsletter&utm_content=Email&utm_medium=email_action&utm_source=customer.io ) that are available to anyone with paid support. We\'ve also just shipped "impact levels ( https://community.fly.io/t/support-impact-levels/22538?utm_campaign=November+%2724+Newsletter&utm_content=Email&utm_medium=email_action&utm_source=customer.io )" on Support tickets, so you can indicate the urgency and severity of your support request or escalate an existing ticket. As always, we\'re curious to know what you think, so hit us with your feedback.\r\n\r\nFeature story: why we got rid of plans\r\n--------------------------------------\r\n\r\nWhen you\'re looking for a platform to host your app, one of the first questions you\'ll ask is: "how much is this gonna cost me?" Oh, how we wish we could boil things down to one number to rule them all, but Legal refuses to let us put a "42" on the pricing page and leave it at that.\r\n\r\nUsers are doing all kinds of things on Fly.io—like sorting through the US Patent system ( https://fly.io/customers/amplified?utm_campaign=November+%2724+Newsletter&utm_content=Email&utm_medium=email_action&utm_source=customer.io ) and helping teenagers in New Zealand learn outside of school ( https://fly.io/customers/mymahi?utm_campaign=November+%2724+Newsletter&utm_content=Email&utm_medium=email_action&utm_source=customer.io )—and therefore using wildly varying kinds and amounts of resources. That means the (infuriating) answer to cost questions is always: "it depends." Plus, there are a few different ways to structure pricing from the company side: you can either group certain resources together based on what you think different groups of customers might want (like a prix fix menu), or you can price each individual resource and let folks order á la carte.\r\n\r\nIn the beginning, there was usage based pricing. Fly.io actually launched on the "á la carte" side of things, charging just for usage. At that point, we were just inflating Frankie the hot air balloon, and Support did not yet exist. Users told us they wanted Support, so we said "You bet!" But instead of just building paid Support options, we thought about other elements that users would want (like BAAs, SOC2 reports, etc) and packaged it all together.\r\n\r\nWe ended up with plans we called Hobby, Launch, Scale, and Enterprise. Each one had some built-in "allowances" (free resources), some had Support, and all of them were anchored to different types of users. For example, the Scale plan was for users who needed to run multi-region, high-availability workloads, had specific compliance requirements (like needing to be in line with HIPAA), and wanted priority email support.\r\n\r\nThis worked for a while. But over time, we started getting feedback from prospective users (and comments on Reddit, we won\'t lie) about how our pricing felt unclear. Folks were thinking about using us, but couldn\'t get a sense for how much it would cost.\r\n\r\nWe also realized that the groupings we came up with might not actually make sense for some of Fly.io\'s users. For example: some folks might want ultra-available Support, but not care at all about compliance. And once we started digging into it, we started asking: why build a company around primitives that are really simple and swappable, and then make a payment structure that requires picking Option A, B, or C? "There must be consistency!" we said. (We were getting pretty fired up at this point.)\r\n\r\nSo, we got rid of Plans. Instead of grouping resources together, we\'ve gone pure "pay as you go." We want you to be able to take a glance at our compute costs, do some back of the envelope math, and rest easy that you know what you\'re in for. You don\'t even have to do the math! We made this calculator ( https://fly.io/calculator?utm_campaign=November+%2724+Newsletter&utm_content=Email&utm_medium=email_action&utm_source=customer.io ) so you can just plug in what you need and have it spit out an approximate total.\r\n\r\nIn this brave new world, your invoice will be:\r\n\r\n* whatever compute/product resources you use, pro-rated for the time you use them, plus\r\n* whichever add-ons you pick, like Support and/or Compliance\r\n\r\nTo be super clear: this new á la carte set-up is just for new accounts. Anyone who was already on a plan still has it, no sweat.\r\n\r\nOur aim in getting rid of plans here was to make pricing simpler. Some folks have pointed out ( https://community.fly.io/t/were-making-pricing-simpler/22168?utm_campaign=November+%2724+Newsletter&utm_content=Email&utm_medium=email_action&utm_source=customer.io ) that separating out Support and Compliance as "add-ons" means that after this change (which went live October 7th) people who sign up for new accounts could end up paying more than their historical counterparts, depending on what they choose. For example, our previous "Launch" plan was $29/month, and it came with Standard Support and some free compute allowances. Today, Standard Support is $29/month by itself.\r\n\r\nGiven that, was this the right call, on balance? We think so, since we figure:\r\n\r\n* Users who are already on a plan with us probably understand our pricing well enough, so we haven\'t touched anything about their set-up.\r\n* For prospective users, being able to easily and quickly answer the "how much is it gonna cost me" question is crucial.\r\n* With this new set-up, we\'re able to price each element at what it actually costs us to provide it to you, plus the margin that allows us to make this a viable business.\r\n\r\nUnsubscribe ( http://track.customer.io/unsubscribe/= ) ・\r\nManage Subscriptions ( http://track.customer.io/manage_subscription_preferences/= ) ・\r\nView in Browser ( http://track.customer.io/deliveries/= )',
+ reply:
+ 'News, tips, and behind the scenes technical mumbo jumbo\n\n ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏\n ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏\n ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ \n \n \n\nHello! Here we are again, ready to share some scintillating updates from Cloud Provider Land. All the real humans behind this newsletter hope you\'re doing well, and ask that you holler if we can help with something. Onward!\n\nProduct updates\n---------------\n\nYou can always check out the Fresh Produce ( https://community.fly.io/c/fresh-produce/27?utm_campaign=November+%2724+Newsletter&utm_content=Email&utm_medium=email_action&utm_source=customer.io ) page to see what we\'ve been fiddling with lately. Here are some of the highlights since we last checked in:\n\n* You can auto-deploy your apps ( https://community.fly.io/t/auto-deploy-on-push-to-github/22306?utm_campaign=November+%2724+Newsletter&utm_content=Email&utm_medium=email_action&utm_source=customer.io ) on Fly.io when you push your code to GitHub, and see the checks and deployments ( https://community.fly.io/t/github-checks-and-deployments/22669?utm_campaign=November+%2724+Newsletter&utm_content=Email&utm_medium=email_action&utm_source=customer.io ) on the Github side.\n* If you want to update machine size ( https://community.fly.io/t/update-machine-size-from-the-dashboard/22600?utm_campaign=November+%2724+Newsletter&utm_content=Email&utm_medium=email_action&utm_source=customer.io ), update the size of your builder ( https://community.fly.io/t/you-can-now-resize-your-depot-builders/22578?utm_campaign=November+%2724+Newsletter&utm_content=Email&utm_medium=email_action&utm_source=customer.io ), or clone machines ( https://community.fly.io/t/clone-machines-from-the-web-ui/22542?utm_campaign=November+%2724+Newsletter&utm_content=Email&utm_medium=email_action&utm_source=customer.io ), you can do it all from the dashboard!\n\nInside Flyball\n--------------\n\nA big internal focus right now is making our Support as…supportive (sorry) as it can possibly be. So, we\'ve made some improvements to the Support portal ( https://community.fly.io/t/redesigned-support-portal/22534?utm_campaign=November+%2724+Newsletter&utm_content=Email&utm_medium=email_action&utm_source=customer.io ) that are available to anyone with paid support. We\'ve also just shipped "impact levels ( https://community.fly.io/t/support-impact-levels/22538?utm_campaign=November+%2724+Newsletter&utm_content=Email&utm_medium=email_action&utm_source=customer.io )" on Support tickets, so you can indicate the urgency and severity of your support request or escalate an existing ticket. As always, we\'re curious to know what you think, so hit us with your feedback.\n\nFeature story: why we got rid of plans\n--------------------------------------\n\nWhen you\'re looking for a platform to host your app, one of the first questions you\'ll ask is: "how much is this gonna cost me?" Oh, how we wish we could boil things down to one number to rule them all, but Legal refuses to let us put a "42" on the pricing page and leave it at that.\n\nUsers are doing all kinds of things on Fly.io—like sorting through the US Patent system ( https://fly.io/customers/amplified?utm_campaign=November+%2724+Newsletter&utm_content=Email&utm_medium=email_action&utm_source=customer.io ) and helping teenagers in New Zealand learn outside of school ( https://fly.io/customers/mymahi?utm_campaign=November+%2724+Newsletter&utm_content=Email&utm_medium=email_action&utm_source=customer.io )—and therefore using wildly varying kinds and amounts of resources. That means the (infuriating) answer to cost questions is always: "it depends." Plus, there are a few different ways to structure pricing from the company side: you can either group certain resources together based on what you think different groups of customers might want (like a prix fix menu), or you can price each individual resource and let folks order á la carte.\n\nIn the beginning, there was usage based pricing. Fly.io actually launched on the "á la carte" side of things, charging just for usage. At that point, we were just inflating Frankie the hot air balloon, and Support did not yet exist. Users told us they wanted Support, so we said "You bet!" But instead of just building paid Support options, we thought about other elements that users would want (like BAAs, SOC2 reports, etc) and packaged it all together.\n\nWe ended up with plans we called Hobby, Launch, Scale, and Enterprise. Each one had some built-in "allowances" (free resources), some had Support, and all of them were anchored to different types of users. For example, the Scale plan was for users who needed to run multi-region, high-availability workloads, had specific compliance requirements (like needing to be in line with HIPAA), and wanted priority email support.\n\nThis worked for a while. But over time, we started getting feedback from prospective users (and comments on Reddit, we won\'t lie) about how our pricing felt unclear. Folks were thinking about using us, but couldn\'t get a sense for how much it would cost.\n\nWe also realized that the groupings we came up with might not actually make sense for some of Fly.io\'s users. For example: some folks might want ultra-available Support, but not care at all about compliance. And once we started digging into it, we started asking: why build a company around primitives that are really simple and swappable, and then make a payment structure that requires picking Option A, B, or C? "There must be consistency!" we said. (We were getting pretty fired up at this point.)\n\nSo, we got rid of Plans. Instead of grouping resources together, we\'ve gone pure "pay as you go." We want you to be able to take a glance at our compute costs, do some back of the envelope math, and rest easy that you know what you\'re in for. You don\'t even have to do the math! We made this calculator ( https://fly.io/calculator?utm_campaign=November+%2724+Newsletter&utm_content=Email&utm_medium=email_action&utm_source=customer.io ) so you can just plug in what you need and have it spit out an approximate total.\n\nIn this brave new world, your invoice will be:\n\n* whatever compute/product resources you use, pro-rated for the time you use them, plus\n* whichever add-ons you pick, like Support and/or Compliance\n\nTo be super clear: this new á la carte set-up is just for new accounts. Anyone who was already on a plan still has it, no sweat.\n\nOur aim in getting rid of plans here was to make pricing simpler. Some folks have pointed out ( https://community.fly.io/t/were-making-pricing-simpler/22168?utm_campaign=November+%2724+Newsletter&utm_content=Email&utm_medium=email_action&utm_source=customer.io ) that separating out Support and Compliance as "add-ons" means that after this change (which went live October 7th) people who sign up for new accounts could end up paying more than their historical counterparts, depending on what they choose. For example, our previous "Launch" plan was $29/month, and it came with Standard Support and some free compute allowances. Today, Standard Support is $29/month by itself.\n\nGiven that, was this the right call, on balance? We think so, since we figure:\n\n* Users who are already on a plan with us probably understand our pricing well enough, so we haven\'t touched anything about their set-up.\n* For prospective users, being able to easily and quickly answer the "how much is it gonna cost me" question is crucial.\n* With this new set-up, we\'re able to price each element at what it actually costs us to provide it to you, plus the margin that allows us to make this a viable business.\n\nUnsubscribe ( http://track.customer.io/unsubscribe/= ) ・\nManage Subscriptions ( http://track.customer.io/manage_subscription_preferences/= ) ・\nView in Browser ( http://track.customer.io/deliveries/= )',
+ quoted:
+ "News, tips, and behind the scenes technical mumbo jumbo\n\n ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏\n ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏\n ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ \n \n \n\nHello! Here we are again, ready to share some scintillating updates from Cloud Provider Land. All the real humans behind this newsletter hope you're doing well, and ask that you holler if we can help with something. Onward!\n\nProduct updates",
+ },
+ to: ['shivam@chatwoot.com'],
+ },
+ cc_email: null,
+ bcc_email: null,
+ },
+ sender_type: 'Contact',
+ sender_id: 111249,
+ external_source_ids: {},
+ additional_attributes: {},
+ processed_message_content:
+ "News, tips, and behind the scenes technical mumbo jumbo\n\n\n\nHello! Here we are again, ready to share some scintillating updates from Cloud Provider Land. All the real humans behind this newsletter hope you're doing well, and ask that you holler if we can help with something. Onward!\n\nProduct updates",
+ sentiment: {},
+ conversation: {
+ assignee_id: 110,
+ unread_count: 0,
+ last_activity_at: 1733141022,
+ contact_inbox: {
+ source_id: 'team@news.fly.io',
+ },
+ },
+ sender: {
+ additional_attributes: {
+ source_id:
+ 'email:20241130215847.b6abc8cb4ce389f3@cio106219.news.fly.io',
+ },
+ custom_attributes: {},
+ email: 'team@news.fly.io',
+ id: 111249,
+ identifier: null,
+ name: 'Fly.io Team',
+ phone_number: null,
+ thumbnail: '',
+ type: 'contact',
+ },
+ },
+ {
+ id: 60714,
+ content:
+ 'Get *more productive days* at a better price\n\nHey there,\n\nYour 5 day bundle is coming to an end.\n\nTo get access to more productive days at WeWork, upgrade to 10 day pass bundles and save flat 30%.\n\nBook day pass bundles of 10 at *30% off*\nUse code: *BUNDLE30* **\n\nBook now ( http://url492.myhq.in/ls/click?upn= bundle_upsell_CTA )\n\nWhy book a day pass bundle?\n\nExplore deep focus zones, fresh micro-brewed coffee, uninterrupted Wi-Fi and paid printing & on-site parking for multiple productive days in a row.\n\nBook now ( http://url492.myhq.in/ls/click?upn= bundle_upsell_CTA )\n\n*T&Cs apply\n\n* Offer applicable at all locations across India\n* Offer only applicable on 5 and 10 day pass bundles of WeWork on-demand\n* Offer valid for one time use only\n\nUnsubscribe ( <%asm_group_unsubscribe_raw_url%> )',
+ account_id: 51,
+ inbox_id: 991,
+ conversation_id: 44,
+ message_type: 0,
+ created_at: 1733141025,
+ updated_at: '2024-12-02T12:03:45.272Z',
+ private: false,
+ status: 'sent',
+ source_id: '7baNGWOeR1CfiWUWYlMXow@geopod-ismtpd-2',
+ content_type: 'incoming_email',
+ content_attributes: {
+ email: {
+ bcc: null,
+ cc: null,
+ content_type:
+ 'multipart/alternative; boundary=1e7683c70dae8b1a431814bc5779c7c187eb712e01a6f20c47756c722d87',
+ date: '2024-12-02T05:36:05+00:00',
+ from: ['contactwwod@myhq.in'],
+ html_content: {
+ full: `\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n
Get more productive days at a better price
\r\n
\r\n \r\n
\r\n \r\n
\r\n
Hey there, \r\n \r\nYour 5 day bundle is coming to an end.
\r\n
\r\nTo get access to more productive days at WeWork, upgrade to 10 day pass bundles and save flat 30%. \r\n \r\nBook day pass bundles of 10 at 30% off \r\nUse code: BUNDLE30
If you unsubscribe, you will not receive any email communication on your WeWork transactions and benefits from the myHQ team click here .
\r\n\r\n `,
+ reply: `[]\n[]\n\nGet more productive days at a better price\n\nHey there,\nYour 5 day bundle is coming to an end.\nTo get access to more productive days at WeWork, upgrade to 10 day pass bundles and save flat 30%.\nBook day pass bundles of 10 at 30% off Use code: BUNDLE30\n\n[Book now](http://url492.myhq.in/ls/click?upn=)\n\nWhy book a day pass bundle?\n\nExplore deep focus zones, fresh micro-brewed coffee, uninterrupted Wi-Fi and paid printing & on-site parking for multiple productive days in a row.\n\n[]\n\n[Book now](http://url492.myhq.in/ls/click?upn=)\n\n*T&Cs apply \n\n- Offer applicable at all locations across India\n- Offer only applicable on 5 and 10 day pass bundles of WeWork on-demand\n- Offer valid for one time use only\n\n[]\n\n[Unsubscribe](<%asm_group_unsubscribe_raw_url%>)\n\nIf you unsubscribe, you will not receive any email communication on your WeWork transactions and benefits from the myHQ team [click here](http://url492.myhq.in/wf/unsubscribe?upn=).\n\n[]`,
+ quoted: `[]\n[]\n\nGet more productive days at a better price\n\nHey there,\nYour 5 day bundle is coming to an end.\nTo get access to more productive days at WeWork, upgrade to 10 day pass bundles and save flat 30%.\nBook day pass bundles of 10 at 30% off Use code: BUNDLE30\n\n[Book now](http://url492.myhq.in/ls/click?upn=)\n\nWhy book a day pass bundle?\n\nExplore deep focus zones, fresh micro-brewed coffee, uninterrupted Wi-Fi and paid printing & on-site parking for multiple productive days in a row.\n\n[]\n\n[Book now](http://url492.myhq.in/ls/click?upn=)\n\n*T&Cs apply \n\n- Offer applicable at all locations across India\n- Offer only applicable on 5 and 10 day pass bundles of WeWork on-demand\n- Offer valid for one time use only\n\n[]\n\n[Unsubscribe](<%asm_group_unsubscribe_raw_url%>)\n\nIf you unsubscribe, you will not receive any email communication on your WeWork transactions and benefits from the myHQ team [click here](http://url492.myhq.in/wf/unsubscribe?upn=).\n\n[]`,
+ },
+ in_reply_to: null,
+ message_id: '7baNGWOeR1CfiWUWYlMXow@geopod-ismtpd-2',
+ multipart: true,
+ number_of_attachments: 0,
+ subject: 'Book your favourite workspaces at discounted prices',
+ text_content: {
+ full: 'Get *more productive days* at a better price\n\nHey there,\n\nYour 5 day bundle is coming to an end.\n\nTo get access to more productive days at WeWork, upgrade to 10 day pass bundles and save flat 30%.\n\nBook day pass bundles of 10 at *30% off*\nUse code: *BUNDLE30* **\n\nBook now ( http://url492.myhq.in/ls/click?upn= bundle_upsell_CTA )\n\nWhy book a day pass bundle?\n\nExplore deep focus zones, fresh micro-brewed coffee, uninterrupted Wi-Fi and paid printing & on-site parking for multiple productive days in a row.\n\nBook now ( http://url492.myhq.in/ls/click?upn= bundle_upsell_CTA )\n\n*T&Cs apply\n\n* Offer applicable at all locations across India\n* Offer only applicable on 5 and 10 day pass bundles of WeWork on-demand\n* Offer valid for one time use only\n\nUnsubscribe ( <%asm_group_unsubscribe_raw_url%> )',
+ reply:
+ 'Get *more productive days* at a better price\n\nHey there,\n\nYour 5 day bundle is coming to an end.\n\nTo get access to more productive days at WeWork, upgrade to 10 day pass bundles and save flat 30%.\n\nBook day pass bundles of 10 at *30% off*\nUse code: *BUNDLE30* **\n\nBook now ( http://url492.myhq.in/ls/click?upn= bundle_upsell_CTA )\n\nWhy book a day pass bundle?\n\nExplore deep focus zones, fresh micro-brewed coffee, uninterrupted Wi-Fi and paid printing & on-site parking for multiple productive days in a row.\n\nBook now ( http://url492.myhq.in/ls/click?upn= bundle_upsell_CTA )\n\n*T&Cs apply\n\n* Offer applicable at all locations across India\n* Offer only applicable on 5 and 10 day pass bundles of WeWork on-demand\n* Offer valid for one time use only\n\nUnsubscribe ( <%asm_group_unsubscribe_raw_url%> )',
+ quoted:
+ 'Get *more productive days* at a better price\n\nHey there,\n\nYour 5 day bundle is coming to an end.\n\nTo get access to more productive days at WeWork, upgrade to 10 day pass bundles and save flat 30%.\n\nBook day pass bundles of 10 at *30% off*\nUse code: *BUNDLE30* **\n\nBook now ( http://url492.myhq.in/ls/click?upn= bundle_upsell_CTA )\n\nWhy book a day pass bundle?\n\nExplore deep focus zones, fresh micro-brewed coffee, uninterrupted Wi-Fi and paid printing & on-site parking for multiple productive days in a row.\n\nBook now ( http://url492.myhq.in/ls/click?upn= bundle_upsell_CTA )\n\n*T&Cs apply\n\n* Offer applicable at all locations across India\n* Offer only applicable on 5 and 10 day pass bundles of WeWork on-demand\n* Offer valid for one time use only\n\nUnsubscribe ( <%asm_group_unsubscribe_raw_url%> )',
+ },
+ to: ['shivam@chatwoot.com'],
+ },
+ cc_email: null,
+ bcc_email: null,
+ },
+ sender_type: 'Contact',
+ sender_id: 111254,
+ external_source_ids: {},
+ additional_attributes: {},
+ processed_message_content:
+ 'Get *more productive days* at a better price\n\nHey there,\n\nYour 5 day bundle is coming to an end.\n\nTo get access to more productive days at WeWork, upgrade to 10 day pass bundles and save flat 30%.\n\nBook day pass bundles of 10 at *30% off*\nUse code: *BUNDLE30* **\n\nBook now ( http://url492.myhq.in/ls/click?upn= bundle_upsell_CTA )\n\nWhy book a day pass bundle?\n\nExplore deep focus zones, fresh micro-brewed coffee, uninterrupted Wi-Fi and paid printing & on-site parking for multiple productive days in a row.\n\nBook now ( http://url492.myhq.in/ls/click?upn= bundle_upsell_CTA )\n\n*T&Cs apply\n\n* Offer applicable at all locations across India\n* Offer only applicable on 5 and 10 day pass bundles of WeWork on-demand\n* Offer valid for one time use only\n\nUnsubscribe ( <%asm_group_unsubscribe_raw_url%> )',
+ sentiment: {},
+ conversation: {
+ assignee_id: null,
+ unread_count: 0,
+ last_activity_at: 1733141025,
+ contact_inbox: {
+ source_id: 'contactwwod@myhq.in',
+ },
+ },
+ sender: {
+ additional_attributes: {
+ source_id: 'email:7baNGWOeR1CfiWUWYlMXow@geopod-ismtpd-2',
+ },
+ custom_attributes: {},
+ email: 'contactwwod@myhq.in',
+ id: 111254,
+ identifier: null,
+ name: 'WeWork India',
+ phone_number: null,
+ thumbnail: '',
+ type: 'contact',
+ },
+ },
+ ],
+ { deep: true }
+);
diff --git a/app/javascript/dashboard/components-next/message/fixtures/simpleEmail.js b/app/javascript/dashboard/components-next/message/fixtures/simpleEmail.js
new file mode 100644
index 000000000..c6aaf7694
--- /dev/null
+++ b/app/javascript/dashboard/components-next/message/fixtures/simpleEmail.js
@@ -0,0 +1,85 @@
+import camelcaseKeys from 'camelcase-keys';
+
+export default camelcaseKeys(
+ [
+ {
+ id: 60716,
+ content:
+ "Hi Team,\n\nI hope this email finds you well! I wanted to share some updates regarding\nour integration with *Chatwoot* and outline some key features we’ve\nexplored.\n------------------------------\nKey Updates\n\n 1.\n\n *Integration Status*:\n The initial integration with Chatwoot has been successful. We've tested:\n - API connectivity\n - Multi-channel messaging\n - Real-time chat updates\n 2.\n\n *Upcoming Tasks*:\n - Streamlining notification workflows\n - Enhancing webhook reliability\n - Testing team collaboration features\n\n*Note:*\nDon’t forget to check out the automation capabilities in Chatwoot for\nhandling repetitive queries. It can save a ton of time!\n\n------------------------------\nFeatures We Love\n\nHere’s what stood out so far:\n\n - *Unified Inbox*: All customer conversations in one place.\n - *Customizable Workflows*: Tailored to our team’s unique needs.\n - *Integrations*: Works seamlessly with CRM and Slack.\n\n------------------------------\nAction Items For Next Week:\n\n 1. Implement the webhook for *ticket prioritization*.\n 2. Test *CSAT surveys* post-chat sessions.\n 3. Review *analytics dashboard* insights.\n\n------------------------------\nData Snapshot\n\nHere’s a quick overview of our conversation stats this week:\nMetric Value Change (%)\nTotal Conversations 350 +25%\nAverage Response Time 3 minutes -15%\nCSAT Score 92% +10%\n------------------------------\nFeedback\n\n*Do let me know if you have additional feedback or ideas to improve our\nworkflows. Here’s an image of how our Chatwoot dashboard looks with recent\nchanges:*\n\n[image: Chatwoot Dashboard Screenshot]\n------------------------------\n\nLooking forward to hearing your thoughts!\n\nBest regards,\n~ Shivam Mishra",
+ account_id: 51,
+ inbox_id: 991,
+ conversation_id: 46,
+ message_type: 0,
+ created_at: 1733141025,
+ updated_at: '2024-12-02T12:03:45.663Z',
+ private: false,
+ status: 'sent',
+ source_id:
+ 'CAM_Qp+8bpiT5xFL7HmVL4a9RD0TmdYw7Lu6ZV02yu=eyon41DA@mail.gmail.com',
+ content_type: 'incoming_email',
+ content_attributes: {
+ email: {
+ bcc: null,
+ cc: null,
+ content_type:
+ 'multipart/alternative; boundary=0000000000009d889e0628477235',
+ date: '2024-12-02T16:29:39+05:30',
+ from: ['hey@shivam.dev'],
+ html_content: {
+ full: '
Hi Team,
\r\n
I hope this email finds you well! I wanted to share some updates regarding our integration with Chatwoot and outline some key features we’ve explored.
\r\n\r\n
Key Updates
\r\n\r\n
\r\n
Integration Status: \r\nThe initial integration with Chatwoot has been successful. We've tested:
\r\n
\r\n
API connectivity
\r\n
Multi-channel messaging
\r\n
Real-time chat updates
\r\n
\r\n
\r\n
\r\n
Upcoming Tasks:
\r\n
\r\n
Streamlining notification workflows
\r\n
Enhancing webhook reliability
\r\n
Testing team collaboration features
\r\n
\r\n
\r\n\r\n
\r\n
Note: \r\nDon’t forget to check out the automation capabilities in Chatwoot for handling repetitive queries. It can save a ton of time!
\r\n
\r\n\r\n
Features We Love
\r\n
Here’s what stood out so far:
\r\n
\r\n
Unified Inbox: All customer conversations in one place.
\r\n
Customizable Workflows: Tailored to our team’s unique needs.
\r\n
Integrations: Works seamlessly with CRM and Slack.
\r\n
\r\n\r\n
Action Items
\r\n
For Next Week:
\r\n\r\n
Implement the webhook for ticket prioritization.
\r\n
Test CSAT surveys post-chat sessions.
\r\n
Review analytics dashboard insights.
\r\n\r\n\r\n
Data Snapshot
\r\n
Here’s a quick overview of our conversation stats this week:
\r\n
\r\n\r\n
\r\n
Metric
\r\n
Value
\r\n
Change (%)
\r\n
\r\n\r\n\r\n
\r\n
Total Conversations
\r\n
350
\r\n
+25%
\r\n
\r\n
\r\n
Average Response Time
\r\n
3 minutes
\r\n
-15%
\r\n
\r\n
\r\n
CSAT Score
\r\n
92%
\r\n
+10%
\r\n
\r\n\r\n
\r\n\r\n
Feedback
\r\n
Do let me know if you have additional feedback or ideas to improve our workflows. Here’s an image of how our Chatwoot dashboard looks with recent changes: