What It Does
Goodlookup is a Google Sheets add-on that performs semantic text matching between spreadsheet values. Instead of relying only on character similarity like traditional fuzzy matching, it uses a pre-trained language model to find related terms, synonyms, and conceptually similar text.
It is designed for spreadsheet users who need to reconcile inconsistent naming across datasets, cluster related topics, or link records without manually cleaning every text variation. A typical workflow is importing two keyword lists into Google Sheets, using the Goodlookup function to find the closest semantic match for each entry, and reviewing the confidence score before merging the data.
At a Glance
| Feature | Details |
|---|---|
| Category | Google Sheets semantic matching add-on |
| Platform | Google Sheets |
| Pricing | US$15/year |
| Installation | Google Workspace Marketplace |
| Core Technology | Pre-trained NLP model with semantic matching |
| Primary Use | Text-to-text record linking and topic clustering |
| Match Output | Best match with similarity score |
Key Features
- Finds semantic matches beyond exact string similarity.
- Links inconsistent naming across spreadsheet datasets.
- Supports topic clustering directly inside Google Sheets.
- Returns similarity scores for match confidence.
- Handles synonyms and related concepts.
- Works as a custom spreadsheet function.
Best For
- Merging datasets with inconsistent naming.
- Clustering related keyword lists.
- Matching synonyms across spreadsheet records.
- Reducing manual text reconciliation.
- Cleaning imported spreadsheet data before analysis.
Pros & Cons
| Pros | Cons |
|---|---|
| Finds matches beyond traditional fuzzy matching. | Requires a paid subscription before use. |
| Integrates directly into Google Sheets. | Limited to Google Sheets workflows. |
| Similarity scores help evaluate match confidence. | Users should still review low-confidence matches. |
| Useful for topic clustering and record linking. | Not a full data preparation platform. |
Alternatives & Comparisons
| Alternative | Best For | Key Difference |
|---|---|---|
| Google Sheets XLOOKUP | Exact lookups | Requires standardized values rather than semantic matching. |
| Power Query Fuzzy Merge | Excel data matching | Uses configurable fuzzy matching instead of semantic relationships. |
| OpenRefine | Large-scale data cleaning | Offers broader data transformation beyond spreadsheet formulas. |
Goodlookup occupies a niche between traditional spreadsheet lookup functions and dedicated data-cleaning tools. It makes the most sense when semantic matching inside Google Sheets is more important than building a larger data preparation workflow.
Frequently Asked Questions
Is Goodlookup better than fuzzy matching?
It solves a different problem. Fuzzy matching focuses on character similarity, while Goodlookup attempts to identify semantically related text.
Does Goodlookup work inside Google Sheets?
Yes. It works as a Google Sheets add-on installed through the Google Workspace Marketplace.
Can Goodlookup match synonyms?
Yes. According to the vendor, it can identify synonyms and conceptually related terms, not just similar spellings.
What does the similarity score mean?
The score represents how closely two text values relate within the underlying semantic vector space and can help users judge match confidence.
Is GoodLookup a replacement for VLOOKUP?
No. It complements lookup functions by handling cases where names differ rather than replacing exact lookups.
Overall Rating
| Category | Rating |
|---|---|
| Performance | 8.7/10 |
| Ease of Use | 8.9/10 |
| Feature Set | 8.4/10 |
| Workflow Fit | 9.0/10 |
| Overall | 8.8/10 |
Goodlookup stands out for semantic spreadsheet matching, although its value depends on working primarily within Google Sheets.
Final Verdict
- Best for matching inconsistent text across Google Sheets datasets without extensive manual cleanup.
- Avoid if you primarily need Excel workflows or full-scale data transformation tools.
- The biggest strength is semantic matching that goes beyond traditional fuzzy string comparisons.
- The best alternative is OpenRefine for broader data cleaning and transformation workflows.



