outricher/barcelona-tech-hiring-map/seed-match

Research · round 1 data · 2,825 seed companies · Barcelona · 25 October 2026

2,073 of the 2,825 seed companies have a Barcelona team in the people data — and 27,312 more employers the tech flag was missing

The joint city-map project sent a seed list of 2,825 companies with a Barcelona HQ, office or team, built from public sources, and asked three things: match it to our company ids, return per-company aggregates, and use it to widen the universe beyond the industry-label tech flag. This page is the result. Aggregates and company names only — the archive with every field goes to the project team; a sample is linked at the end.

2,073

seed companies found with at least one person in Barcelona — 73% of 2,825; 1,450 of them with five or more

752

without a Barcelona team in the data: 401 have a record under that name but nobody in Barcelona on it, 351 have no usable record

623

found with one to four people in Barcelona — the "fewer than five" flag the brief asks for

29,781

companies in the archive: the seed companies plus every Barcelona employer with ≥ 5 people and the 2023+ AI founders — 29,242 with a career history read

01 · Coverage check (brief §5)

How many of each segment we found, and how many of those have a team in Barcelona

Found means a company record met the seed name (or the evidence domain) and at least one person in Barcelona sits on it, today or at the snapshot. "Record, nobody in BCN" means the name met a record no Barcelona person is linked to — often a namesake abroad; the id goes back as a candidate, not as an answer. "People in Barcelona" is the sizing's count: a profile whose locality names Barcelona and whose current position is at the company.

SegmentSeedsFound, people in BCNShareof them < 5Record, nobody in BCNNot foundPeople in BCN
Agency / studio57035763%162125887,920
Barcelona-born52543182%84534119,984
Tech Barcelona member (company)46530766%146976117,318
Deeptech / health32025780%6526376,488
Tech Barcelona member (unclassified)18611160%3433427,803
International hub15013590%156914,032
Gaming1329673%2612244,513
AI12810582%3311121,661
Ecosystem1167565%2820214,248
Big tech / corporate hub968285%85952,261
Martech / SaaS lookalike907280%201262,439
IT services & BPO424095%21120,830
Barcelona HQ (founded abroad)55100%000386
All segments2,8252,07373%623401351159,883

Confidence of the 2,825 matches

four classes · the archive carries the reasons and the alternatives per row
rule
high 43.4%medium 33.2%low 11.0%not found 12.4%

Confidence grades the name match, not the team. High: the name or the evidence domain met the record and people sit there. Medium: the presence is thin or a second candidate is close. Low: alias, stem, prefix or the people's own spelling only. 401 medium and low matches have nobody in Barcelona and count as "record, nobody in BCN" above.

What met the record

2,474 matched rows · a row can meet in several ways
measured
name met the record2,181 77%tight key (no spaces, suffix off)2,227 79%people's own employer name1,641 58%evidence-URL domain27 1%stem (last word dropped)25 1%prefix (the record adds a word)175 6%alias in the parenthesis22 1%pilot override table12

186 rows had a second candidate within half a point of the best — they carry ambiguous = true and the runner-up. 5 company ids are claimed by two seed rows (a brand and its parent, a hub and its company); both rows say so.

02 · Matching

How a seed name meets a company record, and where it does not

Four forms are tried together and scored, never first-hit-wins: the name as written (diacritics kept and stripped), the name without spaces, punctuation and legal suffix, the name people wrote as their employer, and the domain of the client's evidence URL when it is the company's own. When none of them finds anyone in Barcelona, a record that adds one or two words to the name is tried ("EPAM" → "EPAM Systems"), and a record with nobody in Barcelona loses to a close one with people there. Pages of one company fold into one line.

DisambiguationA plain name meets several records (ten "Miro", four "Framer", thirteen "Perk"). People in Barcelona, HQ against the seed's segment, listed size against the client's S/M/L and the evidence domain decide; the runner-ups stay in the row. Records that share the winner's website, or its exact name and city, are folded into one company — company_ids lists them, people_now_by_page splits the count.

The known defectTravelPerk's company id carries a "Perk" (Boston) record in the company dimension — an upstream collision found in the sizing; the client's list already spells the row "Perk (TravelPerk)". Positions carry the right name. The pilot's eleven hand-resolved page groups (Adevinta's four pages, Typeform's three, Paack's three …) are a fixed override table.

Why 752 have no Barcelona team here401 meet a record under their name that no Barcelona person is linked to; 351 have no usable record at all. One structural reason: 37% of the current positions of Barcelona people (693,291 of 1,882,747) carry neither a company id nor a company name — a small company can be invisible here while its people are on the platform. Both groups go back in not-found.csv with the candidate and the reason; they are the client's name-mismatch review list.

Found, but fewer than five623 seed rows have one to four people in Barcelona today. Agencies (162) and Tech Barcelona members (180) dominate: many are real but small, some list their people under a different page. The brief's own caveat ("S" = under 50, size is an estimate) holds in the other direction too.

The named tests

The brief names companies the widened universe should catch (remote-first teams with a small Barcelona cluster), seven it believes have no Barcelona office, two it excluded as closed and four it flagged. Each resolved the same way as a seed row.

ListCompanyMatchMatched recordPeople in BCNSnapshotHires 2022–25HQFounded
remote firstBïrchhighbirch (ex Revealbot)171921Barcelona, ES2016
remote firstRevealbothighbirch (ex Revealbot)171921Barcelona, ES2016
remote firstManychathighManychat142140163Austin, TX, US2016
remote firstPlatamediumPlata Card822Mexico City, MX2022
remote firstFramerhighFramer131222Amsterdam, North Holland, NL—
remote firstMiromediumMiro161214San Francisco, California, US2011
remote firstPipedrivelowPipedrive000——
remote firstWrikemediumWrike8513San Diego, California, US—
remote firstJetBrainsmediumJetBrains654Amsterdam, NL2000
remote firstPaltamediumPalta023——
remote firstExnessmediumExness976Limassol, CY2008
remote firstinDrivemediuminDrive857Mountain View, California, US—
remote firstSocial Discovery GroupmediumSocial Discovery Group14913Malta, MT1991
no office foundXsollamediumXsolla546Sherman Oaks, CA, US2005
no office foundBoltmediumBolt979Tallinn, EE2013
no office foundPleohighPleo342945København N, Hovedstaden, DK2015
no office foundEPAMmediumEPAM Systems754755Newtown, PA, US1993
no office foundBooksyhighBooksy282434France, Poland, Spain, UK & US, US2014
no office foundGismartlowGismart000——
no office foundTolokamediumToloka9911Amsterdam, NL2014
closed excludedSmilegate BarcelonahighSmilegate Barcelona243223Barcelona, Cataluña, ES—
closed excludedStennhighStenn181557London, GB2015
flaggedViaplaymediumViaplay Group324470Stockholm, SE—
flaggedParadigm ShifthighParadigm Shift655Barcelona, ES2024
flaggedEpsilonmediumEpsilon Technologies213121Madrid, ES1993
flaggedDefense Primenot found—0————

"People in BCN" is today's count by profile locality; "Snapshot" is the positions-based headcount at the spring 2026 snapshot; "Hires 2022–25" counts Barcelona positions started in those years. On the "no office found" list, Xsolla (5), Bolt (9), Pleo (34), EPAM (75, as "EPAM Systems"), Booksy (28), Toloka (9) have five or more people in Barcelona today by profile; whether that is an office or distributed hires is for the client's sources to say.

03 · Per-company fields (brief §2)

Every field the brief lists, where it comes from, and how often it is filled

The archive carries them per company in companies.jsonl and next to each seed row in seed-match.csv. Fill rates below are for the 29,781 delivered companies and for the 2,469 seed companies among them.

Field (brief §2)Where it comes fromFilled, all deliveredFilled, seed companies
People in Barcelona todayprofile locality + current position (people table)29,781 / 29,7812,469 / 2,469
Headcount 31 Dec 2019 → 2025, hires / departuresdated positions at the company, Barcelona rule29,242 / 29,781 (98%)2,163 / 2,469 (88%)
Function mix · seniority · AI-title shareregex over titles of the current Barcelona team29,242 / 29,7812,163 / 2,469
HQ country · local vs hubcompany record (HQ country with a confidence score)29,717 / 29,781 (100%)—
Founded yearcompany record22,248 / 29,781 (75%)1,911 / 2,469 (77%)
Last round (type, date, amount)company record (funding block)3,443 / 29,781 (12%)825 / 2,469 (33%)
Industry labels, rawcompany record (new taxonomy + legacy string)29,346 / 29,781 (99%)—
Where the Barcelona team came fromprevious position of each current team member, country from its location text; share of known and share of all staff29,242 / 29,7812,163 / 2,469
Street address · coworking checkcompany record read by id upstream; address against the hub addresses22,546 / 29,781 (76%)34 of 224 coworking labels confirmed by address
Company page URLcompany record (slug)29,681 / 29,781 (100%)—
Closed / acquiredoperating-status field — empty for every Spanish record00

Function mix of the current Barcelona team, seed companies

180,593 positions open at the snapshot · the brief's seven buckets
rule: title regex
Engineering41,279 22.9%Data / AI9,694 5.4%Product4,144 2.3%Design5,302 2.9%Sales14,768 8.2%Marketing8,312 4.6%Ops, finance, people, support, leadership, other97,094 53.8%

Eleven functions are measured and collapsed to the seven of the brief; both are in the data. A title with no function word lands in "other" (inside the last bucket).

Where the current Barcelona team came from, seed companies

180,593 positions · previous position's location
rule: location text
Previous job in Barcelona71,084 39.4%Elsewhere in Spain6,927 3.8%Abroad15,362 8.5%First job on record19,719 10.9%Unknown (no location on the previous position)67,501 37.4%

Top origin countries abroad: GB 1,287 · FR 1,206 · DE 1,018 · AR 1,017 · IT 893 · US 724 · NL 544 · IE 507. Per company in origins.csv; countries listed from 2 people.

Function and origin are measured on the current Barcelona team of the seed companies with a career read (2,220 companies, 180,593 open positions). Per company, the AI-title share is shipped twice: by positions at the snapshot and by the people-today view.

04 · The widened universe (brief §3)

Four lists the industry-label tech flag does not reach

The sizing flagged 5,555 tech employers with five or more people. The brief asked for four more groups, each with its own rule and floor; a company can sit on several lists. Coral bars are companies the tech flag does not carry.

Agencies and studios

2,639 companies · 45,209 people in Barcelona
rule

The brief's labels (design services, graphic design, advertising, marketing services, online audio and video, animation, computer games, and their legacy spellings) or a digital-marketing / web-design / studio phrase in the description · ≥ 5 people in Barcelona. Neighbouring labels we added (PR, media production, photography, translation, market research, film) are marked label_set = extended.

GRUP MEDIAPRO998 outside the tech flagTransPerfect900 outside the tech flagCriteo847Socialpoint420Dow Jones407Basetis346Adsmurai307Merkle286 outside the tech flagSEAT CODE277Diari ARA222Gestmusic (Banijay Iberia)217 outside the tech flagOgilvy211 outside the tech flag

2,042 under the brief's labels, 597 under the neighbouring ones. 2,161 of 2,639 sit outside the sizing's tech flag — the gap the brief describes. Labels: Advertising Services 1,096 · Design Services 209 · Media Production 195 · Marketing Services 148 · Computer Games 136 · Public Relations and Communications Services 123.

Remote-first and relocated product teams

7,256 companies · 119,764 people in Barcelona
rule

Any HQ · ≥ 5 people whose profile is in Barcelona · founded 2010 or later. The list is wide on purpose: it is the one that catches a foreign company's small Barcelona team.

Allianz Technology913Revolut725 outside the tech flagPreply557N26506papernest463The Knot Worldwide391Marelli244 outside the tech flagQonto232MARCHE SUB di Cristobal Alvarez Rodolfo231 outside the tech flagStuart211 outside the tech flagUpwork205Cognizant Netcentric201

1,457 have a foreign HQ (shown above), 4,600 are outside the tech flag. The named tests — Manychat, Framer, Miro, Wrike, JetBrains, Exness, inDrive, Social Discovery Group — are in the table below.

New AI companies, founded 2023 or later

463 companies · 1,910 people in Barcelona
rule

Founded 2023+ · ≥ 2 people in Barcelona (the brief drops the floor) · AI/ML words in the name or description, or ≥ 15 % AI/ML titles.

OPENCHIP & SOFTWARE TECHNOLOGIES85Outlier79Telefónica Innovación Digital50 outside the tech flagEnginy48Biorce38Propelling Tech34 outside the tech flagcusto.tech24 outside the tech flagRemuner23Plinng23GP921 outside the tech flagValeria HR16enode16

86 of them already have five or more people.

Relocated-team signal

148 companies · 1,937 people in Barcelona
rule

≥ 3 people in Barcelona (the brief's floor for this group) · headcount on 31 Dec 2025 above 2021 · ≥ 30 % of the current Barcelona staff previously worked — in any earlier position — in RU, UA, BY, KZ, AM, GE, CY, IL or RS, and at least two such people (one person is not a team signal).

Semrush405Manychat142EPAM Systems75Tripledot Studios73Appodeal, Inc.51Workato47hackerone hunterdm40 outside the tech flagTabby | تابي33Avito25Constructor22Plarium19birch (ex Revealbot)17

82 of them have five or more people and at least three such staff (strong). 44 more sit between 20 % and 30 % (not flagged, in the data as relocation_ever.share_of_staff).

05 · Relocated teams

Where a Barcelona team was built from the nine countries the brief names

The brief's wording, as written: a company with three or more people in Barcelona whose team grew after 2021 and where at least 30 % of the current Barcelona staff previously worked in RU, UA, BY, KZ, AM, GE, CY, IL or RS — in any earlier position, the company's own office there included. We add one guard: at least two such people. Countries are read from the location text of each earlier position. The narrower view (only the job right before Barcelona) is shown next to it.

CompanyPeople in BCNStaff (snapshot)2021 → 2025Previously in the nineShare of staffPrevious job there, of knownHQTop originsTech flag
Semrush seed #28405410162 → 40319347%81 of 250USRU 184, CY 9, RS 9, GE 5, BY 4yes
Manychat seed #1914214044 → 1387654%17 of 76USRU 71, AM 13, UA 3, CY 2, BY 2yes
EPAM Systems754741 → 482145%7 of 26USRU 12, UA 8, BY 1yes
Tripledot Studios seed #498737520 → 742736%11 of 53GBBY 14, RU 11, CY 5, UA 1yes
Appodeal, Inc. seed #41516014 → 552643%6 of 43USRU 14, BY 10, CY 2, AM 2, UA 2yes
Workato seed #35475541 → 532138%6 of 28USRU 19, CY 4, UA 1, BY 1yes
hackerone hunterdm40360 → 343083%18 of 24MXRU 28, CY 4, AM 3, GE 2, RS 2no
Tabby | تابي33240 → 232188%13 of 15SARU 19, AM 5, GE 1yes
Avito25176 → 181588%4 of 5RURU 15, AM 2yes
Constructor22163 → 14956%1 of 9USRU 9yes
Plarium192719 → 271348%1 of 14ILUA 13, IL 1yes
birch (ex Revealbot) seed #4517197 → 19632%2 of 11ESRU 6, BY 1yes
Sumsub17162 → 14744%1 of 11CYRU 7, GE 1, BY 1, RS 1yes
ID R&D17136 → 13969%2 of 9USRU 9yes
RingCentral16107 → 10440%0 of 3USRU 2, BY 1, UA 1yes
Innoget16118 → 11436%0 of 10ESGE 4yes
CommerceGate162415 → 241146%5 of 17ESUA 11, CY 1no
BETBY seed #5151570 → 6457%0 of 2MTRU 4, AM 2yes
Fundraise Up1572 → 7686%3 of 5USRU 6, GE 1yes
Emerging Travel Group15134 → 13969%5 of 8USRU 9, CY 1yes
Luxoft15129 → 12542%2 of 9CHUA 3, RU 2yes
Social Discovery Group1493 → 9556%2 of 6MTRU 5, RS 2, GE 1yes
Combination AB14107 → 10330%1 of 10SEUA 2, RU 1yes
MY.GAMES1485 → 8563%2 of 4NLRU 4, CY 1no
Raiffeisen Bank Russia14107 → 10880%4 of 5RURU 8no
PandaDoc14113 → 10436%0 of 6USBY 3, UA 1yes
SoftServe1352 → 5240%0 of 2USUA 2, RU 1yes
Smart Engineering13137 → 13431%0 of 12ESRS 3, RU 1no
Laduchi Consult131310 → 13969%4 of 9ESRU 5, UA 5, GE 2, KZ 2no
BidMachine12132 → 14539%0 of 11ESRU 2, BY 1, AM 1, UA 1, CY 1yes

Relocation share across every company with ≥ 3 people and a measured team

26,879 companies · share of current staff who previously worked in the nine countries
rule / model
024,805 92.3%< 10%1,382 5.1%10–20%295 1.1%20–30%140 0.5%≥ 30%257 1.0%

Countries among the flagged companies (a person counts once per country): RU 714 · UA 106 · BY 58 · CY 47 · GE 35 · AM 33 · RS 26 · IL 16 · KZ 8.

How to read itThe share divides by the whole current team, so earlier positions without a location count against it — a company below the bar is not "not relocated", it may simply have thin careers (career_located says how many staff have a located earlier position). Russian banks and similar employers whose staff live in Barcelona show up too: their HQ column says so. The full list of 148 with every origin country is widen-relocated.csv; the per-company country table for all delivered companies is origins.csv.

06 · Lookalikes (brief §4)

The thirty Barcelona employers nearest each anchor, by team mix, size, founding year and origin

Weighted Euclidean distance on z-scored features over 22,799 companies with ≥ 5 people and a measured team: the seven function shares (weight 0.6 each), log of the Barcelona team (1.3), log of the listed company size (1), founding year (1.5) and whether it is known (0.8), share hired from abroad (1), share from the nine countries (0.8), share whose previous job was in Barcelona (0.6), AI-title share (0.5). Weights are in the data so the client can re-cut.

Manychat

Manychat · 142 in BCN · 140 at the snapshot · founded 2016
model
  1. Tripledot Studios73 · d 2.34
  2. ZeptoLab75 · d 2.60
  3. ID Finance171 · d 2.87
  4. Workato47 · d 3.17
  5. EPAM Systems75 · d 3.40
  6. Semrush405 · d 3.58
  7. Gaming Innovation Group17 · d 3.69
  8. REMY Robotics31 · d 3.83
  9. viaPhoton14 · d 3.93
  10. Quorum Software21 · d 4.23

Top 10 of 30; the full list with the feature vector is in lookalikes.csv.

Semrush

Semrush · 405 in BCN · 410 at the snapshot · founded 2008
model
  1. EPAM Systems75 · d 3.43
  2. Manychat142 · d 3.58
  3. ZeptoLab75 · d 3.71
  4. Tripledot Studios73 · d 4.34
  5. ID Finance171 · d 4.70
  6. Social Discovery Group14 · d 4.87
  7. Workato47 · d 4.88
  8. CommerceGate16 · d 5.03
  9. SENSOR2312 · d 5.29
  10. Antiaging Group Barcelona16 · d 5.36

Top 10 of 30; the full list with the feature vector is in lookalikes.csv.

Bïrch

birch (ex Revealbot) · 17 in BCN · 19 at the snapshot · founded 2016
model
  1. Olyn7 · d 1.98
  2. Tuscany Now & More Ltd.17 · d 2.48
  3. Mercuryo9 · d 2.86
  4. Quorum Software21 · d 2.98
  5. Gaming Innovation Group17 · d 3.11
  6. illumin EU & LATAM13 · d 3.41
  7. Amigo Gaming | Game Provider23 · d 3.45
  8. Biotech Tricopharming Research14 · d 3.47
  9. ADCE - Art Directors Club of Europe15 · d 3.63
  10. Bitio8 · d 3.63

Top 10 of 30; the full list with the feature vector is in lookalikes.csv.

Preply

Preply · 557 in BCN · 564 at the snapshot · founded 2012
model
  1. Glovo2,249 · d 2.07
  2. eDreams ODIGEO1,480 · d 2.08
  3. Allianz Technology913 · d 2.08
  4. MongoDB265 · d 2.16
  5. Revolut725 · d 2.19
  6. TravelPerk1,193 · d 2.23
  7. Amaris Consulting262 · d 2.23
  8. EcoVadis284 · d 2.28
  9. Veeva Systems291 · d 2.30
  10. N26506 · d 2.32

Top 10 of 30; the full list with the feature vector is in lookalikes.csv.

Factorial

Factorial · 1,392 in BCN · 1,684 at the snapshot · founded 2016
model
  1. TravelPerk1,193 · d 1.06
  2. Autodesk950 · d 1.99
  3. Revolut725 · d 2.09
  4. EcoVadis284 · d 2.27
  5. SAP1,379 · d 2.42
  6. Gartner†1,100 · d 2.42
  7. Amenitiz337 · d 2.43
  8. MongoDB265 · d 2.54
  9. Qonto232 · d 2.54
  10. Preply557 · d 2.62

Top 10 of 30; the full list with the feature vector is in lookalikes.csv. † founding year missing on the record (median imputed).

Typeform

Typeform · 198 in BCN · 216 at the snapshot · founded 2012
model
  1. Bitpanda128 · d 1.33
  2. Lodgify239 · d 1.38
  3. Oxigent Technologies145 · d 1.47
  4. Stark Future SL130 · d 1.49
  5. Back Market91 · d 1.53
  6. Skyscanner226 · d 1.57
  7. Win Systems131 · d 1.59
  8. Worldsensing133 · d 1.62
  9. Capitole373 · d 1.62
  10. BIG - Bjarke Ingels Group104 · d 1.69

Top 10 of 30; the full list with the feature vector is in lookalikes.csv.

Holded

Holded · 254 in BCN · 273 at the snapshot · founded 2016
model
  1. SeQura337 · d 1.19
  2. Exoticca373 · d 1.20
  3. Qualifyze154 · d 1.24
  4. The Knot Worldwide391 · d 1.27
  5. Top Doctors203 · d 1.37
  6. Innovamat181 · d 1.39
  7. Holaluz272 · d 1.45
  8. Voxel, an Amadeus company157 · d 1.47
  9. Red Points306 · d 1.49
  10. Dogfy Diet152 · d 1.49

Top 10 of 30; the full list with the feature vector is in lookalikes.csv.

Appodeal

Appodeal, Inc. · 51 in BCN · 60 at the snapshot · founded 2004
model
  1. MIGx AG†17 · d 3.13
  2. Universal Diagnostics S.A.10 · d 3.74
  3. Mitek Systems81 · d 4.52
  4. Shalion65 · d 4.56
  5. zenital†20 · d 4.59
  6. OLX†46 · d 4.81
  7. Chartboost†22 · d 4.82
  8. NDT Global†60 · d 4.82
  9. Clarity AI27 · d 4.83
  10. Merkle Spain19 · d 4.84

Top 10 of 30; the full list with the feature vector is in lookalikes.csv. † founding year missing on the record (median imputed).

ZeptoLab

ZeptoLab · 75 in BCN · 105 at the snapshot · founded 2010
model
  1. Manychat142 · d 2.60
  2. SENSOR2312 · d 3.48
  3. Leagues of Code12 · d 3.50
  4. viaPhoton14 · d 3.54
  5. Semrush405 · d 3.71
  6. Tripledot Studios73 · d 3.71
  7. ID Finance171 · d 3.74
  8. birch (ex Revealbot)17 · d 3.90
  9. Mercuryo9 · d 3.91
  10. Antiaging Group Barcelona16 · d 3.94

Top 10 of 30; the full list with the feature vector is in lookalikes.csv.

Plata: matched (Plata Card, seed #86 (medium)) but the Barcelona team is too small to measure a mix (8 people today, 2 at the snapshot) · Spaceboost: matched (Spaceboost, seed #318 (medium)) but the Barcelona team is too small to measure a mix (0 people today, 0 at the snapshot)

07 · City view from this scope

The seed companies as a group, year by year

A sanity view, not a new sizing: the 2,469 seed companies' Barcelona headcount rebuilt from dated positions, with the hires and departures that moved it. The full scope (29,781 companies) is in the archive per company and per year.

Barcelona headcount at the 2,469 seed companies on 31 December

positions dated and located by the rule · 2,163 companies with a career read
measured
82k
2016
94k
2017
108k
2018
123k
2019
133k
2020
151k
2021
168k
2022
174k
2023
178k
2024
180k
2025
181k
snap.

The snapshot column is the spring 2026 snapshot (open positions). Past years are undercounted: a person who left Barcelona and had no location on the position is not visible. Read the trend.

Hires and departures per year, the same companies

positions started · positions ended · 2025 is a partial year in the data
measured
36k · 25k
2016
42k · 29k
2017
50k · 36k
2018
56k · 41k
2019
50k · 40k
2020
68k · 49k
2021
72k · 56k
2022
54k · 48k
2023
46k · 42k
2024
31k · 29k
2025

Ink = hires, coral = departures. The 2024 and 2025 columns are the ones the brief asks for per company; they are in headcount-by-year.csv for every delivered company.

Whole scope on 31 Dec 2025: 795,270 positions in Barcelona at 29,242 companies (2019: 605,175). The sizing's city-level series counted 171,715 people today at 5,555 tech employers; this scope is wider (agencies, non-tech employers of the seed list) and the two are not meant to be added.

08 · Honest edges

What the data cannot say, and what it says only with a rule

Snapshot, not liveThe people data is a spring-2026 build. "Today" on this page and in the archive means that snapshot; hires in 2025–26 are undercounted relative to a live read, and a refresh is a re-run.

Past years are undercountedA person who left Barcelona and had no location on the position is invisible for the years before. 80% of the counted Barcelona positions carry their own Barcelona location; the rest are the profile-location fallback. Both counts are per company (loc_rules).

Closed / acquiredThe operating-status field is empty for every Spanish company on the record. The client's acquirer notes stand; nothing here contradicts or confirms them.

OfficesOne street address per company record and no coordinates. The coworking check compares that address with the hub addresses the client's own list spells out, plus Pier01, Parc Científic and Barcelona Activa's two front doors: 34 of 224 coworking labels are confirmed that way. Job postings carry coordinates and were not part of this round.

Catalonia without a cityA position located as "Catalonia" alone is counted as Barcelona (14,124 positions, labelled position_catalonia) — the client can drop them per company.

Rules, not measurementsFunction, seniority, AI titles, the country of a location text, the tech / AI / agency flags and the map score are rules written down in the README and recorded per company. Everything tagged measured is a count.

09 · What the project team receives

24 files, one source of truth

companies.jsonl is the dataset — one nested record per company; every CSV is cut from it by the build script and carries the ids to join back. Your seed # is in every row that has one. The sample below holds 25 full company records, the coverage table, the test-name table and two lookalike tables.

FileRows / sizeWhat it is
CLAUDE.md4 KBreading rules for an assistant
README.md13 KBfield guide with the counts
companies.jsonl162.5 MBone nested record per company — the source of truth
postings/barcelona-postings.jsonl.gz101.7 MB
slices/companies.csv14.2 MBflat view
slices/coverage-by-segment.csv1 KBthe coverage check
slices/function-mix.csv2.8 MBfunction and seniority counts and shares
slices/headcount-by-year.csv15.2 MBcompany × year
slices/hiring-by-company.csv8.6 MB
slices/lookalikes.csv56 KBanchor × rank × company × distance × features
slices/not-found.csv187 KBseed rows without a Barcelona team: not found, or a record nobody in Barcelona sits on — with why
slices/origins.csv5.6 MBcompany × previous-position kind / country
slices/poaching-pairs.csv3.8 MBinbound and outbound employer pairs, from 3 people
slices/postings-by-company-year.csv4.7 MB
slices/postings-city-by-month.csv5 KB
slices/sector-year.csv18 KB
slices/seed-match.csv1.7 MBone row per seed #, our ids and fields next to it
slices/segments-scoring.csv4.1 MBsegment labels and the map score
slices/test-names.csv4 KBthe named test companies
slices/widen-agencies.csv396 KBlist §3.1
slices/widen-new-ai.csv76 KBlist §3.4
slices/widen-relocated.csv37 KBlist §3.3
slices/widen-remote-first.csv1.3 MBlist §3.2
table2-company-year-function-seniority.csv.gz20.3 MBTable 2 in long form

Next steps(1) The not-found and record-only rows are the name-mismatch review: a corrected spelling or a page URL per row re-runs the match. (2) Table 3 (pseudonymous moves) and Table 4 (postings with coordinates) are the next pull once the aggregates look right. (3) A quarterly refresh is a re-run of the same scripts on a fresh build.

ReproducibilityTen scripts in the task folder (00-seed … 09-dim) rebuild every file and this page; the page asserts the implied sums before it is written. The figures behind each exhibit are in _data/figures.json next to this page.