Saving settings...
Complete the setup to activate your organization's workspace
Thank you for installing WorkFlura from the Google Workspace Marketplace!
Sign in with your Google Workspace admin account to get started.
Thank you for installing WorkFlura from the Google Workspace Marketplace!
Please provide your company name to initialize your dedicated secure workspace.
const firebaseConfig = down to the closing ; on the Firebase "Add SDK" screen and paste it below — we'll clean it up for you and read your project ID from it.>_ icon at the top-right of your Google Cloud console.(loading…)
{ "type": "service_account", includes -----BEGIN PRIVATE KEY-----, and ends with the final }. Don't paste the whole terminal output.Google Forms notifications must be maintained by a real user, not by a service account — so WorkFlura acts on behalf of one of your administrators. Authorizing that is a one-time job for a Google Workspace super administrator, and it is the one step Google provides no way to automate.
Go straight to the right screen:
admin.google.com/ac/owl/domainwidedelegation (opens Domain-wide delegation directly — sign in as a super admin)
drive.google.com/drive/folders/DRIVE_ID_HEREWorkFlura uses a small Apps Script running in your own Google Workspace to keep Google Form responses private. Follow the five sub-steps below in order — each builds on the previous.
Pick a strong, memorable phrase. You'll paste the same value into Apps Script later. Keep it private — anyone with this secret can trigger your purge endpoint.
APPS_SCRIPT_SHARED_SECRET Script Property in step 3.3.APPS_SCRIPT_SHARED_SECRET Script Property in step 3.3 to match, or submissions will start failing.Code.gs, then click the button below to copy WorkFlura's code, and paste it into Code.gs. Save.
appsscript.json now appears in the file list. Open it, replace its contents with the button below, and save.
the Shared Drive from step 2).Operations, if it isn't there already.Operations folder.
Name the Apps Script project Forms Controller (rename it from "Untitled project" at the top-left) so it's easy to identify later if you ever need support.
In Apps Script: Project Settings (gear icon) → scroll to Script Properties → Add script property. Add each of the three properties below.
APPS_SCRIPT_SHARED_SECRET
(enter your secret in step 3.1 first)
ACTIVE_FORM_IDS_ENDPOINT
(loading...)
PURGE_TRIGGER_OWNER
admin@yourcompany.com)Apps Script does not keep the rows you just added until you press the Save script properties button underneath them. If you navigate away first, the properties are silently discarded and WorkFlura will reject your form submissions with an authentication error that looks like a WorkFlura problem.
To confirm it worked: leave Project Settings, come back, and scroll to Script Properties. Your three properties should still be listed. If they aren't, add them again and press Save.
This trigger runs every 10 minutes to delete form responses after they've been safely ingested by WorkFlura.
purgeAllFormResponsesHeadTime-drivenMinutes timerEvery 10 minutesGoogle Chat notifications allow WorkFlura to send direct messages to users about form submissions, approval requests, and status updates. This is required for real-time alerts.
https://workflura-prod.web.app/icons/workflura-256-chatbot.png
https://chat.google.com/dm/BOT_ID_HERE/dm/ in that URL (e.g. mBO2NKAAAAE) — copy just that, not the whole URL, and paste it into Chat Bot ID below.
Users will see a button that opens:
Google Chat requires each person to start the conversation once before WorkFlura can send them notifications. Every user does this on their own account:
Note: only users in your Workspace domain can receive Chat messages. External participants still get in-app notifications.
This checks everything at once — your service account key, administrators, Shared Drive, Pub/Sub topic, Apps Script link, domain-wide delegation, and a live test that WorkFlura really can create a form. It reports every gap in one go rather than one error at a time.
Safe to run as often as you like. It creates one throwaway test form and deletes it again.
Your organization's WorkFlura workspace is now active and ready to use.
WorkFlura keeps your data in your own Google Cloud project — we never hold it. Do every step signed in with the Google account that will own this data. About 10 minutes. Complete this before Step 2 — the setup script needs your project and bucket to already exist.
…firebasestorage.app bucket. Create it now, before you run
the WorkFlura setup script (below) — the script sets an auto-delete rule on this bucket, and will
simply warn (harmlessly) if the bucket doesn't exist yet.
const firebaseConfig = down to the ; and paste it into the
firebaseConfig box on this screen (we clean it up automatically). Then click
Continue to console.apiKey,
appId, …) is not secret — it ships in every browser app; access is
controlled by security rules, not by hiding it. The service-account key the Step 2
script produces is secret — treat it like a password, upload it when asked (WorkFlura
encrypts it immediately), then delete the local copy. Never email it or commit it to code.
gcloud is
logged in as a different Google account than the project owner — run
gcloud config set account you@yourcompany.com.