diff --git a/doc/build_gdk_in_a_box.md b/doc/build_gdk_in_a_box.md
index 5f61cdfcb377aacb3153052eac8b707aae28b440..44bab93c04a40f53d650cedcfc807aac7812282c 100644
--- a/doc/build_gdk_in_a_box.md
+++ b/doc/build_gdk_in_a_box.md
@@ -11,7 +11,7 @@ This is the manual process to create the GDK-in-a-box virtual machines:
    - **System > RAM**: `16384` MB.
 1. Follow the [standard VM build steps](#standard-build).
 1. Zip `gdk.utm`.
-1. Upload the zipped `gdk.utm` file to Google Drive.
+1. [Publish](#publish) the new image.
 
 ## Build on Linux and Windows
 
@@ -28,7 +28,7 @@ This is the manual process to create the GDK-in-a-box virtual machines:
 1. Mount the installation ISO and start the virtual machine.
 1. Follow the [standard VM build steps](#standard-build).
 1. Zip `gdk.vbox` and `gdk.vdi`.
-Upload the zipped `gdk.vbox` and `gdk.vdi` files to Google Drive.
+1. [Publish](#publish) the new image.
 
 ## Standard build
 
@@ -94,6 +94,11 @@ Upload the zipped `gdk.vbox` and `gdk.vdi` files to Google Drive.
    When prompted to set a new password, enter `5iveL!fe` to keep the existing credentials.
 1. Shutdown the VM.
 
+## Publish
+
+1. Upload the zip file to [GCP](https://console.cloud.google.com/storage/browser/contributor-success-public).
+1. Update the short links in [campaign manager](https://campaign-manager.gitlab.com/campaigns/view/94).
+
 ## Potential future housekeeping
 
 The zipped virtual machines are roughly 7 GB.