Packaging Artwork Approval: AI Tracks Proofs, Changes and Sign-Offs

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Packaging Artwork Approval: AI Tracks Proofs, Changes and Sign-Offs.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Packaging Artwork Approval: AI Tracks Proofs, Changes and Sign-Offs.

A packaging business can track artwork proofs and change requests by keeping one version log per job, giving every proof a unique version number, recording each change request against that version, and having AI turn customer feedback emails into a structured change list. Approval then comes as a written sign-off that names the exact version.

The AI does the paperwork: reading messy feedback, writing the change summary, drafting the emails. A person still checks the proof against the artwork itself, because packaging errors such as a wrong barcode or a missing legal line are visual and expensive. The log makes it obvious who approved what, and when.

Follow me on Instagram@sagnikteaches

Why packaging approval fails differently from other print

A flyer with a typo is annoying. A carton with a wrong barcode, a missing allergen line or the wrong net quantity is a reprint, a delay or a recall conversation. Packaging adds features that ordinary print jobs lack: a dieline with folds and glue areas, special colours, finishes such as varnish or foil, barcodes that must scan, regulated text, and often several people on the customer side with different views.

Connect on LinkedInSagnik Bhattacharya

That produces three recurring problems. Feedback arrives in scattered forms (an email, a marked-up PDF, a phone call). Versions multiply with names like final and final2. And approval is given loosely, with "looks good" on a thread that nobody can later tie to a specific file. A version log, a change register and a written sign-off address all three.

Subscribe on YouTube@sagnikteaches

The version log: one row per proof

Keep this in a spreadsheet to start with. Each time a proof leaves your building, it gets a row.

ColumnWhat goes in it
Job numberYour job reference
Versionv1, v2, v3 and so on, never reused
File nameThe exact name sent, in the pattern below
Date sentDate and time
Sent toNames or roles, not just a company
Based onThe previous version it follows
Changes madeShort summary, or the change-request numbers dealt with
StatusSent, Feedback received, Approved, Superseded, Cancelled
Response dateWhen the customer replied
Approved byName and role, only on the approved row
EvidenceLink to the email or the stored file

Use a file name that carries the information: J4821_CerealCarton_v3_2026-11-04.pdf. The job, the product, the version and the date are visible on any attachment, in any inbox, without opening it. Ban the words final and latest from file names; they are the source of most "which one did we print?" arguments.

Two columns turn the log from a record into a chaser. Days out is the number of working days since the proof was sent with no reply, calculated with =NETWORKDAYS(date_sent,TODAY()). A status column then reads that figure, for example showing CHASE when it is over three days for a Sent proof. If your tooling can add the log to a shared board, the logic is the same.

The Complete Excel Course with AI Integration thumbnail

The Complete Excel Course with AI Integration

From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.

By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner

Buy now

The change register: one row per request

Feedback is rarely one change. A single email from a customer might hold six, two contradictory. A change register separates them so each can be answered, tracked and closed.

ColumnExample
Request IDJ4821-C07
Raised on proofv1
SourceEmail, 28 Oct, from the brand manager
AreaBack panel, nutrition box
RequestChange salt value to 0.4 g per portion
TypeText, Colour, Layout, Barcode, Legal, Finish, Structure
StatusOpen, Done, Declined, Query
Fixed inv2
NoteValue supplied by customer, not checked by us

The last example row matters. When a customer supplies a figure or a claim, record that it came from them. Your role is to apply the change accurately and to flag anything that looks inconsistent, not to vouch for the content. That sentence in the Note column is cheap and clarifies responsibility.

Turning a feedback email into register rows

This is where AI saves the most time. Paste the customer's message, plus the version number, and ask for rows in the register format. An illustrative feedback email, as it might arrive:

Hi, thanks for v1. A few things. The green looks too dark, we want it closer to the brochure. Can we move the recycling logo next to the barcode? Marketing also asked if the "new recipe" flash can be bigger. Salt should be 0.4 not 0.5 on the back, per the lab sheet, and can you check the barcode still scans, someone said it looks smaller. Also is the box going to be the same size? Thanks

A prompt that works:

Convert the customer feedback below into change register rows for job J4821, proof v1.

For each distinct request give: Request ID (J4821-C01, C02...), Area of the pack if named, Request in one plain sentence, Type (Text, Colour, Layout, Barcode, Legal, Finish, Structure, Query), and whether it is a clear instruction or a question.

Rules:
- One request per row. Split compound sentences.
- Do not interpret vague requests into specifics; mark them "Needs clarification" and write the question I should ask.
- Flag any requests that conflict with each other or with a previous request.
- Do not invent values.

Feedback:
[paste email]

Sample output (illustrative):

IDAreaRequestTypeAction
C01Background colourGreen to match the brochureColourNeeds clarification: ask for a Pantone reference or a printed sample
C02Recycling logoMove next to the barcodeLayoutClear instruction
C03Front flash "new recipe"Make it biggerLayoutNeeds clarification: how much bigger, and within the panel limits?
C04Back panel salt valueChange from 0.5 to 0.4TextClear instruction, value from customer's lab sheet
C05BarcodeCheck it still scans and its sizeBarcodeQuery: needs a verification check
C06Box sizeConfirm size is unchangedStructureQuery: answer from the dieline

What you would fix: the AI correctly refused to turn "closer to the brochure" into a colour value, which is exactly right. Add the clarification questions to your reply as written. Check the order and the count of requests against the original email once, because splitting compound sentences is where a request goes missing. Six rows from that email is the right count.

A change summary the customer can check

When v2 is ready, the customer wants to know what changed. A good change summary lists each request, what you did and what you did not, and is generated from the register, not from memory. Prompt:

Using the register rows below for J4821 (v1 to v2), write a plain change summary for the customer. List each request ID with what was done. For items marked Needs clarification or Declined, say so and give the question or reason. End with a line asking the customer to review the whole proof, not only the changes. Do not describe anything that is not in the rows.

The line "review the whole proof, not only the changes" is a useful one for the audit trail. A change you did not mention but made by mistake is far more likely to slip through if the customer reads only the changes.

For the visual comparison itself, an AI chat assistant that accepts images may help spot differences between two proofs when you attach both, but treat anything it says as a hint. Always run your own check against a short list: dieline and fold marks, bleed and safe areas, barcode position and quiet zone, colour references, legal and regulated text, language versions, claims, and the date or batch area. The wider checks are in preflighting packaging artwork against the dieline.

The sign-off email that earns its keep

Approval has to be explicit. It should name the exact file and say what the approver is confirming. An email you can adapt (illustrative):

Subject: J4821 Cereal carton: please approve v3 for print

Hello [first name],

Attached is v3 (J4821_CerealCarton_v3_2026-11-04.pdf). It follows your feedback on v2; the changes are listed below and in the attachment's cover page.

Please check the whole proof, including text, colours, barcode and size. To approve, reply to this email with this wording:

"I approve J4821_CerealCarton_v3_2026-11-04.pdf for print, including all text, artwork, colours, barcode and dimensions."

Printing starts once we have that reply from you. Changes after approval may affect cost and delivery date.

Thank you,
[your name]

A reply with those words from the right person, quoted in your log, is a far better record than "OK thanks". A few related habits make it stronger:

  • Name who can approve. At job start, record which person on the customer's side has authority and who else must be copied. If approval comes from someone else, ask for confirmation from the named person.
  • One approval per version. If you change the file after approval, even by a comma, it is a new version needing a new approval.
  • Store the evidence together. Keep the approved PDF, the email and the log row in one folder, with the same job number in the folder name.

Whether a particular email is binding in a dispute depends on your terms and the rules where you operate, which a lawyer can advise on. The practical aim here is simpler: when somebody asks "who signed this off", the answer takes a minute to find.

Three rounds on one carton, walked through

Say a converter has a job for a cereal carton with a customer's brand manager and marketing lead both giving feedback. Illustrative timeline:

VersionSentReplyWhat happened
v1Mon 26 OctWed 28 OctSix changes in one email (above). Two were queries.
v2Fri 30 OctTue 3 NovMarketing lead asked to reverse the flash change; brand manager disagreed.
v3Wed 4 NovThu 5 NovApproved in the agreed wording, with the barcode verified.

The conflict at v2 is the useful part. Because every request has an ID and a source, the AI could list the contradicting rows side by side, and the reply to the customer became: "C03 asked for a larger flash on 28 Oct and C09 asks for the previous size on 3 Nov. Please confirm which you want, and who has the final say." That one email resolved it without a third round. Without the register, the same conflict would have reached the press room as two different files.

A rough sum for the business case: suppose a converter handles 40 jobs a month at an average of 2.4 rounds, and spends about 15 minutes per round on logging feedback, writing the change list, chasing and filing. That is 40 x 2.4 x 15 = 1,440 minutes, or 24 hours. If the AI-drafted change list and chase emails halve the paperwork, the saving is about 12 hours a month. The bigger saving, if it happens, is one avoided reprint, and you can put your own cost for that next to the 12 hours.

The approved version that was not the printed one

A real risk, shown here in an illustrative case: a customer approved v2 by email on Monday. On Tuesday the designer sent v3 with a barcode correction, as a courtesy, and the production team picked the file with the latest date. The customer never saw v3, and v3 carried a changed ingredients line too, which the designer had fixed in passing. Nobody noticed until a sample arrived.

Three small controls would have caught it. The version log would show v3 with Status "Sent" and no approval, so production's rule becomes "print only a version whose row says Approved". The approval wording named the file, so v3 could not inherit it. And the change summary for v3 would have listed the ingredients edit, forcing a question. The control that matters most is the first: production releases a job only from the log, never from a folder. An assistant can generate a simple "ready for press" check that reads the log row for a job and replies yes or no:

Here is the log for job J4821. Is there exactly one row with Status Approved, with a named approver and a response date, and is that the latest version number? Answer YES or NO, then give the reason in one sentence.

A YES means little by itself, since it depends on the log being kept honestly. A NO is valuable. Treat the check as a second pair of eyes at the release step, not a replacement for the person releasing.

Other situations the log has to handle

A change after approval

Mark the approved row as Superseded only once the new version is sent. Log the late change as a new request with its source and the date, write down what stage the job had reached and what it will cost in time or money, and ask for a fresh approval of the new file. Do not edit the approved PDF in place.

Two or more approvers

Some customers need legal, brand and technical approvals. Add three columns to the log for approver, date and scope, and treat a version as approved only when every required scope has a row. An assistant can chase the missing ones with a single polite email naming who has and has not responded.

Multiple languages

Each language version is its own artwork file and needs its own row and approval. Ask the customer to confirm text from a named, qualified person for each language. If you use AI to check translated text for obvious omissions against the English, keep it to a comparison of structure and numbers, since claims and regulated wording are the customer's responsibility. The wording of environmental statements, for example, deserves its own check, and checking recyclable label claims goes through how.

Repeat orders

A reprint with no changes should still reference the approved version number from the last run. A line in the log, "reprint of J4821 v3, no changes, confirmed by [name] on [date]", keeps the trail unbroken and makes the second order a two-minute job.

A pre-send checklist, filled in for the carton

Before any proof leaves, one person ticks a short list against the file, and the log records who. The point is not that the AI cannot read artwork, but that visual checks have an owner and a record. Here is the list as it might be completed for v2 of the cereal carton (illustrative).

CheckResultNote
Dieline matches the current templatePassTemplate dated 12 Oct
Bleed and safe area respectedPass
Barcode number matches the customer's data sheetPassChecked digit by digit
Barcode size and quiet zoneQueryReduced 6% in layout; verify on a proof print
Regulated text matches customer-supplied copyPassSalt value from lab sheet, not ours
Colour references named on the proofPassTwo spot colours, one varnish
Net quantity statement present and unchangedPass
Every earlier request either done or answeredPassC01 and C03 awaiting reply, shown on cover page

The Query line is how a proof should go out when something is uncertain: with the doubt written down. An assistant helps in two ways here. It can draft the checklist for a new product type from your past jobs, and it can turn the completed checklist into the cover page the customer sees. It should never tick a box on your behalf.

What a job intake looks like when you want fewer rounds

Most rounds begin before v1. An intake form, filled before design starts, removes the guesses that become change requests. Ask for:

  • the dieline or the pack size, and whether the structure is new or existing;
  • the barcode number or format, and where it must sit;
  • all regulated and legal text, supplied as text and not as an image, from the customer's own source;
  • colour references, such as spot colour names or a physical sample, and any finish;
  • the people who must approve, in order, and their scope;
  • the target print date and the latest date approval can arrive without moving it.

An assistant can read a customer's first email and list which of those items are missing, then draft the questions to ask. Give it the list and say: "Tell me which of these six items the email answers and which it does not. Do not guess." On a typical job the answer is that three of six are missing, and asking for them at the outset takes ten minutes. Chasing them across rounds takes days.

Reminders and chasers that do not annoy customers

The log's Days out column tells you which proofs are waiting. A chaser should be short, specific and kind, and should state what waits on the reply. Draft one prompt and reuse it:

Write a short, friendly chaser for a customer who has not replied to proof v3 of job J4821 sent on [date]. Say what we are waiting for, the date printing slot is at risk of moving if we do not hear by [date], and offer to talk it through. Two to four sentences. No pressure language.

Set a pattern in the sheet: first chase after three working days, a second with a call after five, and a note on the log each time. If you want the sheet to flag these automatically, a formula returning "CHASE 1" or "CHASE 2" from the Days out figure is enough. If you later move the log into project software or a proofing tool, you will already know the fields you want, which is the best specification you could write. For a similar pattern on a different kind of job, proof approvals and job status updates for a print firm is a useful comparison.

Keeping the trail tidy, and what to measure

A trail is only useful if it can be found. Keep one folder per job, named with the job number and product, with subfolders for proofs sent, customer feedback and final approved files. Never delete superseded versions during the job; archive them together once the job closes.

Once a month, measure three things from the log.

  • Rounds per job. Count v-numbers. If the average climbs, look at which customers or job types drive it.
  • Days per round. From sent to reply. A long gap on the customer's side may mean the person approving is not the person who sees the proof.
  • Errors after approval. Any case where something wrong reached print or a sample. The goal is zero, and every case deserves a note on which control would have caught it.

An assistant can read the month's log export and write a three-line summary of those figures, which you check against your own count. The most useful finding is usually at the job-start end: jobs where the brief was complete (dieline, claims, barcode data, legal text, approver named) needed fewer rounds. If that holds in your data, a short intake checklist for new jobs is the cheapest improvement available, and building a packaging specification sheet with AI is a natural place to start it.

Packaging approval questions

Can AI compare two artwork versions for me?

Not reliably by sight. It can compare the text of two versions, or two lists of changes, but it can miss a moved barcode, a colour shift or a missing line. Use it to prepare the change list, and have a person compare the proofs visually, ideally against a checklist for barcodes, legal text and colours.

What makes an approval email strong enough to rely on?

It names the job, the exact file and version, states what the approver is confirming (text, artwork, colours, barcode, size), and is a reply from the person with authority. Ask for the approval in writing, from their own address, quoting the version. A thumbs-up on a thread is weak.

How many proof rounds is normal?

It varies by customer and job type, so measure your own. Track rounds per job for a month. Jobs with three or more rounds usually trace back to a vague brief or too many people giving feedback, and fixing either costs less than the rounds.

Should customers see my change log?

Show them a clean summary of changes made in each version, since it helps them check their own feedback landed. Keep internal notes, costs and your own checks private. The summary is also part of the audit trail, so keep a copy of exactly what was sent.

What do I do if a customer approves, then asks for a change?

Treat it as a new request. Record it against the approved version, say what stage the job is at, what it will cost or delay, and ask for a fresh approval of the new version. Do not quietly edit an approved file.

Further reads

Sources: general proofing and approval practice in packaging and print; Microsoft Excel and Google Sheets function lists (NETWORKDAYS), checked 5 November 2026; the job, dates, timings and checklist results are illustrative.

Want artwork approvals that leave a clean trail?

On a 1:1 call we'll look at how proofs and feedback move through your business today, choose the steps worth automating, and set up a log your team can keep up.

Book a 1:1 call with me