Mildport alternative with no imports or rows metered

Updog costs $19 per production domain per month, the same at any volume. There is no import count, no row ceiling, and no overage rate.

100% client-sideWhite-labelNo backend to run

Updog and Mildport at a glance

DimensionUpdogMildport
Data privacyFiles are parsed, validated, and edited in the browser. Row data never reaches Updog's servers, so there is no data processor, DPA, or residency to manage.Files upload to your own server. You install and run Mildport's software there, so Capitality never receives the file. An offline setting skips the server and keeps everything in the browser, though Excel, PDF, and images need it. Mildport plans to host it for you in Frankfurt once commercial access opens. No SOC 2, ISO 27001, or HIPAA is claimed, and its own comparison page puts certification on the roadmap. A DPA comes with Enterprise.
White-labelFull styling through CSS variables and class overrides. No Updog logos or "powered by" on any plan, including the free one.Colours, type, radius, and the review grid restyle through CSS variables. It renders in your page's own DOM, so your stylesheet reaches it. A Powered by Mildport label ships on the free plan and comes off on Starter. No logo replacement was found.
PricingFree for development, and a 14-day trial with no card when you go live. In production, a flat $19 per domain per month, the same at any volume, and your first paid domain includes a free one for staging.Public, metered by imports and rows a month. Free is $0 with 20 imports and 5,000 rows. Starter is $149 with 50 imports and 25,000 rows, Pro $499 with 200 and 500,000, and Enterprise from $1,500. Any plan can run on your own server instead at a flat $3,000, $12,000, or from $25,000 a year.
Data mappingSchema in code. Fuzzy column matching with a built-in synonym dictionary you can extend, or connect the AI your organization already approves through a hook, so it runs on infrastructure you control with no new AI vendor to clear. Updog keeps no mapping history. Your app owns that state and can supply saved selections on later imports. Maps incoming values to your options. Auto-detects number and date formats. Combines files by upserting on a key.Fields live on the server, edited without code and versioned, or in your own code. Headers match on exact and alternative names, a cross-language dictionary, and the shape of the values. German, Spanish, French, Italian, and Russian headers land on an English schema. Columns it is unsure about become questions for the user, and confirmed mappings are kept on the server and replayed. Values map to your allowed options during cleanup. An optional AI judge re-ranks those columns on your own endpoint.
Data cleaningCells edit inline through a typed editor per column, text, number, date, select, or multi-select, with clipboard, fill handle, and full undo and redo. Values pass a transform on the way in, then validation runs at three levels, built-in rules, your own checks, and asynchronous ones. Sorting, full-text search, filters on the columns you enable, and formulas. Invalid rows can block submit or come through flagged. Any view also exports in any supported format.The review grid edits cells inline, finds and replaces, sorts, filters to rows with issues, exports failures, and undoes recent edits. Typed checks run per column, IBAN and EU VAT included, and rows can be checked against records you hold. Warnings still import. Missing required values stop the import. Describe a fix in plain words and it comes back as a before-and-after you approve, then reused on the next file like it.
Scale & performanceAbout one million rows at around 20 columns in the browser, with a filter on every column. No fixed row cap, the browser tab's memory is the ceiling, and fewer columns reach further. Filtering and sorting run in a worker, measured at 30 to 250 milliseconds over a million rows.Work runs on your server, so the browser holds nothing. Each plan carries a row ceiling enforced per import, 5,000 on Free to 500,000 on Pro. Its oversized-file message names a 10 MB limit and says the path for bigger files is not available yet, while its configuration docs describe files of several hundred MB.
IntegrationReact component, plus a Web Component for Vue, Angular, Svelte, and vanilla JS. Renders inline in your page's DOM. Imports CSV, TSV, Excel, JSON, and XML, plus any other format through a parser you register yourself.One custom element rendered in your page rather than a frame, with a React wrapper; Vue and vanilla are on the roadmap. It is built with Angular, so a non-Angular app needs an extra build step. Reads CSV, TSV, Excel, ODS, JSON, XML, PDF tables, and scans read by OCR. Packages are restricted on GitHub Packages rather than public npm.
Languages & RTLEnglish by default, with every interface string overridable, so you can localize into any language. Right-to-left is first-class. It flips layout, text alignment, scrollbars, and column pinning, and carries through to export.It ships interface translations for English, German, French, Spanish, Italian, and Russian, and takes your own strings over the English defaults, neither of them in the embed docs. No right-to-left support was found.
AccessibilityAn ARIA grid with full keyboard navigation and screen-reader support. WCAG 2.2 AA is the level Updog builds to, with automated rule checks over every component and every step of the importer on each test run. Updog holds no independent audit or VPAT.The wizard has a skip link and a main landmark. You can turn on an accessible review grid, which carries ARIA grid roles and keyboard navigation. The default grid does not. Its product overview claims WCAG 2.2 AA for the grid, which its docs do not repeat.

Mildport is proprietary software from Capitality, sold as server software you run yourself plus an embedded widget; a managed EU cloud opens with commercial access. Facts checked against Mildport's public pages in August 2026.

Which one fits your team

Mildport may fit better if

  • You need the importer inside your own infrastructure, including air-gapped networks, with a licence that verifies offline.
  • You need to import PDFs, scans, and photos, and turn documents into records.
  • You want people outside engineering to change the import schema in a no-code editor and publish it without a release.
  • You want AI column mapping and plain-language cleanups built in, calling a model endpoint you run.
  • You want a signed receipt and a decision log for every import that an auditor can verify offline.

Updog may fit better if

  • You want an importer and spreadsheet editor embedded in your own app.
  • You want to match your app's design exactly, styling the editor with your own CSS through variables and class overrides.
  • You want to handle large files in the browser, with nothing stored on a server.
  • You want flat, public pricing with no per-import fees.
  • You want to use the AI your organization already approves, with no new vendor to clear.

Questions people ask

Is Updog a drop-in replacement for Mildport?

No. Both embed an import flow directly in your page, but Mildport uploads the file to a server you deploy and operate, and Updog ships in your bundle with no server at all, carrying the import on into a full spreadsheet editor.

How do the two handle data privacy?

Updog has no server mode, so row data never leaves the browser. Mildport uploads the file to a server you run yourself, so Capitality never receives it. Its offline widget mode keeps everything in the browser too.

How does Updog pricing compare?

Updog is a flat $19 per production domain per month, free in development. Mildport publishes $0, $149, $499, and from $1,500 a month, metered by imports and rows with overage, or a flat $3,000 to $25,000 a year on your own server.

Can Updog handle large files like Mildport?

Yes, about 1 million rows in the browser, bound by the machine's memory. Mildport processes on your server and stops an import at your plan's row ceiling, 5,000 on Free up to 500,000 on Pro.

Does either one need a backend?

Updog needs none, on any plan. Mildport does. Its server runs on Docker Compose or Helm with a database and helper services, plus a signed licence key. Its offline widget mode is the exception, and it drops Excel, PDF, and image import too.

Does Updog have built-in AI mapping like Mildport?

No. Updog uses fuzzy matching with a synonym dictionary you can extend, and can call an AI endpoint you control. Mildport matches deterministically first, then an optional AI judge re-ranks the uncertain columns, also on your own endpoint.

Can Updog be used to view or edit existing data, without an import?

Yes. Load existing data straight into Updog's editor to view and edit it, with a read-only mode. Mildport's review grid only appears during an import.

How do the two handle accessibility?

Updog's grid uses ARIA semantics with full keyboard navigation and screen-reader support, and the importer is checked against WCAG 2.2 A and AA rules on each test run. Updog holds no independent audit or VPAT. Mildport's wizard has a skip link and a main landmark, and its accessible review grid, with ARIA grid roles and keyboard navigation, is something you have to turn on.

Can the interface be translated, and does right-to-left work?

Updog ships in English with every interface string overridable, so you can localize into any language, and it renders right-to-left layouts natively. Mildport ships English, German, French, Spanish, Italian, and Russian and takes your own strings, neither of them in the embed docs, and no right-to-left support was found.

Try Updog for free

Install the package, add your columns, render the component. Free on localhost and preview domains. Every feature included.