JSON Parser extracts data successfully, but Google Sheets only writes SOME fields, not all

:bullseye: What is your goal?

Build a CV screening workflow that extracts candidate data from PDFs using Gemini AI and writes all extracted fields (name, email, phone, years experience, top skills, education, previous jobs, score, red flags, recommendation) to a Google Sheet.

:thinking: What is the problem & what have you tried?

-Gemini API returns perfect JSON with all 10 fields
-JSON Parser (Module 35) successfully parses all data - OUTPUT shows all fields with correct values
-Google Sheets module (9) is mapped to all 10 fields from Module 35

  • But only 5 fields appear in the spreadsheet (email, phone, education, score, recommendation)
  • Missing fields: name, years experience, top skills, previous jobs, red flags

What I’ve Tried:

  1. Deleted and rebuilt Google Sheets module multiple times
  2. Verified all mappings point to Module 35 (purple pills, not Module 30)
  3. Used join() function for array fields (top_skills, previous_jobs)
  4. Checked flow connections: Router → JSON Parser → Google Sheets (all connected correctly)
  5. Verified no filters blocking the flow
  6. Enabled “Parse response” in HTTP module
  7. Set JSON Parser “Strict” to NO
  8. Tested with fresh data multiple times

Why would Make’s Google Sheets module only send SOME fields from a JSON Parser to the spreadsheet when:

All fields are present in the JSON Parser OUTPUT
All fields are mapped in the Google Sheets configuration
No errors are shown
But only 5 out of 10 fields appear in the INPUT bundle and final spreadsheet?

Is there a known issue with certain field types not being passed through routers, or a configuration I’m missing?

When I check Module 9 INPUT bundle, it only shows 5 fields being sent to Google Sheets, even though Module 35 OUTPUT clearly shows all 10 fields with data. It’s like Module 9 isn’t “seeing” all the fields from Module 35, despite being mapped to them.

:clipboard: Error messages or input/output bundles

{
“name”: “Sarah Martinez”,
“email”: “sarah.martinez@email.com”,
“phone”: “+1-415-555-0198”,
“years_experience”: 8,
“top_skills”: [“Product Strategy”, “Agile/Scrum”, “User Research”, “Data Analysis”, “Roadmap Planning”],
“education”: “Master of Business Administration (MBA)”,
“previous_jobs”: [“Senior Product Manager at TechFlow Solutions”, “Product Manager at DataSync Inc”, “Associate Product Manager at CloudWorks Technologies”],
“score”: 9.5,
“red_flags”: “None”,
“recommendation”: “Interview”
}


**Module 9 (Google Sheets) INPUT - Only shows 5 fields:**

Candidate Email (E): sarah.martinez@email.com
Phone (F): +1-415-555-0198
Education (I): Master of Business Administration (MBA)
Score (K): 9.5
Recommendation (M): Interview

Missing from INPUT bundle:

Candidate Name (B)
Years of Exp (G)
Top Skills (H)
Previous Jobs (J)
Red Flags (L)

No error messages - all modules show green checkmarks.

:link: Create public scenario page

:camera_with_flash: Screenshots (scenario flow, module settings, errors)

Hey Pavel,

Can you show a screenshot of the output of the JSON module and the mapping of the Google sheets module?

Hi, thankyou so much for responding. Here’s the screenshot

I have solved some of the problems and rightnow the issue is the previous jobs and top skills because it’s an array.

Thank you in advance.

You can use the join() function to turn the arrays into text strings.

Could you show a screenshot of the mapping in google sheets?
Specifically, the ones that are missing.

Appreciate your respones, i will try that

Here’s my spreasheet mapping, ive tried using join( ) like Stoyan Vatov advice to me but the result is still missing. Thank you in advance

They are there on one of the entries. Can you check the history and see what the outputs of that module were?

The mapping here looks fine.
Start going back in the scenario to see where this data disappears.
It starts from module 30 (the HTTP), right?
Go back, look at the input & output of each module.

The data didn’t disapear, from HTTP module 30 until JSON all the input and output are still the same, when i try entering it to the spreadsheet without the join() i get a result but only one text, for example it written only A but there are A,B,C.

Sorry for the late response i was really busy