Skip to content
Mint

Changelog

What’s new in MINT.

MINT improves every week — and every project gets each improvement the moment it ships. Here’s what changed, newest first.

  1. New

    A page for each page’s SEO

    Open a row on Website → SEO to edit all of that page’s SEO on one page, with its score and previews beside it.

    • Search result, sharing, search engines, structured data and sitemap on one page, with buttons to jump to each
    • The score and the Google and shared-link previews stay beside the fields and change as you type
    • Shows the site-wide problems the page is part of, like another page with the same title, with links to them
    • Changes wait for Save (or ⌘S), with Discard, and a warning before you leave with unsaved changes
  2. New

    Site SEO health

    Website → SEO now checks all your published pages together and lists what to fix, page by page.

    • Finds pages sharing one title, description or focus keyword, so search engines can tell them apart
    • Catches a whole site hidden from search, hidden pages left in the menu, and canonical links to pages that don’t exist
    • Lists pages with no title, no description, no share image, or text too long for search results
    • Click a page to open its SEO, then check again
  3. New

    An SEO score for every page

    Each page’s SEO now has a score from 0 to 100 and a list of what to fix, worked out as you type.

    • Type the phrase people would search for, and the checks look for it in the title, description, address, main heading and opening words
    • Reads the page’s own words, from the site builder or from your live site, to check its length, how often the phrase is used and how easy it is to read
    • Warns when two pages chase the same phrase, or when a page is hidden from search engines
    • Problems come first, each with what to do about it
  4. New

    Connect a website you already have

    A site built anywhere — WordPress, Webflow, Wix, Shopify, or by an agency — now gets MINT Analytics and SEO from one line of code, without rebuilding it.

    • Paste one snippet into your site’s head: visits show in Analytics, and the pages you choose take their SEO from MINT
    • Pick the pages: add a page by its address and give it a title, description, share image and the rest on Website → SEO — every other page keeps its own SEO
    • Changes reach the site within a minute, no deploy
    • Want link previews on WhatsApp, Facebook and LinkedIn to show it too? Short code for PHP, Node and Next.js prints the same SEO on your server
    • Website setup walks you through it, with your project’s details already filled in
    • Test connection: type a page’s address and see whether the snippet is on it, visits are arriving, and where that page’s SEO comes from
    • Analytics picks up the site your visits come from and offers it as your domain — one click to add, or type one in
  5. New

    Your AI can build automations

    The AI you connect to a project can now make, change, try and switch off automations for you — and automation emails can carry links.

    • Ask your AI for “email each new subscriber a welcome” and it sets up the automation, then tries it on a record without sending anything
    • It can read what your automations did and tell you why one failed
    • Links in automation emails: write [words](https://…) — the address can hold a field, like an unsubscribe code
  6. New

    Analytics: every visitor, page by page

    Your website’s Analytics now shows who each visitor is, where they are, how they found you and every page they visited, in order — plus who is on the site right now.

    • A Visitors list: name and email for signed-in customers, city, internet provider and IP address, device, and how they first arrived
    • Each visitor’s journey: every visit, every page with the time spent and how far they scrolled, and the clicks and events in between
    • Where visits come from: Google Ads, Meta, TikTok and other ad clicks, search engines, social sites, email and campaigns
    • New breakdowns: landing pages, cities, internet providers, languages, device models, screen sizes and average visit length
    • Live: who is on the site in the last five minutes and the page they’re on
    • Keep visitors’ IP addresses whole, hide their last part, or don’t keep them — your choice in Site setup
  7. Improved

    Default SEO is the full SEO editor

    Site setup → SEO now has the same SEO editor as each page — Google and share previews, social cards, indexing, structured data and sitemap — and sets them for the whole site.

    • Basics, Social, Indexing, Structured data and Sitemap tabs on the site’s Default SEO, with counters and SEO checks
    • Share cards, robots and sitemap settings apply to every page that doesn’t set its own
    • Share titles, descriptions and structured data apply to the home page, so pages don’t all share one
    • Website → SEO opens the SEO editor for older sites too, without visiting the site builder first
  8. New

    Website setup: connect the site you code yourself

    A new Website setup page shows how a site you build yourself — plain HTML, React or Next.js — reads its content, analytics and SEO from your website project, with the code already filled in.

    • Your site API address and project key in one place, and exactly where each goes: site.js, .env or .env.local
    • Step-by-step code for plain HTML, React (Vite) and Next.js: read your pages, show them, count visits, set SEO
    • robots.txt and sitemap.xml served from your project on Netlify, Vercel or Next.js
    • A table of every setting — which belong in your code, which stay in Site setup and reach the site without a deploy
  9. Improved

    Find any project in a few keystrokes

    Projects has a search box, and the navbar search (⌘K) now finds your projects too — in this organization and the others you work in.

    • Search on Projects narrows the cards by name, address, description or domain — Enter opens the only match
    • ⌘K on your organization’s pages lists its projects first, before you type a thing
    • Inside a project, ⌘K finds your other projects as you type; one in another organization switches you there
  10. Improved

    SEO in the panel, like the builder: Google and share previews

    Website → SEO now opens the full SEO editor for each page — the same one as the site builder — with a Google preview on your own domain and a preview of the card a shared link shows.

    • Basics, Social, Indexing, Structured data and Sitemap tabs on every page’s SEO, with counters and SEO checks
    • A share preview on the Social tab: the image, title and description Facebook, LinkedIn, WhatsApp and X will show
    • Open Graph and X (Twitter) titles, descriptions, images and alt text, edited in the panel and live with the next publish
    • A change in the panel reaches the page in the site builder — all of it, not just the title and description
    • A new field type, SEO: give any model (a blog post, a product) the same editor, and read it from your API
  11. Improved

    Contents: plain text, more blocks in one piece, suggestions and slugs you can copy

    A piece of your page can now hold more than one block — a Text with a Gallery under it — its words are plain text unless you pick Rich text, and each piece shows the slug and address your own site reads it from.

    • Every text field is a plain text box, in every type — the editor with headings and lists is only in Rich text
    • More in this block: add a Gallery, a Section or any other type under a piece, reorder them, up to 20 in one
    • Search when picking a type, and suggestions first: what opens a page, what goes after a hero, what fits under a text
    • A new Hero carousel type: slides with a heading, subheading, two buttons and a background picture
    • Choose each piece’s slug, see it in the list and copy it — or copy the address your own site reads it from
    • A new read-only call, /web-contents/by-slug/<slug>, answers one published piece with the blocks under it
    • A removed piece now leaves your site and API at once, even after it was published
  12. New

    Add script, and full SEO for every page

    Paste any script into Site setup and it’s on every page of your website. Each page in the site builder now has a complete SEO editor with a Google preview and checks.

    • Site setup → Add script: paste a tag, chat widget or verification snippet, choose head or body, switch it on or off — live within a minute
    • On sites made in the site builder, scripts are written into each page’s HTML, so they run on the first load and checkers can find them
    • A page’s SEO: a Google preview and character counters as you type, plus eight SEO checks
    • Separate Facebook, LinkedIn and X titles, descriptions and images; indexing switches; sitemap priority and change frequency
    • Structured data for rich results: pick the page’s type, add your own JSON-LD, breadcrumbs and your business details written for you
  13. Improved

    Customer sign-in, right on your API

    Every project’s API signs customers up and in from the start. Now you can see those endpoints, set them up, and give each customer just their own data.

    • API → Endpoints lists the built-in sign-in endpoints: sign up, sign in, their details, forgotten passwords
    • Set up sign-in in one click: where customers are kept, their customer roles, and the sign-in box for your site
    • Copy-ready code: sign in, keep the token, and send it to fetch their own records
    • Generate endpoints for signed-in customers with Only their own records, so each customer sees just theirs
  14. New

    A login for each customer role

    A sellers’ login, a pickers’ login: each lets in only its own customer role, and signs people up as it when you allow.

    • Set the Login widget to one customer role, or add data-customer-role="seller" on one page
    • Only that customer role signs in there; anyone else is turned away
    • Choose which customer roles people can sign up as themselves; your team gives the rest
    • Pair it with endpoints for that role, such as /seller/orders, ticked for sellers only
  15. New

    Customer roles

    One sign-in model per project, with a Customer role field to tell customers, sellers and pickers apart, and endpoints that let in only some customer roles.

    • Give your sign-in model an Options field such as Customer role (Customer, Seller, Picker) and choose it in the Login widget’s setup
    • New sign-ups get the default customer role, and only your team can change it: your site and the API can’t
    • On an endpoint for signed-in customers, tick which customer roles may call it; everyone else is turned away
    • Rules can compare with the customer role, and your own code sees it as Mint.auth.user.customerRole
    • Customer roles are separate from your team’s roles, and a change counts straight away
  16. New

    Forgot password, and choosing which models hold accounts

    Your site’s customers can now reset a forgotten password, and you decide which of your models people can sign in as.

    • The Login widget has a “Forgot your password?” link: customers get an email with a link to choose a new one
    • The email comes from your project’s own email account, and the link works once, for an hour
    • The link leads back to your own site, or to a page MINT hosts — never anywhere else
    • Setting a new password signs the customer in and signs them out on every other device
    • A model’s Advanced tab has a Sign-in switch: only models switched on can hold your Login widget’s customers
  17. Improved

    A key for every project’s API

    API addresses no longer carry the project’s name: every call sends the project’s key instead — ?apiKey=…

    • Each project has a project key — on API → Keys, the API Overview and Project settings, ready to copy
    • Every call adds ?apiKey=<key> (or the X-Api-Key header); without it the API answers 401 and says what’s missing
    • Regenerate makes a new key and the old one stops at once
    • Widgets, analytics and sign-in snippets carry the key as data-key; sites MINT hosts switch by themselves
    • Endpoints for server keys still need a secret server key as well
  18. New

    A reference on every API endpoint

    Each endpoint’s page now has a Reference tab: what to send and what comes back, as JSON you can copy.

    • The request: the address, the headers, and for a create or update the body with every field it takes
    • The response it answers with — a page of records, one record, or Deleted — with sample values for your own fields
    • The errors it can answer instead, each with its message and code
    • It follows your edits: untick a field and it leaves the sample before you save
  19. New

    Add widgets step by step, and keep sign-ups in your own customer model

    The Widgets page now starts empty: add each widget with a short guided setup. Login & account can keep its customers in a model of your own.

    • Add a widget walks you through it: pick the widget, what it needs, its options, its words, then a preview and the code to paste
    • Added widgets are listed with a switch to turn them on or off, Edit and Remove
    • Login & account keeps accounts in MINT’s Customers by default — or pick your own Customers or Members model and which fields hold the email, name and phone
    • Choose how: keep accounts in MINT with a copy in your model, or let your model hold the accounts — every sign-up is a record, its email signs in, removing it ends the account
    • Passwords stay safely with MINT and never go into your model
    • Optional phone number on sign-up, copied to your model
    • Cart, checkout and the other selling widgets set up the Shop right in their setup
  20. Improved

    A linked record’s details in automation texts

    Automations can now use any detail of a record a field links to — the member’s email or phone, not just their name.

    • Write {{member.email}} or {{member.phone}} in a title, subject, message or value, or pick Member › Email from Insert a field, right under Member
    • The email message’s field menu has a search box, for pages with many linked fields
    • A misspelt detail is caught when you save, naming the page it isn’t on
  21. Improved

    Better automation emails: write in place, see what went, resend what didn’t

    Fields go in where your cursor is, a click in the message offers bold, italic and lists, and every automation email can be opened as sent — and resent if it failed.

    • Insert a field now puts it where the cursor is (or over the words you selected), in the subject and the message
    • Click in an email’s message for a small menu: insert a field, make words bold or italic, or make lines a bulleted list — ⌘B and ⌘I work too
    • Preview the message as it will read, before you save
    • The eye on each email (in Runs and on Project → Email) opens it as it went out: who to, the subject, the message in your design, the files, and why it failed
    • Resend a failed email — the same message and files — once you’ve fixed the address or connected an account
    • When one of several addresses fails, the others still get their email
  22. New

    Date formulas, and rules that read through links

    A new Formula (date) field works out dates — due dates, expiries, renewals — and formulas and Linked Relationships can use the records a record picks.

    • Formula (date) is a field type of its own, beside Formula (number): addDays(invoiceDate, 30), addMonths(joinedAt, plan.months), or a length and unit read from a plan
    • Latest of, Earliest of and Today: renew from the old expiry, or from today if it has already run out
    • Work it out on every save, or once when the record is added and keep it
    • Number formulas can count the days between two dates — days left on a membership
    • A page’s Fields & rules formulas read a linked record’s numbers (Plan › Price), as the model builder does; Linked Relationships can copy them too, and Work out is built by clicking, dates included
  23. Improved

    Print from the editor, shorter record pages

    Print a document straight from the full-page editor, and long text on a record page now folds after about 20 lines.

    • Print, or press ⌘P / Ctrl+P, in the full-page editor: just your words, on the page size you picked
    • Choose “Save as PDF” in the print window for a quick PDF
    • Long text on a record page shows its first 20 lines or so, with Show more to read the rest
  24. New

    A real document editor, with tables

    The full-page editor now looks and works like a document: a white page on a grey desk, page sizes, a right-click menu and tables.

    • The toolbar runs across the top, and the page stays white with black words in dark mode too
    • Write on one long page, or pick A4, Letter, Legal or A5 to see your words on separate pages
    • Right-click for bold, case changes, alignment, lists and more; select words for a quick formatting bar
    • Insert tables from the toolbar; add or remove rows and columns with a right-click
    • Tables show on your website and in Word, PDF, Markdown and text downloads; Word and PDF use your page size
  25. New

    Write on a full page, download in four formats

    Open a rich-text field — a blog post’s body — on a page of its own, like a document, and download it as Word, PDF, Markdown or text.

    • Add “Open in editor” to a page’s row menu, or press Open editor on the record page: the field opens full screen, with no sidebar
    • Save changes only that field, ⌘S works, and leaving with unsaved words asks first
    • Export from the editor, the record page or the row menu as .docx, .pdf, .md or .txt
    • A row-menu download can ask each time, or always give the format you pick
  26. New

    Rich text as a Word file

    Download any rich-text field — a blog post’s body — as a .docx, from the row menu or straight from the record page.

    • Add “Download DOCX” to a page’s row menu and pick which rich-text field goes in the file
    • Every rich-text field on a record page has its own Download DOCX button
    • Headings, bold, italics, links, nested lists, quotes, code and pictures come through as Word formatting
  27. Fixed

    Rich text that looks right everywhere

    What you write in a rich-text field now shows the same on your website, on the record page and in tables.

    • Bullet lists stay bullets on your site, nested lists keep their levels, and pictures and code blocks show
    • The editor follows dark mode and your colour theme, and grows with what you write
    • The toolbar offers only what your site can show, and pasted colours and fonts are left out
    • Tables show a rich-text column’s words instead of its HTML
  28. Improved

    A clearer field list

    Model fields now read one line each, and the field you’re editing stands out — raised and edged in colour.

    • Click anywhere on a field to open its settings; Done or Esc puts it away
    • The form preview marks the open field, and a click there opens that field
    • A ⋯ menu on each field: duplicate, add a field below, move up or down, remove
    • The same on a page’s Fields and their rules: open fields stand out, ⋯ moves, puts back or removes
  29. Improved

    Formulas built by clicking

    One simple screen: click fields, numbers and If, and each goes into the formula below — no code to type.

    • The formula is locked and built from the buttons; the line on top says what to pick next
    • If asks for its condition, then the value, then the otherwise — Otherwise if adds another condition
    • Click a part to change it, with Undo and Remove; Type it yourself unlocks it to type by hand
  30. New

    Build formulas with blocks

    No more typing formulas like code: pick or drag blocks, and an If asks for its condition, its value and the value otherwise.

    • Click an empty box to choose a field, a calculation or an If — or drag one onto it
    • Compare a choice field and its options come up as a list: Discount type is Percentage
    • Add another condition for an otherwise-if; Type it shows the same formula as text
  31. New

    Formulas with conditions

    A calculated field can now choose between two calculations — a discount that is flat or a percentage, a fee only for some records.

    • if(discountType = "percentage", subtotal * discount / 100, flatDiscount) — the percentage or the flat amount, by the choice picked
    • Compare with = ≠ < ≤ > ≥, join with and / or, and nest one if inside another for more cases
    • Choice, text and yes / no fields can be compared; worked out the same way in forms, on the server and over your API
  32. Improved

    Totals follow the records they read

    Change a Tax’s amount and every bill that picks it gets its new total straight away — no need to open and save each one.

    • Edit a linked record — one at a time, in bulk, from your API or your AI — and the formulas reading it recalculate
    • It carries on down the line: a payment reading a bill’s total follows the bill
    • Delete the Tax and it counts as 0 on the bills that picked it
  33. Fixed

    Every record shows up in your tables

    A record with an empty field — a bill saved without a name — now appears in its table, instead of only in the count.

    • With the search box empty, tables list every record, filled in or not
    • The number of records on the table matches the count again
    • Searching works as before: type a word and only the matching records stay
  34. Improved

    Formulas reach into linked records

    A calculated field can now use the numbers of the record it links to — add the linked Tax’s amount to a bill’s total.

    • Write price * qty + tax.amount: the formula reads the amount of the Tax picked on that record
    • The field list offers each link’s numbers — Tax › Amount — and forms show the total as soon as you pick
    • Use a field as often as you need: picking Price a second time now adds it again
  35. Fixed

    Yes/No fields take “No” for an answer

    A required Yes/No field left unticked now saves as No, instead of stopping the form with “This field is required”.

    • Unticked is a real answer: the record saves with No, whether you add it or edit it
    • The same through your API — leave a Yes/No out and it’s stored as No
    • Other required fields still have to be filled in
  36. New

    Automations send your invoices

    An automation’s email can attach the record’s PDFs — send each bill’s invoice to its customer the moment it’s ready.

    • In Send an email, tick the PDF templates to attach — invoice, receipt, quotation — printed for that record
    • Send it to the customer linked to the bill (Customer → Email), in your own email design
    • Try it first: the dry run names the files it would attach; Runs shows what went out
  37. New

    Design how your emails look

    Receipts, welcomes and automation emails now go out in your own look — plain like a note you wrote, or designed with your logo, colours and footer.

    • Project → Email → How your emails look: pick Plain or Designed and watch a sample email change as you go, on desktop or phone
    • Your logo or name in the header, your colours for buttons and background, one-click colour themes to start from
    • A footer or signature filled with your business details — name, address, phone, website
    • Several designs per project: one is the default, and any automation email can use another
    • Send a test to yourself before your customers see it
  38. Improved

    Automations email your customers

    Send an email to the address on a linked record — when a bill is created, email its customer.

    • In Send an email, pick the field the address comes from: the record’s own Email, or a linked record’s — Customer → Email
    • Only email fields are offered, so names and notes no longer show up as recipients
  39. New

    Email accounts for each project

    Connect the email accounts a project sends from, check each one before saving, and pick the one it uses.

    • Project → Email: connect any account with an SMTP server — Gmail, Outlook, Zoho, your own host
    • Give it a name for your team and the sender name your customers see
    • Test connection signs in without sending anything: green when it works, red with the reason when it doesn’t
    • Several accounts per project — pick the default, and every email the project sends goes through it
    • Each account shows whether it’s working; send a test through any of them, and see what went out and through which
  40. New

    Find any record from the search bar

    Turn on Show in search for a page and its records turn up in the search at the top of every page.

    • One switch per page, on its Fields & rules tab — off until you turn it on
    • Results grouped by where they come from: Customer portal › Clients
    • Found by name, or by any Searchable field you pick — the line under it says which matched
    • People only find what they could see in the table: their role, private records and archived rows all count
    • ⌘K, type two letters, Enter opens the record
  41. New

    Schedule when content goes live

    Pick a time for a post to publish, a time for it to come off, or both — MINT does it on the minute.

    • Schedule beside Publish on any record with drafts: publish at, take off at, in your own time zone
    • Edits made before the time go live with it
    • All content shows what’s coming up, soonest first
    • You get a notification when it’s done — or why it couldn’t be
    • Webhooks and your site update as if you’d pressed Publish; History shows it
    • Ask your AI: “publish it on Monday at 9”
  42. New

    Your AI writes content as drafts

    Ask your own AI to write posts, rewrite a page or improve its SEO — nothing goes live until you say so.

    • It sees what content you have and what isn’t live yet
    • It writes and changes entries as drafts — the site and API don’t change
    • Website pages: it rewrites a page’s hero, cards and questions from your brief
    • It gathers a page’s words to suggest a better title and description
    • Publishing only when you ask, with a key that can publish (new switch on Connect AI)
  43. New

    Alt text and focal points for your pictures

    Describe a picture once in the media library, and choose what stays in view when it’s cropped.

    • Alt text and a caption for every picture in the media library
    • Click a picture to set its focal point — banners and cards crop around it
    • Your site uses the library’s alt text wherever a picture has none of its own
    • Image fields can send each picture with its details on the API: alt, caption, size and focal point
    • Fix alt text once and it’s fixed everywhere the picture is used
  44. New

    A content API: linked records, drafts and publish webhooks

    Ask for a post with its author filled in, read drafts from your server, and hear when something goes live.

    • populate=author fills a link with the linked record — inside components and content blocks too, two links deep
    • Each endpoint picks the links it offers; a linked record never shows more than its own API does
    • Records of a model with drafts say when they went live (publishedAt)
    • status=draft reads the drafts as they are, with a server key
    • New webhook events: Published and Taken off
    • Publishing refreshes your site’s pages at once — one refresh for a bulk Publish
  45. Improved

    Components that link, nest and come from sections

    A component can now link to records and hold another component — a featured product with its button.

    • Link to a record (or several) inside a component, with the usual record picker; pages and the API show the names
    • Put one component inside another, once or as a list — one level deep
    • Changing the inner component reaches every model using the outer one
    • Make reusable: turn a model’s section or list of rows into a component in one click — its records stay as they are
    • Templates bring their components along, and saving a project as a template keeps them
    • Edit forms now show a linked record’s name as soon as they open
  46. New

    All content in one place

    A content home for every project: what your site and API publish, and what’s waiting to go live.

    • All content in the sidebar: website contents, single types and every model with drafts, with how many aren’t live
    • A Status column and filter in tables — Draft, Published, Changes not published
    • Tick rows and Publish them together
    • Record pages say when they were last published and by whom; ⌘S saves any form
  47. Improved

    Site words as drafts, one piece per section

    Every section the site builder adds keeps its words in one piece of its type, and changes wait for Publish.

    • A hero’s heading, text and buttons now live together in one Hero, in the page’s order in Contents
    • Edits in the builder or the panel are drafts until you publish — the site never shows a half-finished change
    • The site’s Publish puts the layout and its words live together; Contents can publish a piece or a whole page
  48. New

    Contents, page by page

    Pick a page and see everything it says. Add a hero, cards, questions or a list of your records: choose the type first, then fill in only its fields.

    • A page dropdown in Contents: each page’s pieces in order, plus the header and footer under Whole site
    • Sixteen content types — Hero, Cards, Questions, Numbers, Reviews, Gallery, Call to action, List and more
    • Lists of your records: pick the model, how many, the order and which ones, and see what it shows right away
    • Types are components, so you can add fields to them or make your own
  49. New

    Drafts and publishing

    Edit records as drafts and put them live on your site and API when you press Publish.

    • Turn on “Records are drafts until published” for any model; what’s there already stays live
    • Each record shows Draft, Published or Changes not published, with Publish, Take off and Discard changes
    • Your site, API, filters and search use what’s published, never a half-finished edit
    • Publish is a permission of its own, so writers can draft and someone else puts it live
  50. New

    Content blocks

    Build a record from components in any order — a hero, some text, questions, a button — like a page.

    • A new field kind, Content blocks: pick the components it takes
    • Add, move, copy and remove blocks right in the form; each opens to its own fields
    • Every block is checked as its component, and the API sends them in order
    • Record pages show each block with its values
  51. New

    Components

    Make a group of fields once — a button, an SEO block, a card — and use it in any model, once or as a list.

    • Build → Components: a group of fields with its own address, like shared.button
    • Add one to a model as a field of the kind Component — one, or a list with at least / at most
    • Change it once and every model using it follows: forms, record pages and the API
    • Rich text, pictures, files and choices all fit inside
    • Your AI can list and make components through Connect AI
  52. New

    Single types and page addresses

    Models for something there’s only one of, and fields that give each record its own address on your site.

    • A model can hold just one record — your site’s settings, an About page, a footer — and its page opens that record
    • Address (slug) fields: “My first post” becomes my-first-post as you type, always unique
    • Find a record by its address on the API: ?slug=my-first-post
    • Your AI can make both through Connect AI
  53. New

    API logs

    See every call to your API — who called, which endpoint answered, what they got, and why it failed.

    • API → Logs: calls, failures and response times over the last hour, day or week, with a chart
    • The commonest errors at a glance — click one to see just those calls
    • Filter by answer, endpoint, who called, or text; turn on Live while you test
    • Open a call for the endpoint, the customer or key, the error, the calling site, and the call as curl
    • Each endpoint has its own Logs tab; your AI can read the logs through Connect AI
    • Kept 7 days — never what was sent, tokens, keys or IP addresses
  54. Improved

    Replies in comments

    Answer a comment right under it, like on Facebook — conversations about a record now stay in threads.

    • Reply under any comment; replying to a reply starts with @their name
    • Long threads tuck earlier replies behind “View earlier replies”
    • Everyone in a thread is told about new replies, and the notification opens it at the reply
    • Links in comments are clickable and open in a new tab
  55. New

    The API builder

    Your API as endpoints you generate or make yourself — each with who may call it, rules on its records, its fields and its filters — on four clear pages.

    • A new API section: Overview, Endpoints, Keys and Reference
    • Generate a model’s endpoints in one go, or make one at any address — /products/featured, /my/orders
    • Who can call each: anyone, signed-in customers, or your own server with a secret key
    • Rules on the records it reaches: “status is published”, “owner is the signed-in customer”, “email is their email”
    • Choose the fields that go out and the ones a call may write; fix a list’s filters, order and page sizes
    • Try any endpoint on its page, and copy curl, fetch or MintAuth code for it
    • Every address that worked before still works, with the same rules
  56. New

    MINT as an app on your phone

    Install the MINT panel on your phone or computer — it opens from its own icon, full screen, like any other app.

    • Your avatar → Install app: one tap on Android, Chrome and Edge
    • iPhone, iPad and Safari on a Mac get the steps for their browser, right in the window
    • On a computer, a QR code opens MINT on your phone to install it there
    • Everything the panel does, with nothing to download from an app store and nothing to update
    • Opened without a connection, it shows an offline page that comes back by itself when you’re online
  57. New

    Project roles, model by model

    Decide exactly what each person may do in a project — per model — and accept invitations from one page.

    • Invite into a project as Full access, Member or Developer — or a role of your own
    • Make a project’s own roles in Project → Members → Roles: tick View, Add, Edit or Delete for each model
    • Project → Settings and Members show only to the people who can manage the project
    • An invitation notification opens an Invitations page to accept or decline it
    • Comments and @mentions are switched on or off per page, on its Fields & rules tab
    • Fixed: inviting into a project could fail with “Something went wrong” when your organization had its own role called Developer
  58. New

    Automations

    When a record is created, changed or deleted — and matches your conditions — MINT does the follow-up for you: notify people, send an email, call a webhook, update or create a record.

    • Build → Automations: write each one like a sentence — when a Deal is changed and its Status is Won, notify the team, update its Client and add a Task
    • Run only when chosen fields change, and only if conditions hold
    • Fill any text with the record’s fields — {{title}}, its client by name, a link back to it
    • Try one on a real record first: see exactly what it would do, with nothing sent or changed
    • Runs shows every run for 30 days, each action’s result and why one failed
    • Safe by default: they run after the save and never block it; chains stop at three; webhooks can’t reach private networks
  59. New

    Comments and @mentions on records

    Talk about a record right on its page — and @mention the people who need to see it.

    • A Comments tab on every record page: write, edit or delete your own comments
    • Type @ to mention someone — they get a notification that opens the conversation
    • Mentions follow who can see the record: on a private record only its owner and the people it’s shared with, on an Only me record no one — anyone else is shown greyed out with why
    • Turn comments or mentions off per page, on its Fields & rules tab
  60. Improved

    Project settings and members, side by side

    Inside a project, the sidebar’s Project section is now Settings, then Members — and everyone in the project can see both.

    • About this project on Settings: its kind, its address and public API address to copy, how many people open it, its models, media library, template, and who made it and when
    • Project → Members lists everyone who opens the project and their role, so people know who they work with
    • Inviting, changing roles and pending invitations stay with the owner, admins and anyone whose role has “Invite to projects”
  61. New

    Themes for PDF templates: colours and fonts in one click

    Pick a look when you make an invoice, receipt or quotation — or change it later — and the whole page’s colours and fonts change together.

    • Twelve ready looks, each a palette and a font pairing — Heritage, Editorial, Fresh, Bold and more — shown on your design before you pick
    • Mix and match: twelve colour palettes and twelve font pairings, or set each colour and the heading and text fonts yourself
    • Fourteen embedded fonts — Inter, Playfair Display, EB Garamond, Montserrat, Poppins, IBM Plex and more — every one checked to print accented letters and ₹ € £ ¥ in every weight
    • Block colours can follow the theme, so a new look recolours headers, bands, tables and totals together; older templates join in the first time they get a look
    • Your own AI can pick a look too when it builds a template over MCP
  62. New

    Invite people into one project

    Bring a freelancer, a client or a developer into a single project as Member or Developer — the rest of your organization stays closed to them.

    • Project → Members: invite by email, change someone’s role in that project, or remove them
    • A new Developer role: works with the records and builds the project — models, pages, AI keys
    • The owner, admins, and anyone whose role has “Invite to projects” can invite
    • Projects you’re invited to show on your dashboard and in the project menu under the inviting organization’s name
  63. Improved

    Your own AI sets the buttons on each row

    Ask your AI for “Download receipt on paid bills, Download invoice on the rest” and it sets up the row menu for you.

    • Over MCP your AI reads and changes a table’s ⋯ menu: Download PDF with a chosen template, Set a field, Add a linked record and the rest
    • Each item can show only on the rows that match — a receipt for paid bills, an invoice for due ones
    • Checked before it goes live: a field, page or template that doesn’t exist is refused, and nothing changes
  64. New

    PDF templates: invoices, receipts and quotations

    Design the documents your records print as — an invoice for a bill, a receipt for a payment — and download any record as a PDF in one click.

    • A gallery of designs to start from: two invoices, a bill, a receipt and a compact receipt
    • Use one on your page and we match its data to your fields — Total, Customer name, line items — for you to check
    • A visual designer: text, label/value rows, tables, columns, boxes, images; fields go in as {{bill.total | money}}
    • Formats for money, dates, numbers and amounts in words; your logo, address and bank details typed once
    • Download PDF on every record, in the row menu, and for many ticked rows at once
    • Have your own AI — Claude, ChatGPT, Cursor — build a template from a sentence, or change one (“make the totals bigger”)
    • Business details — logo, address, phone, tax number — on your organization, copied into each new project and changeable per project
    • Saved texts like your terms and conditions, printed on every template that uses them
    • A full-page designer: add blocks or ready-made pieces (signature, “no signature required”, terms), fill in your logo and address right on the page
    • Preview any template as the real PDF in a new tab, every field filled with sample data
    • Rows and boxes that work like flexbox: side by side, centred or spread apart, and a Space that fills the room left — push a signature to the bottom of the page
    • Drag blocks on the page — into a box, left or right in a row — and copy / paste one inside a box, or into another template
    • Place anything freely, like Canva: drag it anywhere with snap guides, turn it, fade it, or put it behind the content as a watermark
    • Select several blocks and move them together, or group them in a box or a row — like Figma
    • Full-width header and footer bands, columns whose blocks sit side by side, and boxes with padding and lines on the sides you choose
    • A gallery by category — Invoices, Receipts, Quotations — with new designs: Minimal and Banner invoices, two quotations and a money receipt
    • Resize logos and images by dragging their corners, and set alignment with Figma-style icons that explain themselves on hover
    • Fields read in plain words — “Saved text · Invoice terms” — and change from a layered menu; raw keys only when you switch them on
    • Draft and published templates: work on a design in peace — only published ones reach the page’s Download PDF
    • Bangla and the ৳ sign print correctly
  65. New

    Row menu: add a linked record, only where it fits

    A bill’s ⋯ menu can offer “Add payment” — only while the bill isn’t paid — and open the Payment form with the bill already filled in. Set it up for any page in the page builder.

    • “Add a linked record”: a row menu item that opens another page’s add form, with fields filled in from the row or set to a value
    • Filled-in fields can be locked, so the bill a payment is for can’t be changed by mistake
    • “Show only when” on every row menu item: offer an option only on rows that match, like Status is not Paid
    • “Set a field”: one-click changes like “Mark as void” — pick the field and the value, confirm, done; never offered on rows that already have it
    • Saving refreshes the list you’re on, so a bill marked paid by its payment shows Paid straight away
    • A balance’s “Never below” now also holds when a transfer is taken back, and the form keeps quiet until you’ve filled it in
  66. Improved

    Linked Relationships: transfers, limits and the new-model wizard

    Move an amount from one record to another — a transfer takes money from one account and gives it to the other — and refuse it when there isn’t enough. Rules can now be set up while you create a model.

    • “Take off” joins “Add”: a transfer takes its amount off the sending account’s balance and adds it to the receiving one
    • “Never below”: a balance that would go under 0 refuses the save with your own message, shown right under Amount — nothing moves
    • Edits move only the difference, deleting a transfer gives the money back, and two transfers at the same moment can’t both spend the same balance
    • Conditions can compare with this record’s own fields: refuse a transfer when the To account is the same as the From account
    • The new-model wizard ends with a Linked Relationships step, so a Transfers model can be made with its rules in one go
    • The rule window scrolls inside itself, so long rules and the Save button are always in reach
  67. New

    Linked Relationships: one save updates the records it links to

    Record a payment and tick “Mark as paid” — its invoice turns Paid and takes the payment’s date. Build rules like this in the page builder’s new Linked Relationships tab; they run on every save, safely, and take themselves back when the payment goes.

    • Rules read like a sentence: when a payment is saved, if Mark as paid is ticked, set the invoice’s status to Paid and its payment date to this one’s
    • Set a value, copy a field, work out a formula or add an amount — and refuse a save outright, like a payment on a cancelled invoice
    • Everything is checked before anything is saved: a missing date or an invoice that can’t change stops the save with a clear message
    • Delete the payment or untick the box and the invoice goes back — only the fields that still hold what the rule set
    • Works wherever records are saved: bulk edits, status changes, bulk delete and undo, copies and bulk uploads — all checked before anything is saved
    • Saves from your website or app run a rule only when you switch on “Also for website and API saves”, and never reach another project
    • The form shows it before you save: “Will also update Invoice A: Status → Paid, Payment date → 20 Oct 2026”, and Payment date gets its asterisk the moment you tick Mark as paid
    • Every change shows in the invoice’s history with the rule and the payment that made it
    • Make rules in the new green Linked Relationships tab of each page: fill in the sentence from dropdowns, and see which other pages change this one
    • Or ask your own AI: over MCP it reads a page’s rules and sets new ones, checked the same way before they go live
  68. Improved

    Site builder: every word connected, from the first page

    A new site opens as a full demo — every page, its SEO and a list of your services — and every word on it lives in your Contents, ready to change in the builder or the panel.

    • A new site (or one made from a template) opens with all its pages, each with its SEO, named after your business
    • Every heading, text, button and picture is kept in Contents — and so is everything you add, with demo words to start from
    • Features, team, reviews and numbers are lists of cards you edit in one place; switch any list to your Services, Team or Products
    • Copies get their own words, and changes made in the panel show up in the builder
  69. New

    Site builder: your data on the page, demo sites, and your own AI

    Pick a theme and start from a whole demo site. Show your services, team or products straight from your project, and let Claude or ChatGPT build the site with you.

    • Choosing a theme can load its demo site — pages, a list with sample records, and every text ready to rewrite
    • Lists of records: show any of your models on a page, with filters, order and pages, plus a page for each record
    • Your words live in Contents and each page’s SEO in its own record — the team edits them in the panel, no builder needed
    • Connect your AI from the builder’s top bar: make a key, follow the steps for Claude, ChatGPT or Cursor, and copy a ready prompt with your theme
    • Adding a section asks where it goes and scrolls to it; header and footer blocks can be deleted from any page
  70. Improved

    Site builder: full screen, in its own tab

    The site builder now opens full screen in a tab of its own, already signed in — more room for your page, and a calmer place to work.

    • Open it from Site builder or Edit site in your website project: a new tab opens, signed in as you, with nothing to log in to
    • More room: your pages on the left, the page itself in the middle, and the block you clicked in a panel on the right that closes when you’re done
    • Save status, phone / tablet / desktop preview, undo and Publish always in the bar at the top; Exit saves and takes you back
  71. New

    Site builder: 34 ready-made sections and seven themes

    Build a whole page in minutes: pick ready-made sections, then make them yours. Four new themes, and new blocks for menus, tabs, galleries and more.

    • 34 ready-made sections, each with a picture in the Add tab: headers, heroes, features, steps, logos, numbers, reviews, prices, questions, team, gallery, contact, newsletter, blog, products, footers and a page-not-found page
    • New blocks: a header whose menu folds into a ☰ on phones, logo, menu, social links, breadcrumbs, cards, tabs, questions that open and close, carousels, galleries that open big, a moving logo strip, numbers, badges, reviews, a countdown, a map of your address and a contact form
    • Four more themes — Market for shops, Calm for bookings and care, Mono for portfolios, Bistro for restaurants — seven in all, each in light and dark and checked for readable contrast
    • Fast pages: blocks add no extra code to pages that don’t use them, and fonts no longer hold up the first paint
    • Gentle hints for missing picture descriptions and headings out of order — they never stop you publishing
  72. New

    Site builder: styles, themes and shared sections

    The visual site builder is open: style every block for each screen size, give the whole site a look in one place, and share a header, a footer and sections across pages.

    • A Style tab for every block — spacing, size, background, border, text and more — with different values for phone, tablet and desktop
    • A Design tab: three themes to start from, then your own colours for light and dark, fonts from about 50 Google Fonts, corners, shadows and buttons
    • Edit the header and footer once and every page shows it; give landing pages a layout of their own
    • Save any part of a page as a section, place it on other pages, and change it everywhere at once — or detach a copy for one page
  73. Site builder: add, move and pop-ups

    The visual site builder — still rolling out — can now build pages, not just edit them.

    • An Add tab with every block and ready-made section: click one to add it, or drag it onto the page where a blue line shows
    • Move blocks by dragging them on the page or in the outline; copy, paste and duplicate them, even onto another page
    • Double-click a heading, a button or a paragraph to type straight onto the page
    • Pop-ups, side drawers and small popovers that open from any button — with Esc, a close button and screen-reader support built in
    • Keyboard shortcuts for undo, copy, paste, duplicate, delete and moving
    • Still to come before it opens: styles and themes, your data on your pages, and AI that builds a site for you
  74. A visual site builder is on the way

    Soon you’ll build and edit your website by clicking on it — no code, and nothing goes live until you publish. It’s being rolled out now.

    • Your page as visitors see it: click a heading, a picture or a button and change it in the panel beside it
    • An outline of every block on the page, and widths for phone, tablet and desktop, in light and dark
    • Changes save themselves as a draft, with undo and redo — your live site doesn’t change while you work
    • Publish shows exactly what changed and anything to fix first, then puts it all live at once
    • MINT hosts the published site for you, with each page’s SEO, a sitemap, redirects and a page-not-found page
    • Still to come before it opens: adding and moving blocks, styles and themes, your data on your pages, and AI that builds a site for you
  75. Improved

    A guided start for new accounts

    Signing up now walks you to your first working project, step by step, with a guide for each step.

    • A welcome email with the six steps to a first project and a link to each guide
    • Your first home page explains what you can build (an app, a website or an API) and starts one in a click
    • Once you have a project, a Getting started checklist on your dashboards ticks itself off as you go
    • The user guides now live at docs.mintapp.shop
    • Simpler sign-in, sign-up and start pages, in the same look as this website
  76. New

    Checkout and payments on your own site

    Your site can now take orders and card payments — straight into your own Stripe account, priced by our server.

    • A Checkout widget: the buyer’s details and address, the order at your prices, and Pay on Stripe’s secure page
    • Orders arrive in your own orders table as Awaiting payment, and turn Paid only when Stripe confirms — nobody can mark their own order paid
    • Paid orders lower your stock, empty the buyer’s cart, notify your team and email the buyer a receipt from your address
    • A Thank-you page widget and a My orders widget for your customers’ account page
    • A Payments page in each project: connect Stripe in test or live mode and see every payment and how it went
    • Coming next: SSLCommerz and bKash in Bangladesh, cash on delivery, bank transfer and refunds
  77. New

    Email from your own address

    Add your business email’s server once, and MINT sends your emails to customers from your own address.

    • An Email page in your organization: pick Gmail, Outlook, Zoho or another provider, add your login, send a test
    • Customers who sign up on your sites get a welcome from you, not from us
    • Every email you send is listed with whether it went — and if it didn’t, why, in plain words
    • Your email password is stored encrypted and never shown again
    • New to MINT? You now get a welcome email, and joining the waitlist confirms your place in the queue
  78. New

    A cart for your own site

    Tell MINT which model is your catalogue, switch the Cart widget on, and any button on your site becomes an add-to-cart button.

    • A Shop section on the Widgets page: pick your products model and which field is the name, price, image, stock, status and variants — filled in for you if you started from the E-commerce or Products & orders template
    • Add-to-cart on any button, a cart button with a count and a cart drawer — or the cart itself on a /cart page
    • Products with sizes or colours ask which one, with each one’s price and what’s sold out
    • Prices, stock and the subtotal always come from your catalogue on our server — a page can’t change what something costs
    • Guests’ carts stay in their browser and join their account when they sign in, so a cart follows a customer from phone to laptop
    • Keep carts in MINT, or in a model of your own so your team sees every cart line
  79. New

    Widgets for your own site

    Add MINT to a website you host yourself with one script tag, then place ready-made widgets on it — starting with customer sign-in.

    • Login & account: sign up, sign in and sign out, as a card or a button in your header
    • A Widgets page in each project: switch widgets on, set their options, reword every text and see a live preview before you save
    • Your colour, font and corners on every widget, light or dark to match the page — and sealed off from your site’s CSS
    • Your organization now has a country: pick it from a searchable list with flags and dialling codes. It decides which payment providers your sites can use
    • Every new app, API and website now opens on its templates, and a template builds the whole thing: models, pages, sidebar, dashboard, roles and sample records
    • Coming next: checkout and payments to your own merchant account — Stripe, plus SSLCommerz and bKash in Bangladesh
  80. New

    Start from a template

    A new project can start from a ready-made template — or from scratch, as before. Either way, everything in it is yours to change.

    • Templates for apps (CRM, finance, HR & leave, inventory, projects & tasks, bookkeeping), APIs (bookings, products & orders) and websites (e-commerce, blog, business site, portfolio)
    • A few questions fill the template in; models, pages, sidebar, dashboard, roles, API and sample records arrive built
    • Pick the template right in New project — the project opens on its questions — or choose later on its Get started page
    • A set-up checklist on the new project’s home page
    • Read-only fields on the public API: an order’s status or payment reference is set by your team, never by a request
  81. New

    API projects and webhooks

    A project can now be an API — the back end of your own app or site — and any project can tell your other systems when records change.

    • A new kind of project, API: its sidebar starts with Public API, Webhooks and Customers
    • The API dashboard: your base address, the endpoints that are on, calls in the last day and the latest calls
    • Webhooks: your server gets every new, changed or deleted record — from the panel, the API or your AI
    • Signed with a secret so you know it’s real, retried 3 times, every delivery logged, and a Send test button
    • Every endpoint in the API reference now comes as a curl and a fetch example to copy
  82. New

    Step-by-step workflows

    Learn MINT one step at a time: a workflow for each thing you build, and every admin panel feature on one page.

    • Build a website: connect Claude or ChatGPT, and the design and backend get built — SEO, analytics and security included
    • Build an API, build an admin panel, and how models are built and changed later
    • Every admin panel feature, grouped, each linked to its guide
    • A new logo, and a deeper black in dark mode
    • MINT + AI vs AI coding: why your AI should write a plan, not a codebase — side by side
    • Chat with us on WhatsApp from any page
    • Analyze your data with any AI: a read-only key, plain-word questions, answers from your live records
    • A What is MINT section on the home page, and a proper preview image for every page when it’s shared
  83. Improved

    Backend as a service, and dark mode

    The website now tells the whole story: MINT is backend as a service with the admin panel and back office built in.

    • A new Backend page: the stack, the database, visual data editing, API and auth, back-office tools
    • Two ways to build, side by side: building blocks or your AI
    • Dark mode across the site, following your system or your choice
  84. New

    Waitlist and a new home on the web

    MINT has a full website — and early access opens through a waitlist, a few teams at a time.

    • Join the waitlist from any page; tell us what you’re building and we’ll set your workspace up for it
    • The workflow, product tour, AI, developer and use-case pages explain MINT end to end
  85. Improved

    Filters on the public API

    Your site can now ask for exactly the records it needs, with the same filters your team uses in the app.

    • Filter any list by field: equals, not, in, greater or less than, between, contains
    • Date shortcuts like today, this week or the last 7 days
    • Search, sorting on several fields, and choosing which fields come back
    • Every option documented in the project’s API reference, with recipes
  86. Improved

    Password fields and searchable dropdowns

    Small things that make everyday forms nicer.

    • A password field kind: hidden in the panel until you click to show it, and kept out of history
    • Every dropdown is searchable
    • Choose the prefix for a model’s record codes
    • Website settings in one place, as cards that each save on their own
  87. New

    History in every project, and notifications

    Know what happened, and hear about what matters.

    • A project-wide activity page: every change, by whom, when
    • Notifications when a record comes in from your website or app
    • A get-started wizard that walks a new project from empty to its first records
  88. New

    Website workspace

    Website projects get their own home: pages, SEO, content and analytics side by side.

    • A new-project wizard for apps and websites
    • Website set-up, pages and content in one workspace
  89. New

    Build with your own AI

    Connect Claude, ChatGPT, Cursor or any MCP assistant to a project and build by describing what you need.

    • Project keys you can limit to reading, set to expire, and revoke
    • The assistant plans models with you, then builds them with the same checks as the model builder
    • An AI can build a whole website — pages, SEO and content — through the same connection
  90. New

    Go live: public API, customer accounts, analytics

    Open any model to your own site or app, with sign-in for your customers.

    • Per-model public API: choose list, read, create, update and delete
    • Customer accounts with a drop-in sign-in widget; customers see only their own records
    • Cookie-free analytics for websites: visitors, pages, sources and events
    • A live API reference and tester in every project
  91. New

    Organizations, projects and teams

    MINT opens to teams: an organization for your company, projects inside it, people with roles.

    • Projects with their own address — app.mintapp.shop/your-project
    • Invite people by email, with standard roles and per-project access
    • Belong to several organizations and switch between them
    • Two-step sign-in with passkeys or email codes, and a list of your signed-in devices
    • A media library per project, or shared across the organization

Stop building the back office. Start running it.

Join the waitlist and we’ll open a workspace for your team — set up for what you want to build.

A few teams at a time. One email when your spot opens — no spam.