Dmitriy Kononov
Let’s talkContact

PROJECT

Google Sheets and Apps Script work from Upwork

Google Sheets scripts built for Upwork clients in 2021–2025: contact sync, sheet matching, emails, Looker Studio reports, Amazon S3 and MySQL.

Google Sheets & Apps Script

Sheet → script → ready result

Concept illustration of the workflow

What clients needed

Between 2021 and 2025, a steady run of Upwork jobs centred on Google Sheets. In most of them the spreadsheet was already the team's working tool, and the client wanted one manual step gone: push a row into another system, match two sheets, score a form submission, send emails or assemble a report. The jobs are grouped by theme below. All were closed on Upwork as completed; ratings are shown where the client left one.

Jobs by theme

Contact sync

  • When a row is added or updated in Google Sheets, a contact is created in Google Contacts automatically. BotFlowz, India; November 2021 and January 2022, both rated 5.0.

Matching sheets

  • A menu item or button in the spreadsheet: the script walks through sheet B, finds each order number in sheet A (which has more rows) and fills in the tracking number. Thomas Benner, Germany; December 2021, 5.0.
  • A script or formula to separate values, December 2021. Another Google Sheet script to the client's spec, December 2021, 5.0.

Form calculations

  • A form submission lands in Google Sheets, and a script creates a row on another sheet with the calculated test score. Kooxda, Spain, an education company; December 2021, 4.9.

Emails

  • Sending emails straight out of Google Sheets. November to December 2021, 5.0, followed by a repeat job in 2022–2023.

Reporting and Looker Studio

  • Reconnecting an existing Google Data Studio (now Looker Studio) report to a new data source. Faran Irfan, USA; 2021–2022, 5.0.
  • Improving internal Excel and Google Sheets reporting frameworks for a growth marketing agency, so client data is easier to read. Neil Hoffman, Dubai, UAE; 2022–2024, 5.0.
  • A spreadsheet dashboard with buttons that run scripts, 2023.

External APIs and storage

  • Apps Script access to the AdWords API, using OAuth2 as an external service, and to Looker: Looks, SQL Runner, Redshift, Presto. Spothero, Chicago, USA; 2021–2022.
  • An Apps Script that fetches files and uploads them to an Amazon S3 bucket. The client could not share credentials, so the script was tested against my own test bucket. Idearise, India; 2023–2024, 5.0.
  • A Python script that reads files from Google Drive into a MySQL database, so a CRM can list them and open them in an iframe in view-only mode, like Google Drive does. WAN Solutions Group, Malaysia; 2022–2023.

Templates and NDA work

  • Tasks for a consulting company on the condition that the solution stays entirely in Google Sheets. Drifter Consulting, Portugal; November to December 2021, 5.0, with a follow-up until May 2022, 4.7.
  • Converting pre-made Google Sheets templates into new ones. Splittimelines, India; 2022–2025.

When this approach makes sense

A script inside the spreadsheet works well when the process already lives in Google Sheets and moving it into a separate system would be premature. The team keeps its familiar file, and code takes over the repetitive step. Once data volume, the number of users or access requirements grow, it is time to talk about a database or a proper integration.

Source

Upwork, 2021–2025, profile Dmitrii K. Client reviews for these jobs are shown on this page.

See spreadsheet automation and Google Workspace.

What the client said

  • Dmitriy delivered great and efficient work on this project. He clearly knows what he's doing and needs minimal guidance. He knows what questions to ask to get his work done.

    Thomas BennerGermany · matching sheets in Google SheetsUpwork · Dec 2021 · original
  • A genius like Dmitriy deserves to be admired. The scripts he writes will work for anything. I'm looking forward to working with him on more projects.

    BotFlowzIndia · Google Sheets to Google ContactsUpwork · Nov 2021 · original
  • Dmitriy did a great job. He did fulfil our job expectations 100 %. On top of that, he came up with very useful improvements. Looking forward for our next job with him!

    Upwork clientUpwork · sending emails from Google SheetsUpwork · Dec 2021 · original
  • Diligent work, executed everything that we asked for and even went a little further by adding extra features.

    KooxdaSpain · form calculations in Google SheetsUpwork · Dec 2021 · original
  • He is someone you can blindly put your trust in.

    BotFlowzIndia · Google Sheets to Google ContactsUpwork · Jan 2022 · original
  • good guy

    Faran IrfanUSA · Looker Studio reportUpwork · Feb 2022 · original
All reviews

The same technologies, different tasks