{"id":8776,"external_id":"plugin_asdk_app_6ac12ac1fde881918ec1761f93098132","name":"sheet-join","display_name":"Zovo Spreadsheet Merge","developer":"Zovo","category":"Productivity","listing_language":"en","listing_language_details":{"method":"cld-0.13.0/listing-v1","reliable":true,"detected_at":"2026-10-28T12:04:37Z","input_sha256":"f17b4b84a1308ab6a24a47163b3a1dfb974f666621e69b422e4ec47cef4a5385","source_fields":["release.description","release.interface.short_description","release.interface.long_description"]},"version":"1.0.1","skill_count":1,"first_seen_at":"2026-10-28T12:00:01.921Z","last_seen_at":"2026-11-05T00:00:02.792Z","last_changed_at":"2026-10-28T12:00:01.921Z","install_count":null,"search_matches":[],"research_summary":null,"research_reviewed_at":null,"metadata":{"canonical_app_id":"asdk_app_6ac12ac1fde881918ec1761f93098132","connector_id":"asdk_app_6ac12ac1fde881918ec1761f93098132","created_at":"2026-10-03T16:23:24.118916Z","discoverability":"LISTED","id":"plugin_asdk_app_6ac12ac1fde881918ec1761f93098132","is_template":false,"is_template_instance":false,"name":"sheet-join","release":{"app_ids":["asdk_app_6ac12ac1fde881918ec1761f93098132"],"app_manifest":{"apps":{"sheet-join":{"id":"asdk_app_6ac12ac1fde881918ec1761f93098132","required":true}}},"app_templates":[],"description":"Merge two spreadsheets on a messy ID column, or stack many exports with drifting columns, and see every match decision.","display_name":"Zovo Spreadsheet Merge","id":"pluginrel_0613f0f9a2ac8191ad31e1f83a948634","interface":{"brand_color":"#2F5BD3","capabilities":["Interactive","Read"],"category":"Productivity","composer_icon_dark_url":null,"composer_icon_url":"https://files.openai.com/content?id=file_0000000034108207aa5dc4d761f5a8a4","default_prompt":"VLOOKUP these: orders SO-1 C123 $40, SO-2 c0045 $15, SO-3 C999 $9; customers C00123 Acme, C00045 Bolt","default_prompts":["VLOOKUP these: orders SO-1 C123 $40, SO-2 c0045 $15, SO-3 C999 $9; customers C00123 Acme, C00045 Bolt","Stack these exports: Jan Date,Amount 01/05/2025,120.50 | Feb Txn Date,Amt 02/13/2025,$80.00","Match by SKU, case matters: stock ab-1 5, AB-1 7; prices AB-1 2.50, ab-1 3.00"],"developer_name":"Zovo","logo_url":"https://files.openai.com/content?id=file_00000000c510820792a7340870a84cc7","logo_url_dark":null,"long_description":"Merge two spreadsheets on an ID column, the VLOOKUP job, and see how each row matched. Attach two CSV or XLSX files (or one workbook with two sheets, or paste the tables) and Zovo Spreadsheet Merge joins them on a key column such as customer ID, SKU or invoice number. It picks the key for you and explains why, or you name it, including a key made of two columns.\n\nReal exports rarely line up character for character. Zovo Spreadsheet Merge cleans keys in a fixed order and counts each step: extra spaces, upper/lower case, look-alike characters (Cyrillic letters, full-width digits, en dashes, accents), XLSX number formatting (12345.0, 1.2345E+05, 12,345), dashes and spaces inside IDs, leading zeros (C00123 = C123) and a letter prefix used by only one file (C123 = 123). The result says how many rows matched as typed and how many needed each clean-up, with examples. You can turn any clean-up off. If two different keys would become the same, those rows are left unmatched and listed as ambiguous instead of being guessed.\n\nRows that still do not match are listed for both files with a likely reason: blank key, an ID outside the other file's range, a gap in the range, a different ID format, XLSX scientific notation that dropped digits, or a near miss with the closest real key. Duplicate keys in the lookup file are counted, with the rows they would add to the merge, and a many-to-many explosion is capped with a warning. Total rows and repeated header rows are removed and listed.\n\nDownloads: an XLSX workbook (Merged, Unmatched left, Unmatched right, Duplicates, Summary) and a merged CSV. Left join keeps all left rows like VLOOKUP; inner and full joins are available.\n\nIt also stacks many files into one: up to 24 monthly exports whose column names or order changed during the year (Amount vs Amt, Date vs Txn Date). Columns are aligned by identical name, then the same name with different spacing, then a synonym table, then fuzzy matches listed for you to confirm. A Source file column is added, dates are read with the day/month order decided once per file, EU number formats are handled, and each column decision is listed in the workbook.\n\nLimitations: CSV, TSV and .xlsx only (save older .xls files as .xlsx); up to 100,000 rows per file for joins and 200,000 rows in total when stacking. Files are read once and downloads expire after about an hour. It does not do mail merge (letters, labels, emails).","plugin_category_id":"productivity","privacy_policy_url":"https://sheet-join.zovo.one/privacy","screenshot_urls":[],"short_description":"Merge sheets on messy IDs","terms_of_service_url":"https://sheet-join.zovo.one/terms","website_url":"https://sheet-join.zovo.one"},"keywords":["vlookup two spreadsheets","merge two spreadsheet files","spreadsheet vlookup","merge spreadsheet files by id","combine spreadsheet files","match two lists in a spreadsheet","merge csv files by id","combine multiple csv files into one","combine spreadsheets with different column names","xlookup between two sheets","why vlookup is not matching","leading zeros vlookup"],"onboarding_skill_name":"sheet-join","requires_local_executor":false,"skills":[{"description":"Spreadsheet merge tools. join_spreadsheets joins two CSV/Excel files on an ID column (VLOOKUP job) with counted key clean-ups (spaces, case, leading zeros, Excel number formats), unmatched-row reasons and duplicate checks; combine_spreadsheets stacks up to 24 files with drifting column names into one sheet and lists every column decision.","interface":{"brand_color":"#2F5BD3","default_prompt":"VLOOKUP these: orders SO-1 C123 $40, SO-2 c0045 $15, SO-3 C999 $9; customers C00123 Acme, C00045 Bolt","display_name":"Zovo Spreadsheet Merge","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Merge sheets on messy IDs"},"name":"sheet-join","plugin_release_skill_id":"pluginrsk_6ad2fbed910881918523129624bc50b8"}],"version":"1.0.1"},"scope":"GLOBAL","status":"ENABLED"},"research":null,"package_metadata":{"name":"sheet-join","author":{"url":"https://zovo.one","name":"Zovo"},"license":"Proprietary","sources":[{"path":".codex-plugin/plugin.json","sha256":"345cebbbd25100c6871b6594b327e4b3fd73e571174821b3d00a4b468b10f512"}],"version":"1.0.1","commerce":false,"homepage":"https://sheet-join.zovo.one","keywords":["vlookup two spreadsheets","merge two spreadsheet files","spreadsheet vlookup","merge spreadsheet files by id","combine spreadsheet files","match two lists in a spreadsheet","merge csv files by id","combine multiple csv files into one","combine spreadsheets with different column names","xlookup between two sheets","why vlookup is not matching","leading zeros vlookup"],"artifact_id":139101,"observed_at":"2026-11-03T19:12:31Z","support_url":"https://sheet-join.zovo.one/support","capabilities":["Interactive","Read"],"translations":{"de-DE":{"subtitle":"Tabellen per ID zusammenführen","description":"Führen Sie zwei Tabellen über eine ID-Spalte zusammen (die SVERWEIS-Aufgabe) und sehen Sie, wie jede Zeile zugeordnet wurde. Hängen Sie zwei CSV- oder XLSX-Dateien an (oder eine Arbeitsmappe mit zwei Blättern, oder fügen Sie die Tabellen ein), und Zovo Spreadsheet Merge verknüpft sie über einen Schlüssel wie Kundennummer, SKU oder Rechnungsnummer. Der Schlüssel wird erkannt und begründet, oder Sie wählen ihn selbst, auch aus zwei Spalten.\n\nSchlüssel werden in fester Reihenfolge bereinigt, und jeder Schritt wird gezählt: Leerzeichen, Groß-/Kleinschreibung, ähnlich aussehende Zeichen, XLSX-Zahlenformate (12345.0, 1.2345E+05), Bindestriche und Leerzeichen in IDs, führende Nullen (C00123 = C123) und ein Buchstabenpräfix in nur einer Datei. Jeder Schritt lässt sich abschalten. Nicht zugeordnete Zeilen beider Dateien erhalten einen wahrscheinlichen Grund und den nächstgelegenen Schlüssel; doppelte Schlüssel und zusätzliche Zeilen werden gezählt.\n\nDownloads: XLSX-Arbeitsmappe (Merged, Unmatched left, Unmatched right, Duplicates, Summary) und CSV. Außerdem werden bis zu 24 Monatsexporte mit wechselnden Spaltennamen (Amount und Amt) gestapelt, mit Quelldatei-Spalte, Tag/Monat-Reihenfolge einmal pro Datei und einer Liste aller Entscheidungen.\n\nEinschränkungen: nur CSV, TSV und .xlsx; bis 100.000 Zeilen pro Datei beim Verknüpfen und 200.000 insgesamt beim Stapeln. Links verfallen nach etwa einer Stunde. Kein Serienbrief."},"es-ES":{"subtitle":"Unir hojas por ID","description":"Une dos hojas de cálculo por una columna de ID (el trabajo de BUSCARV) y mira cómo coincidió cada fila. Adjunta dos archivos CSV o XLSX (o un libro con dos hojas, o pega las tablas) y Zovo Spreadsheet Merge los une por una clave como el ID de cliente, el SKU o el número de factura. Detecta la clave y explica por qué, o usa la que indiques, incluso una clave de dos columnas.\n\nLas claves se limpian en un orden fijo y cada paso se cuenta: espacios, mayúsculas y minúsculas, caracteres parecidos, formatos numéricos de XLSX (12345.0, 1.2345E+05), guiones y espacios dentro de los ID, ceros a la izquierda (C00123 = C123) y un prefijo de letras usado solo en un archivo. Puedes desactivar cualquier paso. Las filas sin coincidencia de ambos archivos llevan un motivo probable y la clave más cercana; las claves duplicadas y las filas extra se cuentan.\n\nDescargas: libro de XLSX (Merged, Unmatched left, Unmatched right, Duplicates, Summary) y CSV. También apila hasta 24 exportaciones mensuales con nombres de columna cambiantes (Amount y Amt), con columna de archivo de origen, orden día/mes decidido una vez por archivo y la lista de todas las decisiones.\n\nLimitaciones: solo CSV, TSV y .xlsx; hasta 100.000 filas por archivo al unir y 200.000 en total al apilar. Los enlaces caducan en una hora aproximadamente. No hace combinación de correspondencia."},"fr-FR":{"subtitle":"Fusion de tableaux par ID","description":"Fusionnez deux tableurs sur une colonne d'identifiant (le travail de RECHERCHEV) et voyez comment chaque ligne a été rapprochée. Joignez deux fichiers CSV ou XLSX (ou un classeur à deux feuilles, ou collez les tableaux) et Zovo Spreadsheet Merge les relie par une clé comme l'ID client, le SKU ou le numéro de facture. La clé est détectée et expliquée, ou vous la choisissez, y compris sur deux colonnes.\n\nLes clés sont nettoyées dans un ordre fixe et chaque étape est comptée : espaces, majuscules et minuscules, caractères ressemblants, formats numériques d'XLSX (12345.0, 1.2345E+05), tirets et espaces dans les ID, zéros en tête (C00123 = C123) et préfixe de lettres présent dans un seul fichier. Chaque étape peut être désactivée. Les lignes non rapprochées des deux fichiers reçoivent une raison probable et la clé la plus proche ; les clés en double et les lignes ajoutées sont comptées.\n\nTéléchargements : classeur XLSX (Merged, Unmatched left, Unmatched right, Duplicates, Summary) et CSV. L'outil empile aussi jusqu'à 24 exports mensuels dont les noms de colonnes changent (Amount et Amt), avec une colonne de fichier source, l'ordre jour/mois décidé une fois par fichier et la liste de toutes les décisions.\n\nLimites : CSV, TSV et .xlsx uniquement ; jusqu'à 100 000 lignes par fichier pour la jointure et 200 000 au total pour l'empilement. Les liens expirent après environ une heure. Ce n'est pas un publipostage."},"ja-JP":{"subtitle":"IDで表を結合","description":"2つの表をIDの列で結合し（VLOOKUPの作業）、各行がどう一致したかを確認できます。CSVまたはXLSXファイルを2つ添付するか（2シートのブック1つ、または表の貼り付けも可）、Zovo Spreadsheet Merge が顧客ID、SKU、請求書番号などのキーで結合します。キーは自動で選び理由を説明します。2列の複合キーも指定できます。\n\nキーは決まった順序で整え、各手順の件数を示します：余分な空白、大文字と小文字、似た文字、XLSXの数値形式（12345.0、1.2345E+05）、ID内のハイフンや空白、先頭のゼロ（C00123 = C123）、片方のファイルだけにある英字の接頭辞。どの手順もオフにできます。一致しなかった行は両方のファイルについて、考えられる理由と最も近いキーを示します。重複キーと増える行数も数えます。\n\nダウンロード：XLSXブック（Merged、Unmatched left、Unmatched right、Duplicates、Summary）とCSV。列名が変わる最大24か月分のエクスポート（Amount と Amt など）を1つにまとめることもでき、元ファイル列の追加、ファイルごとに1回決める日/月の順序、すべての列の判断の一覧を出力します。\n\n制限事項：CSV、TSV、.xlsxのみ。結合は1ファイル10万行、まとめは合計20万行まで。リンクは約1時間で失効します。差し込み印刷には対応しません。"},"pl-PL":{"subtitle":"Łączenie arkuszy po ID","description":"Połącz dwa arkusze po kolumnie z identyfikatorem (zadanie WYSZUKAJ.PIONOWO) i zobacz, jak dopasowano każdy wiersz. Dołącz dwa pliki CSV lub XLSX (albo jeden skoroszyt z dwoma arkuszami, albo wklej tabele), a Zovo Spreadsheet Merge połączy je po kluczu, np. ID klienta, SKU lub numerze faktury. Sam wybiera klucz i wyjaśnia dlaczego, albo używa wskazanej kolumny (także klucza z dwóch kolumn).\n\nKlucze są czyszczone w ustalonej kolejności, a każdy krok jest liczony: nadmiarowe spacje, wielkość liter, podobne znaki, formaty liczb z arkusza kalkulacyjnego (12345.0, 1.2345E+05), myślniki i spacje w ID, zera wiodące (C00123 = C123) oraz prefiks literowy tylko w jednym pliku. Każdy krok można wyłączyć. Niedopasowane wiersze z obu plików mają prawdopodobny powód i najbliższy klucz; zduplikowane klucze i dodatkowe wiersze są policzone.\n\nPliki: skoroszyt XLSX (Merged, Unmatched left, Unmatched right, Duplicates, Summary) i CSV. Narzędzie łączy też do 24 eksportów miesięcznych w jedną tabelę, gdy nazwy kolumn się zmieniają (Amount i Amt), z kolumną pliku źródłowego, kolejnością dzień/miesiąc ustalaną raz na plik i listą wszystkich decyzji.\n\nOgraniczenia: tylko CSV, TSV i .xlsx; do 100 000 wierszy na plik przy łączeniu i 200 000 łącznie przy zestawianiu. Linki wygasają po około godzinie. To nie jest korespondencja seryjna."},"pt-BR":{"subtitle":"Unir planilhas por ID","description":"Una duas planilhas por uma coluna de ID (o trabalho do PROCV) e veja como cada linha foi combinada. Anexe dois arquivos CSV ou XLSX (ou uma pasta de trabalho com duas abas, ou cole as tabelas) e o Zovo Spreadsheet Merge os une por uma chave como ID do cliente, SKU ou número da nota. Ele detecta a chave e explica o motivo, ou usa a que você indicar, inclusive uma chave de duas colunas.\n\nAs chaves são limpas em ordem fixa e cada etapa é contada: espaços, maiúsculas e minúsculas, caracteres parecidos, formatos numéricos do XLSX (12345.0, 1.2345E+05), hífens e espaços dentro dos IDs, zeros à esquerda (C00123 = C123) e um prefixo de letras usado só em um arquivo. Qualquer etapa pode ser desligada. Linhas sem correspondência dos dois arquivos recebem um motivo provável e a chave mais próxima; chaves duplicadas e linhas extras são contadas.\n\nDownloads: pasta de trabalho XLSX (Merged, Unmatched left, Unmatched right, Duplicates, Summary) e CSV. Também empilha até 24 exportações mensais com nomes de coluna diferentes (Amount e Amt), com coluna de arquivo de origem, ordem dia/mês decidida uma vez por arquivo e a lista de todas as decisões.\n\nLimitações: apenas CSV, TSV e .xlsx; até 100.000 linhas por arquivo na junção e 200.000 no total ao empilhar. Os links expiram em cerca de uma hora. Não faz mala direta."}},"field_sources":{"name":0,"author":0,"license":0,"version":0,"commerce":0,"homepage":0,"keywords":0,"support_url":0,"capabilities":0,"translations":0,"release_notes":0,"onboarding_skill":0,"review_case_counts":0,"commerce_description":0,"availability_countries":0},"release_notes":"Initial release: two-file joins (left, inner, full) with key auto-detection, counted key clean-ups (spaces, case, look-alike characters, XLSX number formats, separators, leading zeros, letter prefix), unmatched-row reasons, duplicate and fan-out checks, and stacking of up to 24 files with column alignment and per-file date order. XLSX and CSV downloads. Uses the detected native link helper for downloads, preserving standard MCP Apps compatibility.","onboarding_skill":"./skills/sheet-join/SKILL.md","extraction_version":1,"review_case_counts":{"negative":3,"positive":5},"conflicts_or_errors":[],"commerce_description":"This plugin does not sell products or process payments.","availability_countries":[]}}