Para mantener bajo mínimos la actividad del enemigo durante el ataque, se planeó una "barrera rodante". Esto supone que los artilleros descargan una cortina de proyectiles explosivos y de fragmentación que avanza por el campo de batalla unos cien metros por delante de las tropas de asalto. Los aliados ya habían utilizado barreras rodantes en las batallas de Neuve Chapelle y del Somme, pero se habían encontrado con dos problemas técnicos. El primero fue sincronizar con precisión el movimiento de las tropas con la caída de la barrera: en Arrás, esto se solucionó con ensayos y fijando horarios. El segundo fue que la barrera caía de manera irregular, ya que, durante el fuego, las ánimas de los cañones pesados se desgastaban rápidamente pero a distintas velocidades: en Arrás, el ritmo de desgaste de cada ánima se calculó individualmente y todas las piezas de artillería se calibraron de acuerdo a estos cálculos. Aunque había riesgo de fuego amigo, la barrera rodante forzó a los alemanes a permanecer en sus trincheras, permitiendo a los soldados aliados avanzar sin miedo al fuego de ametralladora. Además se habían desarrollado nuevas espoletas instantáneas ("graze fuze") para los proyectiles explosivos de alta potencia, que detonaban al menor impacto, vaporizando el alambre de púa. En los últimos minutos de la barrera se utilizaron proyectiles con gas venenoso.