Methodology · Published by the Kente Registry · May 2026

How the Kente Registry Validates Weavers and Cloths

A scholarly but readable account of the procedures, safeguards, and standards by which entries enter the public ledger at KenteRegistry.org — the Registry’s published methodology, drawn from the Reviewer’s Manual that governs the work.

This is the Registry’s published account of how it validates a Kente weaver and a Kente cloth. It is intended as a permanent reference document for researchers, institutions, collectors, and the weaving communities the Registry serves — a transparent record of the procedures, safeguards, and standards by which entries enter the public ledger at KenteRegistry.org.

Contents · 9 sections
The Kente Registry as a single loom A schematic loom diagram. Fifteen vertical warp threads form a shared sequential ledger; three of them are picked out in gold and labelled KR-W, KR-D and KR-C, indicating the three registration pathways drawn from one shared sequence. A horizontal gold shuttle sits mid-traverse across the warp, with a small filled gold disc representing the next atomically reserved serial. KR-W Weaver KR-D Documented Cloth KR-C Cloth Authentication Shuttle · one registration next reserved serial Warp · the shared sequential ledger KR-{prefix}-{year}-{serial}
Fig. 1  The Kente Registry as a single loom. The warp is one strictly sequential ledger; every act of registration, whatever its pathway (KR-W, KR-D, KR-C), is a shuttle drawn across the same shared threads.

Introduction

Kente cloth occupies a singular place in the global imagination of African textile heritage. From its origins among the Asante and Ewe weaving traditions of Ghana and Togo, it has travelled the world as a garment of statecraft, a symbol of pan-African solidarity, and a coveted artisanal commodity. With that prominence has come a familiar problem: counterfeits, mislabelled imports, and unverifiable attributions that quietly erode both the livelihoods of master weavers and the cultural integrity of the cloth itself. The Kente Registry was built to address that problem at scale. Operating at KenteRegistry.org, it issues permanent, verifiable identifiers for individual weavers and individual cloths, and it makes those identifiers checkable by anyone with an internet connection.

What follows is a scholarly but readable account of how the Registry actually validates a Kente weaver and a Kente cloth, drawn from the Reviewer’s Manual that governs the work. The process is deliberately small in moving parts and large in safeguards. It runs across three coordinated stations — a field-data tool called KoboToolbox, a WordPress importer, and the public-facing site itself — and it is designed so that nothing destructive can happen by accident.

The three pathways of registration Three labelled panels arranged side by side. KR-W shows a stylised shuttle on a vertical thread, for a Weaver Registration. KR-D shows a folded cloth with two gold stripes, for a Cloth Registration. KR-C shows a circular seal with a hanging ribbon, for a Cloth Authentication. Each panel carries the prefix code, the registration name, and a brief definition. KR-W Weaver Registration A Master Weaver profile. KR-D Cloth Registration A Cloth Profile entered as a primary record. KR KR-C Cloth Authentication A Cloth Profile attesting chain of custody.
Fig. 2  The three pathways of registration. KR-W produces a Master Weaver profile; KR-D, a Cloth Profile entered as a primary record; KR-C, a Cloth Profile attesting an existing cloth’s chain of custody. The pathway is chosen at submission and determines the prefix carried by the identifier.

The three pathways of registration

Every validation begins with a choice the submitter makes at the very top of the registration form. The Registry recognises three distinct pathways, and the pathway determines both the kind of public record that will be created and the prefix carried by the cloth’s or weaver’s permanent identifier. A Weaver Registration produces a Master Weaver profile and is assigned the prefix KR-W. A Cloth Registration produces a Cloth Profile under the prefix KR-D, the D denoting a documented cloth entered into the registry as a primary record. A Cloth Authentication, by contrast, produces a Cloth Profile of the authentication variant and carries the prefix KR-C, the C signalling that the entry is principally concerned with attesting an existing cloth’s chain of custody and provenance.

Whatever the pathway, the identifier itself follows a single, strict format: KR-{prefix}-{year}-{serial}, for example KR-W-2026-15047. Crucially, the serial component is shared across all three prefixes. The registry as a whole therefore advances as a single, strictly sequential ledger, and no two records — regardless of pathway — can ever share a serial. This is more than a tidy convention; it is the structural guarantee that the registry’s growth can be audited and that gaps or duplications would be immediately visible.

Anatomy of a KR identifier An exploded view of the identifier KR-W-2026-15047. Four monospaced segments are arranged horizontally and joined by hyphens. Hairline gold leader lines connect each segment to its annotation: the registry mark KR is fixed; the pathway letter is W, D, or C; the year is 2026; the five-digit serial is atomically reserved and shared across all pathways. KR W 2026 15047 Registry mark fixed prefix Pathway W = Weaver · D = Documented ClothC = Cloth Authentication Year year of registration Serial atomically reservedshared across all pathways
Fig. 3  Anatomy of a KR identifier. The pathway letter and the year are inflected fields; the serial is atomically reserved from a single sequence shared across all three pathways. No two records, of any kind, can ever share a serial.
The three coordinated stations of validation A horizontal pipeline diagram. Three labelled circular stations are arranged left to right: KoboToolbox (field intake and review), WordPress (import and draft), and Public Site (polish and publish). Forest-green arrows connect them. At each transition a small gold padlock denotes a deliberate human gate. Annotations beneath each station name what is preserved or reserved at that step. Three Coordinated Stations · Nothing Flows Automatically human gate human gate STAGE ONE KoboToolbox Field intake & review raw submission preserved STAGE TWO WordPress Import & draft KR serial atomically reserved STAGE THREE Public Site Polish & publish verifiable record live
Fig. 4  The validation pipeline. Three coordinated stations — KoboToolbox, WordPress, and the public site — each separated by a deliberate human gate. Nothing flows downstream automatically; the next station only sees an approval the next time it is opened.

Stage one: review and approval in KoboToolbox

Validation begins where the submission lands. KoboToolbox, an open-source data-collection platform widely used in research and humanitarian work, hosts the Registry’s intake form. When a reviewer signs in and opens the data table, every submission appears as a row with its submitter, date, pathway, headline fields, and current status.

The reviewer’s first responsibility is unhurried reading. The manual is explicit that every field must be examined, with particular care given to those that will surface publicly. The display name, for instance, becomes both the post title and the headline on the certificate, and so its spelling, capitalisation, and punctuation are treated as matters of editorial consequence rather than cosmetics. The submitter or weaver name must match the person being credited. Dates and locations — village or town, region, year woven, year registered — must be coherent. Every photograph is opened at full size; blurred, watermarked, or evidently appropriated images are rejected, because the first photograph becomes the hero image of the certificate and must therefore be clean.

Pathway-specific scrutiny then follows. For a KR-D cloth registration the reviewer interrogates designer, original weaver, dimensions, materials, and motif descriptions. For a KR-C authentication the reviewer focuses on the chain of custody and the supporting evidence that anchors the cloth to its claimed origin. For a KR-W weaver registration, biography and lineage carry the weight, since these are the foundations on which a master weaver’s public record will rest.

Where a field is wrong, missing, or sloppy, the reviewer corrects it directly inside Kobo and saves. Kobo retains a revision history, so the original is never lost; rather, every edit becomes part of an auditable trail. Where a submission cannot be brought up to standard from the reviewer’s desk — because it is too incomplete or too dubious — the reviewer marks it Not Approved with an explanatory comment, and the submitter is invited to resubmit. Only when the record is clean does the reviewer set the validation status to Approved. That single action is the gate. Nothing flows downstream automatically; the next station will see the approval the next time it is opened.

There is a deliberate methodological reason for cleaning data in Kobo rather than in WordPress. Kobo preserves the raw submission as evidence and tracks every revision against it, so the audit trail remains honest. Once a submission has crossed into WordPress, the WordPress post becomes the canonical record from that point forward and Kobo settles into its long-term role as a permanent archive of what was first submitted.

Stage two: importing approved submissions into WordPress

The second station is the Import from Kobo screen inside the WordPress admin, reached from Tools in the left-hand menu. It presents a table of every approved Kobo submission with its Kobo ID, pathway, display name, submitter, approval timestamp, and current status. Rows marked Ready are approved but not yet imported. Rows marked as already imported are greyed out and will never be re-imported, ensuring that no fresh KR number is ever burned on a record that already has one.

The reviewer ticks the rows to import — one at a time or several at once — and clicks Import selected. Behind that single click the system performs a sequence of carefully ordered operations. It atomically reserves the next KR serial in the shared sequence, so duplicates and gaps are structurally impossible. It cross-checks against the Supabase backend’s maximum serial as a defence against any stray legacy record colliding with the new one. It creates a Draft post of the appropriate type — Master Weaver or Cloth Profile — and pre-fills the title, the Advanced Custom Fields data, and any uploaded images from the Kobo submission. It stamps the original Kobo identifier onto the new post as the meta value _kr_kobo_id, creating a permanent link back to the source submission. Finally, it adds the Kobo ID to an importer-done list so the same submission can never be imported a second time. The reviewer is then shown a confirmation: Imported 1 record: post 1601 → KR-W-2026-15047, or similar.

The choice to land each record as a Draft rather than a published post is itself part of the validation logic. The KR number is reserved and locked at this point, but the underlying profile remains invisible to the public until a human deliberately publishes it. The Registry’s posture, in other words, is that the issuance of an identifier and the publication of a record are distinct events, and that the latter requires a final human review.

Stage three: polishing the draft and publishing

The third station is the WordPress block editor. The reviewer opens the new Draft from either Master Weavers or Cloth Profiles, where it sits at the top of the list with a Draft status badge, and walks down the post section by section. The title is checked because the certificate’s headline reads from it. The featured image is reviewed and, if necessary, replaced or recropped, since it serves as the hero on both the public profile page and the certificate. The body content is tidied for paragraphing and typography, because this is the narrative that readers will encounter at the public profile URL — /weavers/… for a master weaver, /cloths/… for a cloth.

Attention then turns to the structured data. The Advanced Custom Fields panel, grouped under Certificate fields, holds the discrete attributes that the certificate itself reads: original_weaver, designer, materials, dimensions, year_woven, region, and other_information among them. Each ACF field maps directly to a corresponding line on the certificate, so any change here flows through to the public-facing authentication document. The kr_number_full field is conspicuous here as the one field that must not be touched. It has been set by the importer, it is permanent, and a filter at the system level will refuse any attempt to alter it. The reviewer is instructed to treat it as read-only on principle as well as in practice. Yoast SEO settings, categories, and tags are then completed, and the reviewer uses the Preview function in a new tab to inspect the public profile, opening a second tab to /verify-authenticity/?kr_id=KR-… to view the certificate as the public will see it.

The moment of publication is the moment of validation in the public sense. When the reviewer clicks Publish, the public profile page goes live, the verification certificate at /verify-authenticity/?kr_id=KR-… becomes accessible to anyone with the identifier, search engines may begin to index the page, and the cloth or weaver enters the Registry as a verifiable record.

The issuance of an identifier and the publication of a record are distinct events, and the latter requires a final human review.

— Reviewer’s Manual, Stage Three
Anatomy of a verification certificate A wireframe facsimile of a Kente Registry certificate. The sheet shows the registry header with a gold GKRS Certified badge, the title Certificate of Authenticity, a Registry ID reading KR-W-2026-15047, a redacted Master Weaver name bar, a two-column grid of redacted fields beside a hero photograph zone, a stylised QR code labelled Scan to Verify, and a public verification URL of the form https://kenteregistry.org/verify-authenticity/?kr_id=KR-W-2026-15047. Two gold leader lines on the right call out the KR identifier and the public verification URL as the two elements that anchor the certificate to its public record. Kente Registry The Official Register of Authenticated Kente Cloth ✓ GKRS Certified Certificate of Authenticity Registry ID KR-W-2026-15047 Master Weaver Weaver / Designer Region Registration Date Nationality Hero Photograph weaver portrait or cloth Suggested Citation Scan to Verify Verify at https://kenteregistry.org/verify-authenticity/?kr_id=KR-W-2026-15047 Kente Registry — Protecting the Cultural Heritage of Kente Weaving Issued · Authoritative · Public The KR Identifier locked at issuance. never re-issued. Public Verify URL checkable by anyone with the identifier.
Fig. 5  Anatomy of a verification certificate. A wireframe facsimile, redacted of personal data. Two elements anchor every certificate to its public record: the immutable KR identifier issued at import, and the public verification URL of the form  /verify-authenticity/?kr_id=KR-…  checkable by anyone with the identifier.

Life after publication: corrections without re-issuance

A distinguishing feature of the Registry’s design is that publication is not the end of editorial care. Once a profile is live, any subsequent edit to the WordPress post flows automatically into the certificate within roughly five minutes — the verification endpoint maintains a short cache for performance — without re-importing, re-approving, or re-issuing the KR number. If a master weaver later supplies a fuller biography, or an additional photograph surfaces, the reviewer simply opens the post, makes the change, and clicks Update. The KR number itself is never editable: it is locked at the filter level and refuses writes. The post type is similarly fixed; a Master Weaver cannot be transmuted into a Cloth Profile, and where a re-categorisation is needed a fresh record is created instead.

Edge cases and integrity safeguards

The manual gives unusually close attention to edge cases, and these reveal the Registry’s underlying ethic. When a submission has been approved in Kobo but should not, on reflection, be imported — because a submitter approved their own draft prematurely, or because the cloth was already registered — the preferred remedy is to un-approve it in Kobo, at which point it disappears from the importer table. Where un-approval is impossible, the record can be imported and then trashed without publication; the KR number is then permanently retired as a so-called burnt serial. The Registry tolerates this outcome but does not encourage it, since the integrity of the sequential ledger benefits from minimal waste.

Duplicate submissions for a single cloth are resolved by approving only the canonical entry and rejecting the other in Kobo with a comment that points to it. Factual errors discovered after publication are simply edited in place; the KR number is preserved and the certificate refreshes. Where a published profile is later determined to be fraudulent, the post is moved to Trash, the KR number is retired, and the verification endpoint thereafter returns a not-found response for that identifier — which is itself the correct public signal that authentication has been withdrawn. The original Kobo submission is retained as evidence.

A burnt serial in the sequential ledger A vertical strip of consecutive KR identifiers running from KR-W-2026-15044 to KR-D-2026-15051. The fourth row, KR-W-2026-15047, is struck through with a gold line and labelled to the right as Retired – a burnt serial that is never re-issued. The remaining rows are unaffected and continue the sequence without a gap. A continuous, auditable ledger KR-W-2026-15044 KR-D-2026-15045 KR-C-2026-15046 KR-W-2026-15047 Retired a burnt serial · never re-issued KR-D-2026-15048 KR-W-2026-15049 KR-C-2026-15050 KR-D-2026-15051 Gaps and duplicates would be immediately visible. Retired serials are preserved in sequence but withdrawn from public certification.
Fig. 6  A burnt serial in the sequential ledger. When an imported record is trashed without publication, its identifier is permanently retired rather than re-used. Retirement preserves the integrity of the sequence at the cost of a single discarded number — a trade the registry tolerates but does not encourage.

What reviewers must never do

The manual closes with a small set of absolute prohibitions that together describe the Registry’s threat model. The kr_number_full field must never be edited; its permanence is the foundation of every certificate’s trustworthiness. A Kobo submission must never be deleted once imported, because the _kr_kobo_id link back to the source is part of the audit trail. Credentials and API tokens must never be pasted into chats, comments, or public pages; they belong only on the Settings → Kente Importer screen. And bulk editing of Master Weaver or Cloth Profile posts in the WordPress list view is forbidden, because Quick Edit can attempt to write meta fields that the lock will reject, producing harmless but confusing results.

Conclusion

The validation process the Kente Registry has codified is, on its surface, an unremarkable three-step workflow: approve in Kobo, import to WordPress, polish and publish. Read more carefully, it is a layered system of human judgement and structural constraint, in which an atomically reserved sequential identifier, an immutable link to a source submission, a draft-by-default publishing posture, and a deliberately narrow set of editable fields combine to produce certificates that are at once human-verified and machine-auditable. For a textile tradition whose authenticity has too often been asserted without proof, that combination is no small thing. It offers weavers a durable public record of their craft, collectors and institutions a reliable means of authentication, and the broader cultural community a registry whose growth can be inspected, line by sequential line, for as long as the site is online.


Continue

Use the Registry

Every cloth and weaver in the public ledger is verifiable from a single identifier. Submit a new record, browse the workflow at a glance, or check an existing one.