Terms and Conditions

Terms and Conditions

Last updated: May 2026

1. Who we are

MessyMatch is operated by:

  • MessyMatch by APFerrer
  • Self-employed professional (autónoma)
  • Santa Cruz de Tenerife, Spain
  • hello@messymatch.com
  • Commercial name: MessyMatch
  • Website: https://messymatch.com

Full identifying details — tax ID and postal address — are available on legitimate request to the email above and on every invoice issued through the service.

2. What MessyMatch does

MessyMatch is an online tool that lets users compare, split and merge files. The service includes Compare, Split, Merge, sample files, free usage limits and paid operations for larger Compare and Merge jobs.

For normal Compare, Split and Merge operations, file contents are processed inside your browser using a Web Worker.

3. Supported operations

Compare

Compare lets users compare two files and find rows only in File A, rows only in File B, duplicate values, changed values and almost-matches caused by formatting differences. Supported formats: CSV, TSV, TXT and Excel. SQL is not offered as a Compare format.

Split

Split lets users divide supported files into smaller import-ready parts. Simple SQL dumps may be supported for Split only, subject to technical limitations — MessyMatch does not guarantee that every SQL dump can be safely split or executed independently.

Merge

Merge appends rows from two or more compatible CSV, TSV, TXT or Excel files into a single output. It can keep one header, match columns by name, remove exact duplicate rows and add a source_file column. Merge is not a SQL join and does not perform fuzzy deduplication.

4. Free usage

MessyMatch offers limited free usage. Current rules:

  • Compare is free when each file has up to 2,000 rows.
  • Merge is free when the total input rows across all files is up to 2,000.
  • Split is always free.
  • Free Split and free Merge share a daily limit: 1 operation per 24 hours without an account, 5 operations per day with a free account.

These limits may be adjusted to prevent abuse or maintain service availability.

5. Paid operations

If either file in a Compare operation exceeds the free row limit, or if the total input rows of a Merge exceed it, the operation requires payment. Compare is priced by the largest of the two files; Merge is priced by the total input rows.

Current pricing (USD, one-time, per operation):

Largest file (Compare) / Total rows (Merge)Price
Up to 2,000 rowsFree
Up to 25,000 rows$3
Up to 100,000 rows$7
Up to 500,000 rows$15
Up to 1,000,000 rows$29

The exact price is shown before you complete payment.

Paid operations are one-time payments. They do not create a subscription and do not grant future unlimited use.

6. Payment

Payments are processed through Stripe (Stripe Payments Europe, Ltd.). You complete payment through the Stripe Checkout embedded on our site.

MessyMatch does not store full card details. Stripe processes payment information according to its own terms and privacy policy.

A payment may fail, expire, be cancelled or be refunded according to the payment flow and these Terms.

7. Delivery of the digital service

A paid operation gives you access to run the specific Compare or Merge associated with that payment. The service is delivered digitally and made available immediately after Stripe confirms the payment.

Because MessyMatch processes file contents in your browser by default, you are responsible for keeping the files available in your browser session while you complete a paid operation. If you close the browser, clear the session or lose the local file context before the operation runs, MessyMatch may not be able to recover the file contents and execute the operation.

8. Right of withdrawal

If you are a consumer in the European Union, distance contracts normally grant a 14-day right of withdrawal. However, for digital content and services supplied immediately, that right may not apply once performance has begun with your prior express consent and your acknowledgment that you lose the right of withdrawal (Art. 103.m TRLGDCU).

Before any paid Compare or Merge starts, you must tick the explicit waiver checkbox in our Paywall, which records the date and time of your consent. Once the operation has been performed, you lose the right of withdrawal.

Free operations are not subject to a right of withdrawal because there is no contract for consideration.

9. Refunds

Contact support if you believe a payment was made in error or if a paid operation could not be executed due to a technical failure attributable to MessyMatch. Each request is reviewed case by case.

Refunds may not be granted when:

  • The paid operation was used successfully.
  • The failure was caused by unsupported files or by user error.
  • The user closed the session or lost the local files needed for browser-first processing.
  • The file exceeded published limits or technical capabilities.
  • The user expressly waived the right of withdrawal and the service has already been performed.

These conditions do not affect mandatory consumer rights granted by Spanish law or by the law of the user's place of residence in the European Union.

10. User obligations

By using MessyMatch you commit to:

  • Having the right to process the files you use with the service.
  • Reviewing the results before relying on them, especially for sensitive data.
  • Not uploading or processing unlawful content.
  • Not attempting to bypass free limits.
  • Not attempting to reverse engineer, overload or disrupt the service.
  • Complying with applicable laws and any internal data-protection policies of your organisation.

11. File contents

For normal operations, MessyMatch processes file contents inside your browser using a Web Worker and does not store them on its servers.

Do not send sensitive file contents through support channels unless we explicitly request a specific sample for debugging.

12. Almost-matches and suggested results

Almost-matches, fuzzy matches and normalisation suggestions are review aids, not guarantees. The tool clearly separates exact matches from probable matches so you can review the latter before acting on them. Do not treat a high similarity score as a confirmed identity match.

13. Availability

MessyMatch is provided online and may be temporarily unavailable due to maintenance, errors, third-party provider issues or force majeure. We do not guarantee uninterrupted availability.

14. Liability

MessyMatch is a practical file utility. To the maximum extent permitted by law, the owner is not liable for:

  • Incorrect use of the service.
  • User interpretation of results.
  • Files in unsupported formats or beyond published limits.
  • Loss of the local browser session.
  • Indirect damages, loss of profits or loss of business opportunity.
  • Errors in the user's input data.
  • Failures of third-party providers (Stripe, Vercel, Neon, Upstash, IONOS, Google).

Nothing in these Terms limits mandatory consumer rights or liability that cannot legally be excluded.

15. Changes to the service and these Terms

MessyMatch may update features, limits, pricing or supported formats. Material changes will be reflected on the website.

We may also update these Terms. The latest version is always available on this page, with the date at the top. Material changes will be brought to the user's attention.

16. Support

For support, write to hello@messymatch.com. Describe the issue without sending sensitive file contents unless we explicitly request a specific sample.

17. Applicable law and jurisdiction

These Terms are governed by Spanish law. The competent courts are those of Santa Cruz de Tenerife.

If you act as a consumer, you keep the protection of the mandatory consumer-protection rules of your place of residence in the European Union.

Contact

For any question about these Terms, write to hello@messymatch.com.