ImportOK alternative where the AI runs on your own provider

Updog ships no model of its own. You connect the provider your organization already approves, and the prompt and the data both stay on infrastructure you control.

100% client-sideWhite-labelBring your own AI

Updog and ImportOK at a glance

DimensionUpdogImportOK
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.Marketed as client-side, with nothing sent to its servers, records delivered to your own API, and a blog post saying its AI runs in the browser. Its terms state the service is not tailored to industry regulations such as HIPAA. The Cyprus-based company's privacy policy covers the account and usage data it collects, separate from the imported rows.
White-labelFull styling through CSS variables and class overrides. No Updog logos or "powered by" on any plan, including the free one.Restyled with your own CSS rules passed to the wizard through class overrides. Branding is removed on every paid plan.
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 and self-serve, billed yearly or as a one-off: Pro 149 EUR/year, Growth 299 EUR/year, a custom Scale tier, and a one-time 299 USD lifetime plan. A free tester runs up to 20 records per import. Imports are unlimited with no per-import fees.
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.Schema is defined in code. Columns auto-match by fuzzy name matching, or by AI on a paid add-on. Values map to your options through providers and transformers, and configured transformers convert dates and numbers. Multiple sheets are supported, and a validator flags duplicate rows.
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.Validators cover required, unique, type, email, length, range, and list membership, plus custom and whole-dataset rules, and can run async. Transformers chain to trim, reformat, find and replace, and merge or split fields. A spreadsheet editor with filtering and live validation lets users fix data inline.
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.Runs in the browser and handles files of up to two million rows, bound by memory, with the docs recommending you split the largest files into batches.
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.A web component with React, Vue, and JavaScript packages, plus Next.js, Angular, and vanilla examples, rendered inline. It delivers records to your own API through callbacks, and a file can be passed in to skip the upload screen.
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.Seven built-in interface languages, English, German, French, Spanish, Greek, Japanese, and Italian, and you can add your own translations for others. 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.No accessibility statement found. Keyboard use is a documented feature: arrow keys and Enter when matching columns, tab navigation in the editor, and Shift to select a range of rows. The editor is a plain HTML table with few ARIA attributes.

ImportOK is a Cyprus-based, embeddable import wizard, actively maintained with a latest release in February 2026. Facts checked against ImportOK's public pages in July 2026.

Which one fits your team

ImportOK may fit better if

  • You want a low-cost importer you can pay for once, rather than a monthly subscription.
  • You want cleaned records pushed straight to your own backend as they are validated.
  • You want built-in AI for column matching and data cleanup.
  • You mainly need to import CSV and Excel into your app, including large files.

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 ImportOK?

No. Both embed an import wizard that posts to your own API, and both include a data editor. Updog's can also be used on its own as a standalone spreadsheet editor, without an import.

How do the two handle data privacy?

Neither sends imported rows to a vendor server. Updog has no server mode at all; ImportOK delivers records to your own API and markets in-browser processing.

How does Updog pricing compare?

Updog is a flat $19 per production domain a month, free in development. ImportOK bills yearly from 149 EUR, or once at 299 USD for lifetime access.

Can Updog handle large files like ImportOK?

Yes, about a million rows in the browser, bound by the machine's memory. ImportOK markets up to two million, with the largest files split into batches.

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, no import required.

How customizable is the appearance compared to ImportOK?

Updog is plain CSS with BEM class names: override its CSS variables or target its classes directly, up to a full dark theme. ImportOK also takes your CSS rules to override its classes.

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. No accessibility statement was found for ImportOK, though its public pages document keyboard use: arrow keys and Enter when matching columns, tab navigation in the editor, and Shift to select a range of rows.

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. ImportOK has seven built-in interface languages, English, German, French, Spanish, Greek, Japanese, and Italian, accepts your own translations for others, 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.