{"product_id":"telegram-invoice-photos-to-google-drive-sheets-log-n8n","title":"Telegram Invoice Photos to Google Drive + Sheets Log (n8n)","description":"\u003ch3\u003eTelegram invoices\/photos go straight to Google Drive—with an automatic Google Sheets log\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow automatically listens to a Telegram bot for incoming \u003cstrong\u003ephotos or PDF invoice documents\u003c\/strong\u003e, saves each file to \u003cstrong\u003eGoogle Drive\u003c\/strong\u003e with a timestamped name, and records every upload in \u003cstrong\u003eGoogle Sheets\u003c\/strong\u003e—then confirms back to the sender in Telegram.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eTriggers on new Telegram messages\u003c\/strong\u003e received by your bot.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eValidates the content\u003c\/strong\u003e: if the message is not a photo or a PDF invoice, the bot replies with guidance for the sender.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eDownloads the accepted file\u003c\/strong\u003e (photo or PDF) from Telegram.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eUploads to Google Drive\u003c\/strong\u003e in your configured folder, naming the file with the current \u003cstrong\u003etimestamp\u003c\/strong\u003e and the sender’s \u003cstrong\u003efirst name\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eAppends a row to Google Sheets\u003c\/strong\u003e in the \u003cem\u003eInvoices\u003c\/em\u003e tab, including:\n    \u003cul\u003e\n      \u003cli\u003ereceived time\u003c\/li\u003e\n      \u003cli\u003esender name\u003c\/li\u003e\n      \u003cli\u003edrive_link\u003c\/li\u003e\n      \u003cli\u003estatus (set to “new”)\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSends a confirmation message\u003c\/strong\u003e back to the sender in Telegram after a successful upload.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eCentralize invoice submissions: employees send invoices to Telegram, and they’re archived in Drive with a matching row in Sheets.\u003c\/li\u003e\n  \u003cli\u003eOperational tracking for SaaS teams: quickly audit who sent what and when via the “new” status in Google Sheets.\u003c\/li\u003e\n  \u003cli\u003eLightweight document intake: collect photos of receipts or PDF invoices without building a custom form.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eTelegram Trigger\u003c\/strong\u003e for incoming messages.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eif\u003c\/strong\u003e logic to allow only \u003cstrong\u003ephotos or PDFs\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eset\u003c\/strong\u003e and workflow nodes to build filenames using \u003cstrong\u003etimestamp\u003c\/strong\u003e and \u003cstrong\u003esender first name\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eGoogle Drive\u003c\/strong\u003e node to upload files to a specified Drive folder.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eGoogle Sheets\u003c\/strong\u003e node to append to the \u003cstrong\u003eInvoices\u003c\/strong\u003e tab with \u003cem\u003ereceived, sender, drive_link, status\u003c\/em\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSticky Note\u003c\/strong\u003e for in-workflow guidance (as provided in the workflow).\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eSetup requirements\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eTelegram bot token from \u003cstrong\u003e@BotFather\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003eGoogle credentials with access to \u003cstrong\u003eGoogle Drive\u003c\/strong\u003e and \u003cstrong\u003eGoogle Sheets\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003ePaste the Google Drive \u003cem\u003efolder ID\u003c\/em\u003e and the Google Sheets \u003cem\u003edocument ID\u003c\/em\u003e in the Settings node.\u003c\/li\u003e\n  \u003cli\u003eCreate a sheet tab named \u003cstrong\u003eInvoices\u003c\/strong\u003e with columns: \u003cstrong\u003ereceived\u003c\/strong\u003e, \u003cstrong\u003esender\u003c\/strong\u003e, \u003cstrong\u003edrive_link\u003c\/strong\u003e, \u003cstrong\u003estatus\u003c\/strong\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":45978928316595,"sku":"N8N-19325","price":24.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/MNDF1elsEeBE8Q2NqtsL_6WVpsRBi.png?v=1788859539","url":"https:\/\/buyflowscripts.com\/products\/telegram-invoice-photos-to-google-drive-sheets-log-n8n","provider":"N8N Commerce","version":"1.0","type":"link"}