<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>MailFrame Blog</title>
  <subtitle>Technical deep dives on email parsing, schema design, and building an API-first product.</subtitle>
  <link rel="self" type="application/atom+xml" href="https://mailframe.ai/feed.xml" />
  <link rel="alternate" type="text/html" href="https://mailframe.ai/blog/" />
  <id>https://mailframe.ai/blog/</id>
  <updated>2026-07-24T00:00:00.000Z</updated>
  <author><name>MailFrame Team</name></author>
  <entry>
    <title>Parse Shipping Notification Emails to JSON</title>
    <link rel="alternate" type="text/html" href="https://mailframe.ai/blog/parse-shipping-notification-emails-to-json/" />
    <id>https://mailframe.ai/blog/parse-shipping-notification-emails-to-json/</id>
    <updated>2026-07-24T00:00:00.000Z</updated>
    <published>2026-07-24T00:00:00.000Z</published>
    <author><name>MailFrame Team</name></author>
    <summary>Turn FedEx, UPS, USPS, and DHL shipment and delivery notifications into typed JSON — carrier, tracking number, status, locations, and delivery dates. Schema-first tutorial.</summary>
    <category term="shipping" />
    <category term="logistics" />
    <category term="tracking" />
    <category term="fedex" />
    <category term="ups" />
    <category term="usps" />
    <category term="dhl" />
    <category term="schema" />
    <category term="email-to-json" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>Parse Google Play Receipt Emails to JSON</title>
    <link rel="alternate" type="text/html" href="https://mailframe.ai/blog/parse-google-play-emails-to-json/" />
    <id>https://mailframe.ai/blog/parse-google-play-emails-to-json/</id>
    <updated>2026-07-21T00:00:00.000Z</updated>
    <published>2026-07-21T00:00:00.000Z</published>
    <author><name>MailFrame Team</name></author>
    <summary>Turn Google Play order receipt emails into typed JSON — order ID, item title, tax, totals, currency, and auto-renewal status. Schema-first tutorial.</summary>
    <category term="google-play" />
    <category term="android" />
    <category term="receipts" />
    <category term="subscriptions" />
    <category term="schema" />
    <category term="email-to-json" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>Parse Apple App Store Receipt Emails to JSON</title>
    <link rel="alternate" type="text/html" href="https://mailframe.ai/blog/parse-apple-app-store-emails-to-json/" />
    <id>https://mailframe.ai/blog/parse-apple-app-store-emails-to-json/</id>
    <updated>2026-07-16T00:00:00.000Z</updated>
    <published>2026-07-16T00:00:00.000Z</published>
    <author><name>MailFrame Team</name></author>
    <summary>Turn Apple App Store purchase and subscription receipt emails into typed JSON — order ID, Apple ID, purchased items, subscription type, tax, totals, and renewal status. Schema-first tutorial.</summary>
    <category term="apple" />
    <category term="app-store" />
    <category term="receipts" />
    <category term="subscriptions" />
    <category term="schema" />
    <category term="email-to-json" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>Parse Stripe Receipt Emails to JSON</title>
    <link rel="alternate" type="text/html" href="https://mailframe.ai/blog/parse-stripe-receipt-emails-to-json/" />
    <id>https://mailframe.ai/blog/parse-stripe-receipt-emails-to-json/</id>
    <updated>2026-07-15T00:00:00.000Z</updated>
    <published>2026-07-15T00:00:00.000Z</published>
    <author><name>MailFrame Team</name></author>
    <summary>Turn Stripe payment receipts and invoices into typed JSON — payment intent ID, amount, currency, card brand, customer email, and payment status. Schema-first tutorial.</summary>
    <category term="stripe" />
    <category term="payments" />
    <category term="receipts" />
    <category term="invoices" />
    <category term="schema" />
    <category term="email-to-json" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>Parse Amazon Order Emails to JSON</title>
    <link rel="alternate" type="text/html" href="https://mailframe.ai/blog/parse-amazon-order-emails-to-json/" />
    <id>https://mailframe.ai/blog/parse-amazon-order-emails-to-json/</id>
    <updated>2026-07-14T00:00:00.000Z</updated>
    <published>2026-07-14T00:00:00.000Z</published>
    <author><name>MailFrame Team</name></author>
    <summary>Turn Amazon order confirmations and shipping notifications into typed JSON — order ID, line items, totals, delivery estimate, seller, and order date. Schema-first tutorial.</summary>
    <category term="amazon" />
    <category term="ecommerce" />
    <category term="orders" />
    <category term="shipping" />
    <category term="receipts" />
    <category term="schema" />
    <category term="email-to-json" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>Parse Domain &amp; Hosting Renewal Emails to JSON</title>
    <link rel="alternate" type="text/html" href="https://mailframe.ai/blog/parse-domain-hosting-renewal-emails-to-json/" />
    <id>https://mailframe.ai/blog/parse-domain-hosting-renewal-emails-to-json/</id>
    <updated>2026-07-12T00:00:00.000Z</updated>
    <published>2026-07-12T00:00:00.000Z</published>
    <author><name>MailFrame Team</name></author>
    <summary>Turn GoDaddy, Namecheap, Cloudflare, Squarespace, and AWS Route 53 renewal emails into typed JSON — registrar, domain, registration period, amount, currency, expiration date, auto-renew, and renewal status. Schema-first tutorial.</summary>
    <category term="domains" />
    <category term="hosting" />
    <category term="renewals" />
    <category term="registrar" />
    <category term="godaddy" />
    <category term="namecheap" />
    <category term="cloudflare" />
    <category term="schema" />
    <category term="email-to-json" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>Parse PayPal Receipt Emails to JSON</title>
    <link rel="alternate" type="text/html" href="https://mailframe.ai/blog/parse-paypal-emails-to-json/" />
    <id>https://mailframe.ai/blog/parse-paypal-emails-to-json/</id>
    <updated>2026-07-10T00:00:00.000Z</updated>
    <published>2026-07-10T00:00:00.000Z</published>
    <author><name>MailFrame Team</name></author>
    <summary>Turn PayPal payment receipts and refund confirmations into typed JSON — transaction ID, amount, currency, fees, net proceeds, payer, recipient, and payment status. Schema-first tutorial.</summary>
    <category term="paypal" />
    <category term="payments" />
    <category term="receipts" />
    <category term="refunds" />
    <category term="schema" />
    <category term="email-to-json" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>Parse Shopify Order Emails to JSON</title>
    <link rel="alternate" type="text/html" href="https://mailframe.ai/blog/parse-shopify-order-emails-to-json/" />
    <id>https://mailframe.ai/blog/parse-shopify-order-emails-to-json/</id>
    <updated>2026-07-08T00:00:00.000Z</updated>
    <published>2026-07-08T00:00:00.000Z</published>
    <author><name>MailFrame Team</name></author>
    <summary>Turn Shopify order confirmations and shipping notifications into typed JSON — order number, line items, totals, fulfillment status, and customer details. Schema-first tutorial.</summary>
    <category term="shopify" />
    <category term="ecommerce" />
    <category term="orders" />
    <category term="fulfillment" />
    <category term="schema" />
    <category term="email-to-json" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>Parse Calendar Invite Emails to JSON</title>
    <link rel="alternate" type="text/html" href="https://mailframe.ai/blog/parse-calendar-invite-emails-to-json/" />
    <id>https://mailframe.ai/blog/parse-calendar-invite-emails-to-json/</id>
    <updated>2026-07-07T00:00:00.000Z</updated>
    <published>2026-07-07T00:00:00.000Z</published>
    <author><name>MailFrame Team</name></author>
    <summary>Turn Google Calendar, Outlook, and iCloud meeting invite emails into typed JSON: event title, organizer, attendees, start and end times, location, and response. Schema-first tutorial.</summary>
    <category term="calendar" />
    <category term="invites" />
    <category term="meetings" />
    <category term="google-calendar" />
    <category term="outlook" />
    <category term="icloud" />
    <category term="schema" />
    <category term="email-to-json" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>Parse Travel Booking Confirmation Emails to JSON</title>
    <link rel="alternate" type="text/html" href="https://mailframe.ai/blog/parse-travel-booking-emails-to-json/" />
    <id>https://mailframe.ai/blog/parse-travel-booking-emails-to-json/</id>
    <updated>2026-07-06T00:00:00.000Z</updated>
    <published>2026-07-06T00:00:00.000Z</published>
    <author><name>MailFrame Team</name></author>
    <summary>Turn flight, hotel, and rental-car confirmation emails into typed JSON — confirmation code, provider, traveler, dates, locations, price, and per-segment legs. Schema-first tutorial.</summary>
    <category term="travel" />
    <category term="flights" />
    <category term="hotels" />
    <category term="booking" />
    <category term="confirmation" />
    <category term="schema" />
    <category term="email-to-json" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>Parse Rideshare &amp; Delivery Receipt Emails to JSON</title>
    <link rel="alternate" type="text/html" href="https://mailframe.ai/blog/parse-rideshare-delivery-emails-to-json/" />
    <id>https://mailframe.ai/blog/parse-rideshare-delivery-emails-to-json/</id>
    <updated>2026-07-05T00:00:00.000Z</updated>
    <published>2026-07-05T00:00:00.000Z</published>
    <author><name>MailFrame Team</name></author>
    <summary>Turn Uber, Lyft, DoorDash, and Grubhub receipts into typed JSON: service, trip/delivery ID, fare, tax, tip, currency, merchant, driver/courier, timestamp. Schema-first tutorial.</summary>
    <category term="rideshare" />
    <category term="delivery" />
    <category term="uber" />
    <category term="lyft" />
    <category term="doordash" />
    <category term="grubhub" />
    <category term="receipts" />
    <category term="schema" />
    <category term="email-to-json" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>Parse Bank &amp; Card Transaction Emails to JSON</title>
    <link rel="alternate" type="text/html" href="https://mailframe.ai/blog/parse-bank-transaction-emails-to-json/" />
    <id>https://mailframe.ai/blog/parse-bank-transaction-emails-to-json/</id>
    <updated>2026-07-04T00:00:00.000Z</updated>
    <published>2026-07-04T00:00:00.000Z</published>
    <author><name>MailFrame Team</name></author>
    <summary>Turn Chase, Bank of America, Wells Fargo, Capital One, Revolut, and Monzo transaction alerts into typed JSON: amount, currency, merchant, account mask, posted date, balance. Schema-first.</summary>
    <category term="banking" />
    <category term="transactions" />
    <category term="cards" />
    <category term="finance" />
    <category term="schema" />
    <category term="email-to-json" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>Parse Job Application Emails to JSON</title>
    <link rel="alternate" type="text/html" href="https://mailframe.ai/blog/parse-job-application-emails-to-json/" />
    <id>https://mailframe.ai/blog/parse-job-application-emails-to-json/</id>
    <updated>2026-07-03T00:00:00.000Z</updated>
    <published>2026-07-03T00:00:00.000Z</published>
    <author><name>MailFrame Team</name></author>
    <summary>Turn Greenhouse, Lever, Workday, and Ashby candidate-status emails into typed JSON: status, role, company, recruiter, posting ID, interview date, offer. Schema-first.</summary>
    <category term="jobs" />
    <category term="recruiting" />
    <category term="ats" />
    <category term="schema" />
    <category term="email-to-json" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>Parse Linear Notification Emails to JSON</title>
    <link rel="alternate" type="text/html" href="https://mailframe.ai/blog/parse-linear-notification-emails-to-json/" />
    <id>https://mailframe.ai/blog/parse-linear-notification-emails-to-json/</id>
    <updated>2026-07-02T00:00:00.000Z</updated>
    <published>2026-07-02T00:00:00.000Z</published>
    <author><name>MailFrame Team</name></author>
    <summary>Turn Linear issue, project, cycle, and @-mention notification emails into typed JSON: workspace, project, issue ID, title, actor, priority, state, due date, URL. Schema-first.</summary>
    <category term="linear" />
    <category term="project-management" />
    <category term="schema" />
    <category term="email-to-json" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>Parse Subscription Renewal Emails to JSON</title>
    <link rel="alternate" type="text/html" href="https://mailframe.ai/blog/parse-subscription-renewal-emails-to-json/" />
    <id>https://mailframe.ai/blog/parse-subscription-renewal-emails-to-json/</id>
    <updated>2026-07-01T00:00:00.000Z</updated>
    <published>2026-07-01T00:00:00.000Z</published>
    <author><name>MailFrame Team</name></author>
    <summary>Turn Vercel, Netlify, OpenAI, Notion, Linear, Figma, and other SaaS renewal emails into typed JSON: subscription ID, product, plan, next renewal date, amount, payment method, and status. Schema-first.</summary>
    <category term="subscriptions" />
    <category term="saas" />
    <category term="schema" />
    <category term="email-to-json" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>Building a JSON Schema Email Parser</title>
    <link rel="alternate" type="text/html" href="https://mailframe.ai/blog/json-schema-email-parser/" />
    <id>https://mailframe.ai/blog/json-schema-email-parser/</id>
    <updated>2026-06-25T00:00:00.000Z</updated>
    <published>2026-06-25T00:00:00.000Z</published>
    <author><name>MailFrame Team</name></author>
    <summary>Learn how to apply schema validation for raw MIME email to extract typed, structured data reliably.</summary>
    <category term="email-to-json" />
    <category term="api" />
    <category term="schema" />
    <category term="developers" />
    <category term="json-schema" />
  </entry>
  <entry>
    <title>Parse Invoice &amp; Payment-Due Emails to JSON</title>
    <link rel="alternate" type="text/html" href="https://mailframe.ai/blog/parse-invoice-emails-to-json/" />
    <id>https://mailframe.ai/blog/parse-invoice-emails-to-json/</id>
    <updated>2026-06-24T00:00:00.000Z</updated>
    <published>2026-06-24T00:00:00.000Z</published>
    <author><name>MailFrame Team</name></author>
    <summary>Turn AP/invoice emails into typed JSON: extract vendor, amount due, currency, dates, and payment status with a JSON Schema and one POST to /v1/parse.</summary>
    <category term="invoices" />
    <category term="accounts-payable" />
    <category term="schema" />
    <category term="email-to-json" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>Parse GitHub Notification Emails to JSON</title>
    <link rel="alternate" type="text/html" href="https://mailframe.ai/blog/parse-github-notification-emails-to-json/" />
    <id>https://mailframe.ai/blog/parse-github-notification-emails-to-json/</id>
    <updated>2026-06-16T00:00:00.000Z</updated>
    <published>2026-06-16T00:00:00.000Z</published>
    <author><name>MailFrame Team</name></author>
    <summary>Turn GitHub notification emails into typed JSON: extract repo, thread, actor, action, and reason with a JSON Schema and one POST to /v1/parse.</summary>
    <category term="github" />
    <category term="developers" />
    <category term="schema" />
    <category term="email-to-json" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>How to Choose an Email Parsing API: A Developer&apos;s Guide</title>
    <link rel="alternate" type="text/html" href="https://mailframe.ai/blog/choosing-an-email-parsing-api/" />
    <id>https://mailframe.ai/blog/choosing-an-email-parsing-api/</id>
    <updated>2026-06-06T00:00:00.000Z</updated>
    <published>2026-06-06T00:00:00.000Z</published>
    <author><name>MailFrame Team</name></author>
    <summary>Compare rule-based, no-code, and schema-first email parsing APIs in 2026 — and the criteria that matter when you turn raw email into structured JSON.</summary>
    <category term="email-parsing-api" />
    <category term="evaluation" />
    <category term="schema" />
    <category term="comparison" />
    <category term="developers" />
  </entry>
  <entry>
    <title>Designing a Reliable Schema-First Email Parsing Pipeline</title>
    <link rel="alternate" type="text/html" href="https://mailframe.ai/blog/email-parsing-pipeline-design/" />
    <id>https://mailframe.ai/blog/email-parsing-pipeline-design/</id>
    <updated>2026-06-03T00:00:00.000Z</updated>
    <published>2026-06-03T00:00:00.000Z</published>
    <author><name>MailFrame Team</name></author>
    <summary>A guide to evaluating email parser APIs and designing a dependable extraction pipeline around POST /v1/parse, from schema contract to validation routing.</summary>
    <category term="pipeline" />
    <category term="schema" />
    <category term="api" />
    <category term="reliability" />
    <category term="architecture" />
  </entry>
  <entry>
    <title>Designing Webhooks That Don&apos;t Break at 2 AM</title>
    <link rel="alternate" type="text/html" href="https://mailframe.ai/blog/webhooks-that-dont-break/" />
    <id>https://mailframe.ai/blog/webhooks-that-dont-break/</id>
    <updated>2026-05-26T00:00:00.000Z</updated>
    <published>2026-05-26T00:00:00.000Z</published>
    <author><name>MailFrame Team</name></author>
    <summary>How MailFrame makes webhook delivery reliable: HMAC signing, idempotency, and backoff retries — with dead-letter queues and replay in early access.</summary>
    <category term="webhooks" />
    <category term="reliability" />
    <category term="security" />
    <category term="infrastructure" />
    <category term="hmac" />
  </entry>
  <entry>
    <title>Why We Built MailFrame Schema-First</title>
    <link rel="alternate" type="text/html" href="https://mailframe.ai/blog/schema-first-email-parsing/" />
    <id>https://mailframe.ai/blog/schema-first-email-parsing/</id>
    <updated>2026-05-19T00:00:00.000Z</updated>
    <published>2026-05-19T00:00:00.000Z</published>
    <author><name>MailFrame Team</name></author>
    <summary>How MailFrame uses JSON Schema to constrain LLM extraction with schema validation, so you get typed, validated data from email without brittle regex.</summary>
    <category term="technical" />
    <category term="schema" />
    <category term="llm" />
    <category term="confidence-scoring" />
    <category term="architecture" />
  </entry>
  <entry>
    <title>Introducing MailFrame: Your Inbox Becomes an API</title>
    <link rel="alternate" type="text/html" href="https://mailframe.ai/blog/introducing-mailframe/" />
    <id>https://mailframe.ai/blog/introducing-mailframe/</id>
    <updated>2026-05-12T00:00:00.000Z</updated>
    <published>2026-05-12T00:00:00.000Z</published>
    <author><name>MailFrame Team</name></author>
    <summary>MailFrame turns raw email and MIME messages into typed JSON matching your own schema — with signed webhooks, confidence scoring, and zero brittle regex.</summary>
    <category term="announcement" />
    <category term="launch" />
    <category term="parsing" />
    <category term="api" />
  </entry>
</feed>
