Hook for Web workflow