Skip to main content

Understanding Proof Batches and SOME / ALL Conditions

When using JobBoard Proof Automations, Hoops evaluates proof approvals and rejections using the concept of a Batch.

Understanding how batches work is important when building automation workflows that update Job statuses, trigger notifications, or progress Jobs through artwork and production stages.


What is a Proof Batch?

A Proof Batch is the group of proofs that are sent to a customer together for review.

When proofs are sent, Hoops creates a 'batch' containing only the proofs that are in the Awaiting Approval section at that time. This batch is then used by proof automations and approval conditions.

A batch is not every proof on the Job. Proofs that have already been approved or rejected are excluded, and any proofs uploaded later become part of a new batch when they are sent to the customer.


Understanding the Proof Automation Trigger

The purpose of a Proof Automation is to evaluate the outcome of a Batch and update a JobBoard Status column.

For example:

  • ALL Proofs Approved → Update Artwork Status to Proof Approved

  • SOME Proofs Approved → Update Artwork Status to Some Proofs Approved

  • ALL Proofs Rejected → Update Artwork Status to Proof Rejected

The Proof Automation itself only performs the status update.

Snapshot

That updated JobBoard status can then be used as the trigger for additional automations such as:

  • Email notifications

  • SMS notifications

  • Production workflow updates

  • Internal team notifications

This approach creates a clean automation structure where Proof Automations determine the approval outcome, and Status Change Automations handle the resulting actions.


Understanding the ALL Condition

The ALL condition is met when every proof within the current Batch receives the same outcome.

For example:

Proof

Result

Proof A

Approved

Proof B

Approved

Proof C

Approved

Because every proof in the Batch was approved:

ALL Proofs Approved = TRUE

The automation can update the Artwork Status to Proof Approved.

Similarly:

Proof

Result

Proof A

Rejected

Proof B

Rejected

Proof C

Rejected

Because every proof in the Batch was rejected:

ALL Proofs Rejected = TRUE

The automation can update the Artwork Status to Proof Rejected.


Understanding the SOME Condition

The SOME condition is met whenever the Batch contains a mixture of outcomes.

For example:

Proof

Result

Proof A

Approved

Proof B

Rejected

Proof C

Rejected

Because the Batch contains both approvals and rejections:

SOME Proofs Approved = TRUE

This commonly results in the Artwork Status being updated to Some Proofs Approved.

The SOME condition indicates that customer feedback has been received but the entire Batch has not yet achieved a consistent approval outcome.


Example: Multiple Revision Cycles

The easiest way to understand Batch behavior is through a real-world example.

First Proof Submission

You upload and send:

  • Proof 1

  • Proof 2

  • Proof 3

These three proofs are currently awaiting approval and therefore form the Batch.

Customer responses:

  • Proof 1 = Approved

  • Proof 2 = Rejected

  • Proof 3 = Rejected

Result:

SOME Proofs Approved = TRUE

The Artwork Status could be updated to Some Proofs Approved.

At this point:

  • Approved Section = 1 proof

  • Rejected Section = 2 proofs


Second Proof Submission

The two rejected proofs are revised and uploaded again.

The Job now contains:

  • Original Approved Proof

  • Original Rejected Proof

  • Original Rejected Proof

  • Revised Proof 2

  • Revised Proof 3

Although there are now five proofs visible on the Job, only the newly uploaded proofs are awaiting approval.

The new Batch contains:

  • Revised Proof 2

  • Revised Proof 3

Customer responses:

  • Revised Proof 2 = Approved

  • Revised Proof 3 = Rejected

Result:

SOME Proofs Approved = TRUE

The Artwork Status could remain as Some Proofs Approved.


Third Proof Submission

The remaining rejected proof is revised and uploaded again.

The Job now contains multiple historical proofs, but only one proof is awaiting approval.

The Batch contains:

  • Revised Proof 3 Version 2

Customer response:

  • Approved

Result:

ALL Proofs Approved = TRUE

The Artwork Status can now be updated to Proof Approved.


Why Batches Work This Way

Batch processing allows customers to approve artwork progressively without requiring previously approved proofs to be reviewed again.

Benefits include:

  • Maintaining a complete artwork history

  • Preserving rejected proof records

  • Supporting multiple revision cycles

  • Allowing approvals to occur incrementally

  • Creating predictable automation outcomes

Without Batch logic, every historical proof would need to be re-evaluated every time artwork was revised, making approval workflows significantly more complex.


Recommended Automation Structure

For most workflows, the recommended approach is:

  1. Use Proof Automations to evaluate the Batch and update an Artwork Status column.

  2. Use JobBoard Status Change Automations to react to those status changes.

  3. Send Emails, SMS notifications, and workflow updates from the Status Change Automations.

This creates a clear separation between:

  • Determining the proof outcome

  • Responding to the proof outcome

and makes automation workflows much easier to build and maintain.

Did this answer your question?