Changelog

2025-01-17

  • Product launches

    • Email analytics 📈
      • Campaigns now return counts for sent, delivered, opened, and bounced emails
      • Use these metrics to report on your email performance
      • Expect these analytics to soon be available on all Pocketflows marketing objects!
  • Improvements

    • You can now view “Last 30 Days” and “All Time” statistics for email and SMS sends in the Pocketflows dashboard
    • Triggers return clearer error messages when trying to edit steps after they are created
  • Bug fixes

    • Fixed incorrect campaign status computation for campaigns with attached customer segments
    • Fixed erroneous newline in SMS template previews

2025-01-10

  • Product Launches

    • Custom steps
      • You can now define custom steps to be available in campaign and trigger creation
      • Custom steps behave like webhooks; define the endpoint and headers in the Pocketflows dashboard
      • We support SMS- and email-like custom steps
  • Improvements

    • Improved customer deletion handling with email blast models
  • Bug Fixes

    • Fixed a bug in the unsubscribe embed

2025-01-03

  • Product Launches

    • You can now define and manage FilterDefinitions per business. Use these to define known values for customer metadata
  • Improvements

    • The filter language now supports .matches on strings and .exists and .map on arrays
    • API responses are now gzip compressed by default
    • Optimized the speed of updating enrolled customers on campaigns

2024-12-27

  • Improvements

    • Email-send rescheduling due to daily email limits now more fairly distributes between all campaigns, email blasts, and triggers in the business
  • Bug Fixes

    • Events processing for triggers now supports customer being passed as an object with key id

2024-12-20

  • Improvements

    • Triggers now support a secondary filter for additional filtering on the customer and event attributes
    • You can now copy email templates between your test and live projects
  • Bug Fixes

    • Updated SMS and email segment estimation on campaigns to account for missing email addresses and phone numbers
    • Fixed issue with preview images of empty SMS templates

2024-12-13

  • Product Launches

    • MMS support
      • SMS templates now support an attached image! Maybe they’d be more aptly named SMS/MMS templates :P
      • Project phone numbers now support MMS sending as well
  • Bug Fixes

    • Fixed an issue with customer enrollment in email blasts

2024-12-06

  • Improvements
    • The “Wait” step in triggers and campaigns has been enhanced with more intuitive controls
    • You can now remove steps from campaign drafts
    • Improved webhook delivery job handling
    • International numbers are now automatically skipped in campaign and trigger executions
    • Executions now automatically reschedule when email daily sending limits are reached

2024-11-29

  • Product Launches

    • Email addresses now support daily sending limits. Utilize these to properly warm up domains for your customers and prevent their marketing emails from landing in spam
  • Improvements

    • In case of emergency, you can now halt sending across your entire project. Use with caution!
    • You can now create and manage project email templates in the Pocketflows dashboard!

2024-11-22

  • Product Launches

    • We have a new email template editor! Speak with the team to have it turned on for your account. We maintain full backwards compatibility with the old editor
    • “Bring your own API key” - if you have already provisioned email addresses for your customers, Pocketflows can integrate into those existing addresses. Talk with the team to learn more
  • Bug Fixes

    • Resolved issues making copies of project email templates

2024-11-15

  • Improvements

    • SMS and email usage
      • We now track SMS and email usage across all businesses. You can see how many SMS segments and emails each business has sent
      • Additionally, we return estimates for SMS and email usage in a given campaign
    • Added customer resubscribe functionality
    • Enhanced campaign and trigger template previews
    • Improved email test-sending dialogs in email template embeds
  • Bug Fixes

    • Fixed customer batch creation issues

2024-11-08

  • Improvements

    • Enhanced unsubscribe system implementation
    • Email blasts can now define “one-off” email templates that will not be included in the business’s email template library
    • Performance
      • Vastly improved performance of customer batch creation and updates
      • Improved performance of campaign creation
    • You can now hide toasts in embeds by adding the hide_toasts=1 query param
    • Improved support for malformed IDs
  • Bug Fixes

    • Fixed Date conversions in filters

2024-11-01

  • Product Launches

    • Email blasts

      • Email blasts are a pre-packaged primitive for sending a single email template to a set or segment of customers

      • You can now create and manage email blasts via API

      • Implemented HIPAA-compliant email sending with Paubox

      • Created comprehensive email blast system with creation, listing, and management features

      • Added email blast execution functionality

    • HIPAA-compliant email marketing

      • If you are in a HIPAA vertical, we now support sending HIPAA-compliant marketing emails. Talk to the team to learn more!
    • Project-Defined Events

      • You can now define triggerable events that will be shared across all the businesses you create in Pocketflows. Use these to create common triggers for your customer base
      • These project-defined events are now settable on triggers
  • Improvements

    • Improved batch customer creation with partial success handling
    • Added “Send test text” feature to SMS template embeds
    • The filter language that controls segments now supports array indexing and Date conversion
  • Bug Fixes

    • Fixed trigger creation validation issues

2024-10-25

  • Product Launches

    • Dynamic segments
      • You can now create dynamic segments of customers based on flexible criteria! The syntax follows a subset of the Google CEL spec
      • You can read the computed customers in the segment via API
  • Improvements

    • Added support for numbers in our filter parser and evaluator
    • You can now update and expand segments attached to campaigns
    • Trigger updates
      • Like campaigns, you can now create embeds to create and update triggers
      • Trigger capabilities now match those of campaigns (e.g. step types)
      • There is now an embed to view a trigger
  • Bug Fixes

    • Fixed race condition in event processing
    • Fixed bug in iframe’d campaign embed customer selection

2024-10-18

  • Product launches

    • You can send arbitrary business-specific events to Pocketflows. These events are used to trigger sequences. Find the full documentation for events here
  • Improvements

    • You can now activate and deactivate triggers
    • There is a new embeddable view for previewing campaigns that is more interactive — supports panning and zooming

2024-10-11

  • Product launches

    • We now have embeddable SMS template editors! Like our email template editor, you can now embed an iframe to enable visual editing of SMS templates with variable support. Find full documentation here

    • You can now create triggerable sequences! Specify an event (really just a string) and a sequence of messages to follow after it. When Pocketflows receives that event with a customer attached, the customer will automatically start receiving the sequence of messages. View the full documention here

  • Bug fixes

    • Fixed an issue with draft sending and sending from SMS templates

2024-10-04

  • Improvements

    • You can now change the background color of buttons in email templates

    • Project phone numbers now have automatically added prefixes in sent messages

    • Automatic unsubscribe links in email templates

      • Emails sent through campaigns now have unsubscribe links automatically appended
      • Configure the URL of the unsubscribe link in the dashboard
    • Unsubscribe responses to text messages sent through Pocketflows automatically unsubscribe the customer’s phone number

  • Bug fixes

    • Fixed an issue where images in sent emails no longer rendered after a certain amount of time passed. Future sent emails should no longer have this problem

2024-09-27

  • Product launches

    • You can now create project-level email templates. These templates will be available for all your businesses. You can clone these project-level templates into a specific business for further editing
  • Improvements

    • There are now buttons in the email template editor to add buttons and images to the email template
    • You can now change the background color of email templates
    • You can now change font colors in email templates
    • There is a new UI for specifying injected variables when test sending from the email template editor
    • The click target on buttons in email templates has been improved
    • Campaigns now return a "finished" status when all enrolled customers have gone through all steps

2024-09-20

  • Product launches

    • We now support customer segmentation! You can create groups of customers and enroll the segment in a campaign. See full documentation here. For now, segments are hard-coded sets of customers but data-based segments are coming soon!
    • We now send webhooks for unsubscribe events. You can configure webhooks in the dashboard
    • You can now batch create customers. Use POST /businesses/:id/customers/batch to create multiple customers at once. Note: failure to create any one customer will rollback all customer creations
  • Improvements

    • You can now hide the “Save” and “Send Test Email” buttons in the email template editor. Pass ?hide_save_button=true to hide the “Save” button, ?hide_send_test_email_button=true to hide the “Send Test Email” button, or ?hide_buttons=true to hide both

    • You can now trigger the “Send Test Email” dialog from outside the iframe. Simply send { pocketflows: true, action: "openTestEmailDialog" } to the iframe’s content window

    • The iframe hosting the email template editor now posts the resulting email template object to the parent window. Previously, this was only posted when the save was triggered by a message to the iframe

    • The email template editor now shows a placeholder when there is no content in the email template

    • POST /businesses/:id/email_templates with a simple payload of { name: "your template name here", subject: "your subject" } now fills template_json with a sane default

    • The attachment icon in the email template editor now shows the count of attachments

2024-09-13

  • Product launches
    • We now support unsubscribing customers from individual campaigns, all campaigns, or all and future campaigns
      • Endpoints are available and documented here
      • We also host embeddable unsubscribe pages, which you can attach to your email templates. Full documentation here
  • Improvements
    • We updated the formatting of timestamps in our dashboard for better readability (previously Unix timestamps!)

2024-09-06

  • Improvements

    • SMS templates now support preview images. Simply provide /sms_templates/:id/preview.png as the source of an img HTML tag.
    • Campaigns now support preview images. These render all email and SMS templates within the campaign. Provide /campaigns/:id/preview.png as the source of an img HTML tag.
  • Bug fixes

    • Fixed issues where email template preview images would not render the full height of the image. Preview images now include the full height of the template

2024-08-30

  • Improvements

    • Campaigns now pipe through customer and business metadata
    • Campaigns are now “type-checked” before being started. Campaigns that have email steps must have an attached email address, and those that have SMS steps must have an attached phone number. If variables are referenced in email or SMS steps, the business and subscribed customers must define the relevant metadata.
    • You can now send test emails from the email template editor. Click the “Send Test Email” button in the top right to open a dialog.
    • You can now view preview images of email templates. Simply provide /email_templates/:id/preview.png as the source of an img HTML tag.
  • Bug fixes

    • Fixed issue where the first request log in the dashboard was not displayed

2024-08-23

  • Improvements

    • Customer and business objects now support metadata. API users can post arbitrary JSON data to the metadata field on POST /businesses, POST /businesses/:id, POST /businesses/:id/customers and POST /customers/:id. The metadata is returned in the relevant GET endpoints and can be accessed in email and SMS templates

    • Email template embeds

      • You can now trigger saves in email template embeds from outside the iframe. Use the window.postMessage API to send a message to the iframe, example below:
        const iframe = document.getElementsByTagName("iframe")[0];
        iframe.contentWindow.postMessage(
          { pocketflows: true, action: "save" },
          "*",
        );
        
      • You can now hide the top bar of the email template editor. Simply pass ?hide_top_bar=true to the GET /email_template_embeds/:id/show endpoint
    • Campaigns now return sending statistics. See how many customers are currently enrolled in the campaign and their status within the campaign. See the statistics field on the Campaign object here

2024-08-16

  • Product launches

    • Our first AI endpoint is live! Instead of manually creating email templates, you can now describe the desired contents of the email and we’ll generate a first draft for you. Find full documentation here
  • Improvements

    • Email templates

      • Email templates now support attachments! You can now attach files to the template itself, which will be sent with every email based off the template, or at the time of sending an email. See full documentation here and here
      • You can now preview email templates in your browser via GET /email_templates/{id}/preview. See full documentation here.
    • You can now schedule campaigns to start sending at a later date rather than immediately. Specify the scheduled_at parameter when creating or updating a campaign.

2024-08-02

  • Improvements
    • Error handling has been improved across all endpoints! If the type of a parameter is incorrect, a message is returned with the exact parameter path where the type is incorrect.
    • Errors are now returned under the errors key in the response body. errors is an array of { message: string, path: string } objects.

2024-07-26

  • Improvements
    • Email editor
      • Images can now be resized
      • You can insert button CTAs into your emails

2024-07-12

  • Product launches
    • Our email editor is live! You can
      • Create headings of different sizes
      • Use bold, italics, and code blocks
      • Align text
      • Insert image blocks
      • Much more to come

2024-06-28

  • Product launches
    • Get in touch with the team by sending an email to [email protected] to have phone numbers and email addresses attached to your projects!
  • Improvements
    • You can now edit email steps directly in the campaign builder without needing to select from email templates
    • You can also edit SMS steps directly without need to select from SMS templates
    • The campaign builder now shows enrolled customers and can be used to choose which customers to enroll in the campaign

2024-06-21

  • Our demo is live! Check it out here
  • Product launches
    • Projects can now associate project-level email domains, email addresses, and phone numbers. You can directly send messages to customers via these email addresses and phone numbers
    • Campaigns can attach project-level email addresses and phone numbers to send the steps of the campaign
    • Campaign execution is live! You can now start your campaigns and get real messages sending
  • Improvements
    • We revamped error handling and clarity across multiple endpoints

2024-06-14

  • Improvements
    • Connected Gmails can now be attached to campaigns as the sending email

2024-06-07

  • Launched the changelog
  • Product launches
    • Business resource endpoints
    • Employee resource endpoints
    • Customer resource endpoints
    • Gmail syncing and sending
    • Email and SMS templates
    • Campaign endpoints and embedded editor
    • Request logging in the developer dashboard
  • Improvements
    • Developer dashboard redesign
The Pocketflows logo

Pocketflows


© Pocketflows