diff --git a/clients/cli/blender_render.py b/clients/cli/blender_render.py
index f75c78beb1ac097d46c34636536eb1abf89f3792..2471c8af934171fd0d8ef333250d330e8e6c19e3 100755
--- a/clients/cli/blender_render.py
+++ b/clients/cli/blender_render.py
@@ -150,7 +150,7 @@ def create_render_job(server_url, auth_token, settings, args):
         u'priority': 50,
         u'name': args.name or u'render %s' % filename,
         u'settings': settings,
-        u'job_type': u'blender-render',
+        u'job_type': args.jobtype,
         u'user': user_id,
         u'manager': manager_id,
         u'project': project_id,
@@ -236,6 +236,11 @@ def main():
                         help='Blender command, defaults to "{blender}".')
     parser.add_argument('-n', '--name', help='Optional job name, defaults to "render {filename}".')
     parser.add_argument('-d', '--description', help='Optional job description.')
+    parser.add_argument('-p', '--progressive',
+                        help='Progressive render information, '
+                             'in the format "sample_count:num_chunks"')
+    parser.add_argument('--jobtype', default='blender-render',
+                        help='Sets the job type; set automatically when using --progressive')
 
     args = parser.parse_args()
 
@@ -251,6 +256,11 @@ def main():
         settings['format'] = args.format
     if args.chunk_size:
         settings['chunk_size'] = int(args.chunk_size)
+    if args.progressive:
+        scount, nchunks = args.progressive.split(':')
+        settings['cycles_sample_count'] = int(scount)
+        settings['cycles_num_chunks'] = int(nchunks)
+        args.jobtype = 'blender-render-progressive'
     if not args.token:
         args.token = find_credentials()