ForwardThis

GitLab

Email to GitLab,
the easy way

ForwardThis is the simple tool that connects your email to GitLab. Forward any email along with some simple instructions, and it’s handled. Nothing to download, nothing to set up. Works with dozens of your other apps too.

Get started

Setup in 30 seconds.

How it works

  1. Connect GitLab

    Create a free account and connect GitLab. It takes about 30 seconds, and you only do it once.

  2. Forward an email

    Forward any email to your ForwardThis address along with your instructions. One email can ask for several things at once.

  3. Done.

    ForwardThis replies when it's done, with a short summary and links to what it made. GitLab has no way to take these back, so anything that cannot be reversed is shown to you first.

Just forward it

You forward
Nadia Okonjonadia@kestrelbank.co.uk

to do@forwardthis.io

Fwd: Statement export times out on large accounts

Open an issue in kestrelbank/platform, label it bug, attach the trace, and tell me if the last pipeline on main passed.

---------- Forwarded message ----------

Two of our bigger clients can't download their August statements at all - the page just spins and then errors. Smaller accounts are fine.

export-timeout.har1.2 MB

It gets done

Opened kestrelbank/platform#284

Statement export times out on large accounts · bug · export-timeout.har attached

Latest pipeline on main

#98214 passed, 22 minutes ago

ForwardThis checks with you before it opens or comments. It cannot be undone afterwards.

Some other examples

  • Comment on kestrelbank/platform!212 asking them to rebase on main.
  • Which merge requests in kestrelbank/platform are waiting on me to review?
  • Close kestrelbank/platform#199 and set #284's milestone to 14.2.

Everything ForwardThis can do in GitLab

  • Create task

    Open an issue

  • Update task

    Close, reopen or edit an issue

  • Change tags

    Change an issue's labels

  • Add note

    Comment on an issue or merge request

  • Attach file

    Attach a file to an issue or merge request

  • Look up tasks

    Look up issues

  • Look up records

    Look up merge requests, pipelines, commits or releases

  • Read a record

    Read an issue or merge request in full

Try it with a real email.

Forward any work email to the address below and see what ForwardThis can do. No signup required.

Occasional product emails may follow.

Why you need ForwardThis

Email is messy, every message asking for something different. It means constantly leaving your inbox and juggling tabs. ForwardThis skips all of that: forward an email along with some simple instructions, and it’s handled. Compatible with every email provider, and it works across the apps you’re already using.

Questions

How do I send an email to GitLab?
Forward the email to your ForwardThis address with a line saying what you want, like "open an issue in kestrelbank/platform and label it bug". It writes the issue from the email and shows it to you first, naming the project, the title, the labels, the due date and whoever it's going to. Say yes and it opens the issue and replies with the link and the number. The first time, you'll need a free account with GitLab connected, which takes about 30 seconds, and that's the entire GitLab email integration.
Can it work on merge requests too?
Yes, up to a point. It can list the open merge requests in a project, pull out the ones where you're the reviewer, read one in full with its latest comments, comment on it, and change its labels. Telling someone to rebase is one of the most ordinary things you do from your inbox, so it belongs here. Approving and merging do not: it never approves a merge request and never merges one.
Can it tell me whether the build passed?
Yes. Ask about a project's pipelines and you get the status back by email, along with commits and releases if you want them. Reading a pipeline triggers nothing. It will never start a pipeline, play a job or retry one, whatever an email asks for, because running code from a forwarded email is the one line this connector does not cross.
Is there an undo if it opens the wrong issue?
No, and that's the reason it asks first. Only a project owner can delete a GitLab issue, and most people connect as a maintainer or developer, so an undo button here would work for some people and fail for others. Rather than promise one that breaks, every write is shown to you before it happens, with the real project and the real issue named, and you can stop it there. A comment you posted can still be deleted by you in GitLab itself.
How is this different from GitLab's Service Desk, or Zapier?
Service Desk gives one project its own email address and turns whatever arrives into an issue in a fixed shape, which is right for customer reports and no use for the rest of your inbox. Zapier can do more, but you build a rule for each case first and it works best when the same email turns up the same way every time. ForwardThis uses one address for everything and reads the line you write, so this email opens a labelled bug in one project and the next one comments on a merge request in another. What it will never do is run CI, merge a branch, commit code, or touch project settings, members or permissions.

Forward an email. Sh*t gets done.

Free plan · 145+ apps · Works with any email provider