Collecting a current allergen declaration from every supplier
Getting a current allergen declaration out of every supplier is a document-control job with two hard parts: knowing which suppliers owe you one, and getting the renewal in before the copy on file goes stale, which is harder still when the form prints no expiry date at all. Certly is built to record the allergen declaration as a required document against each supplier, derive a due date from the da
The job in front of you
You have a list of every supplier that ships you an ingredient, a processing aid, a packaging film. Against each one there is meant to be a current allergen declaration on file. In practice there is a folder, a shared drive, or a spreadsheet with a column for it, and in that column sit a few dates from two years ago, a few blank cells, and a note that reads "emailed their quality contact in March".
Nobody disputes that the declarations should be current. The problem is that collecting them is a background task competing with everything else on a QA manager's week, and it only becomes urgent twice: when a specification changes, and when an auditor asks. An unannounced audit does not wait for you to finish chasing, and a declaration that lapsed eight months ago reads the same way on the day as one you never requested at all.
So the decision in front of you is not really which document you need, that part you already know. It is whether the chasing stays a manual job you carry in your head and your sent items, or whether it becomes a process with a due date, a logged request and a status anyone on the team can read off one screen.
Why this particular document drifts
An allergen declaration is a statement the supplier maintains, not one you can produce yourself. That makes it different from your own records in two ways that matter.
First, it changes on the supplier's schedule. A new line, a reformulation, a second production site, a change of co-packer, and the declaration you hold describes a factory that no longer exists. You are rarely told. Second, the renewal date is often not stated at all, and where it is, it lives on the document rather than anywhere that can prompt you, so the only thing standing between a current declaration and a lapsed one is somebody remembering to look.
The usual answer is a spreadsheet with conditional formatting and a calendar reminder. It holds up until the list grows past the point where one person can hold it in their head, or until the person who built it is on leave in audit week. What breaks is not the tracking, it is the chasing: the follow-up email that was never sent, the supplier contact who left, the reply that arrived with the file attached and was never filed.
If you want the definition of the document itself, and what a complete declaration should state, that is covered on the allergen declaration page in this section rather than repeated here.
The declaration with no expiry date on it
Allergen declarations are the awkward case in any certificate register, because a great many of them carry no expiry date at all. The form is signed, it is dated, and it says nothing about when it stops being true. Vendor forms and self-assessment statements behave the same way. A third-party audit certificate tells you plainly when it lapses; an allergen declaration usually leaves the decision to you.
Most plants settle on a convention. The declaration counts as current for three years from the date on the form, or two, or one for a higher-risk material, and an auditor can still ask for an updated allergen statement if the one on file is old enough to predate a reformulation. The convention itself is rarely the problem. Remembering it is: the date sits on the document, the rule sits in your head, and nothing joins the two together.
Certly records the issue date when a certificate is uploaded and derives the due date from a renewal period you set for that certificate type at your plant. Set allergen declarations to come round again three years from the date on the form, if that is your rule, and leave the audit certificate to the expiry date it prints. Either way every row on the dashboard has a date the alerts and the chase sequence can work from, which is the whole point of writing the rule down somewhere other than your own memory.
How Certly is built to run this
- Record the supplier and say the declaration is required
Add each supplier with its contact details, then tick the certificate types you require from it: the allergen declaration alongside certificates of analysis and audit certificates. The form validates what it needs, a supplier name, a contact email in the right shape, a certificate type and a real date, and shows the problem inline rather than saving a half-finished row. The requirement now exists in the system rather than as a column convention only you understand.
- Put the declarations you already hold on the record
Your QA team uploads the documents you already have against the right supplier and the right certificate type, with the issue date printed on the form and an expiry date where the document states one. Everything you chased down last year stays yours, so you are not starting the collection again from nothing.
- Give the declaration a due date even when it has none
Set a renewal period for the allergen declaration at your plant, three years from issue if that is your convention, and Certly derives the due date from the date on the form. Certificate types that print their own expiry, such as a third-party audit certificate, can be left to use it. The rule is recorded per certificate type for the plant rather than retyped for every supplier.
- Set when the reminders start
Alert thresholds sit at 90, 60 and 30 days before a certificate falls due. On the alerts settings screen you can keep that as the plant-wide default, or give a certificate type its own thresholds, so a declaration you want a full quarter's notice on and one you are happy to pick up at 30 days are treated differently.
- Read the gap on one screen
The dashboard shows every supplier's certificate status in a single view: current, expiring soon, expired, missing. The suppliers who never sent a declaration at all stop hiding in a blank cell and appear as missing, which is usually the uncomfortable part of the first week.
- Let the chase sequence do the follow-up
For declarations approaching their due date or already past it, Certly is built to email the supplier contact on a sequence rather than waiting for you to remember. Each send is written to the chase log against that supplier, so the question "did we actually ask them" is meant to have an answer with a date on it. The exact subject line and body are previewable in settings before anything goes out.
- Chase one supplier now when you do not want to wait
Every supplier row on the dashboard, and the supplier's own page, carries a chase now button, built to send a one-off request there and then and record it in the chase log as a manual send. Useful when a specification has just changed and the declaration on file is technically current but no longer describes what you buy.
- The supplier uploads without an account
The chase is built to carry a one-click upload link: single-use, expiring and signed. The supplier's quality contact opens it, attaches the current declaration in PDF, PNG or JPEG and is done. There is no login to create and no portal invitation to explain over the phone. A link that has already been used or has expired says so plainly instead of failing silently.
- Check the request actually landed
The chase log on the supplier's page shows each send with its real status, sent, failed or opened, rather than assuming delivery. A bounce or a provider failure gets its own badge and a resend now action next to it, so a request that never arrived does not sit in your records looking like contact made.
- Show the status to an auditor
The status view exports as a PDF for auditor review, using the same four status badges and labels as the screen. It carries the same two-sentence line the dashboard does: Certly tracks and reminds on certificate expiry, and does not verify certificate authenticity or guarantee regulatory compliance. The judgement about whether a declaration is adequate stays with you.
What each status means for an allergen declaration
| Status | What it means | What it asks of you |
|---|---|---|
| Current | A declaration is on file and has not reached its expiry date, or the date derived from the renewal period you set | Nothing. Read it once when it arrives, then leave it alone |
| Expiring soon | The declaration on file is inside one of your alert thresholds, counted back from that date | Nothing, unless you want to nudge early with chase now. The sequence is built to pick it up from here |
| Expired | The declaration on file is past the date it was due to be renewed | Decide whether the supplier stays approved while you wait for the renewal |
| Missing | No declaration has ever been uploaded for that supplier | The most expensive row on the board. Ask for it before the next delivery, not the next audit |
What that changes for a QA manager
The chase is designed to leave your desk
Certly is built so that follow-up on a declaration that is due does not depend on you opening a spreadsheet on a Thursday. The sequence is meant to send to the supplier contact you recorded, across your whole supplier list, with you stepping in only when you want to.
A date to work from on an undated form
The renewal period you set for allergen declarations turns the date printed on the form into a due date the alerts and the chase sequence can act on. Your three-year convention stops living in one person's memory and applies to every supplier on the list at once.
Evidence that you asked, and whether it arrived
Every chase is logged per send with its recipient, time, delivery result and opens. If a declaration is still outstanding you can show the requests that went out, and if one failed you find out from the log rather than from the auditor.
The missing ones become visible
A blank cell in a spreadsheet looks like a formatting choice. A row marked missing on the dashboard does not, and it stays visible until a document is on file against it.
One screen instead of a folder crawl
When someone asks how your allergen declarations stand across the supplier base, the answer is one status view per supplier rather than twenty minutes in a shared drive.
Less friction on the supplier's side
A single-use link that opens straight to an upload form asks far less of a supplier's quality contact than creating and remembering a login. There is no account to set up and no password for them to recover.
The old version is still there after a renewal
A renewal does not delete the document it replaces. Superseded versions, expired certificates and the chase history are kept while your account is open, so an auditor asking which declaration was valid last March can be answered.
The requirement is set per supplier
Not every supplier owes you the same documents. You record which certificate types each one is required to provide, so the allergen declaration is chased from the suppliers it applies to and nobody else.
When the contact changes, or the email does not land
Supplier contacts move on more often than certificates fall due, and a request sent to a dead mailbox is the quietest kind of failure. Certly is built so that failure is visible rather than assumed: the send is written to the chase log with its result, a failed send gets a distinct badge, and a resend now action sits in the same row, so once you have corrected the contact email on the supplier's page the request can go again.
Where the mail leaves from is your choice. Chase and upload-link emails are delivered through Amazon SES by default, and a site that would rather have them arrive from its own mailbox can connect a sending account instead, which is usually what keeps a request out of a supplier's spam folder. Those sending credentials are encrypted before they are stored.
The other direction matters too. Supplier contact names and email addresses are personal data, and if a contact asks to be removed you can erase their name and email from that supplier's page behind a confirmation that spells out what goes, the contact details, and what stays, the certificate records. Upload links are single use and expire on their own. Archiving a supplier you no longer buy from keeps its records for the audit trail and stops its reminders.
On storage, the two things QA managers usually ask: Certly is single-site and single-tenant per plant, with plant-scoped isolation applied on every supplier and certificate query and an automated test that runs two plants against each other to prove one cannot read the other's records, and everything runs on Amazon Web Services with uploaded certificate documents held in the product's own database rather than a shared file store.
Where this sits in the rest of the programme
The allergen declaration is rarely the only document you need from a supplier, and the same mechanism carries the others. Certificates of analysis follow the same collection pattern and have their own page in this section, as does the wider question of which documents to collect from a food supplier in the first place. Onboarding a brand new supplier has a page too, because there the problem is getting the first set of documents in before the first delivery rather than renewing one you already hold.
Two details people usually want to see before they hand the chasing over: the exact wording of the email a supplier receives, and what the supplier actually sees and does when the request lands. Each has a page of its own in this section.
Certly is in build and not open for sign-up yet. If collecting allergen declarations is the job you came here to solve, the waitlist is the way to hear when it opens.
Questions
Our suppliers' allergen declarations have no expiry date on them. How does Certly track those?
By the date on the form plus a renewal period. Uploads record the issue date, and you set a renewal period for the allergen declaration certificate type at your plant, three years from issue if that is your convention, so Certly derives the due date the alerts and chase sequence work from. Certificate types that print their own expiry date, such as a third-party audit certificate, can keep using it, and the renewal period is optional per type.
Does the supplier need an account to send their allergen declaration?
No. The chase is built to carry a single-use, expiring signed link that opens an upload form for that supplier and that certificate type. The contact attaches a PDF, PNG or JPEG with its issue date, and its expiry date where the document states one, and is finished. There is no login to create and no password for them to manage, and a link that has already been used or has expired says so clearly.
When does Certly start chasing a declaration that is coming up for renewal?
Alert thresholds sit at 90, 60 and 30 days before the date the declaration falls due, and you can keep those as the plant-wide default or set different thresholds for a certificate type on the alerts settings screen. From there the chase sequence is built to run for declarations approaching that date and for ones already past it, and a chase now button on any supplier row is there when you want a one-off request straight away. Every send is written to the chase log against that supplier.
What if the chase email bounces or the supplier contact has left?
The chase log shows each send with its actual result, sent, failed or opened, rather than assuming delivery. A failed send carries its own badge and a resend now action beside it, so you can correct the contact email on the supplier's page and send the request again rather than discovering months later that nothing arrived. Chase and upload-link emails are delivered through Amazon SES, or from your own mailbox if you connect a sending account.
What happens to the old declaration when a renewal arrives?
It is kept. Versions replaced by a renewal are retained alongside the current document, so an auditor asking for the declaration that was valid on a past date can be answered. Everything is kept while your account is open, expired certificates and chase history included, and archiving a supplier keeps its records while stopping its reminders.
Can I remove a supplier contact's personal details if they ask?
Yes. A supplier contact's name and email can be erased on their own from that supplier's page, behind a confirmation that explains the contact details will be removed and the certificate records will remain. Deleting the whole account from Settings removes sites, suppliers, certificate documents, chase history, settings and sign-in details at once, and the same screen downloads a JSON file of your data first.
Where is the data stored, and who can see it?
On Amazon Web Services, in the product's own Postgres database; uploaded certificate documents sit in that same database rather than a shared file store. Certly is single-site and single-tenant per plant, with plant-scoped isolation applied on every supplier and certificate query and a cross-tenant test that proves one plant cannot read another's records. People sign in with an email address and a password. Stripe handles subscriptions, and card numbers never reach our servers. There is no independent security certification, no single sign-on and no choice of data residency region today, and no standard data processing agreement ready to countersign yet.
What will it cost, and can I sign up today?
Starter is $3,228 a year for one plant tracking up to 50 suppliers, Professional is $5,388 a year for up to 200 suppliers, and Multi-site is $10,788 a year for groups running up to 5 sites under one agreement. All are billed annually, which works out at 10 percent off the monthly rate for paying up front, and Starter and Professional include a 14-day free trial. Sign-up is not open yet: Certly is in build, so the site takes waitlist registrations and you will hear from us when accounts open.