FAQ
Practical answers for merchants using Formhouse PackLedger. Start with How to use Formhouse PackLedger for a step-by-step workflow. Formhouse PackLedger helps merchants organize packaging data and generate readiness documentation. It does not provide legal advice, certify compliance, or replace jurisdiction-specific regulatory review.
What Formhouse PackLedger is (and is not)
What does Formhouse PackLedger do?
Formhouse PackLedger helps Shopify merchants collect packaging component data (materials, weights, roles, recycled content, and market applicability), score catalog readiness, sync a summary metafield to variants, and export documentation-oriented CSV reports.
Does Formhouse PackLedger certify legal compliance or give legal advice?
No. Formhouse PackLedger is a documentation and readiness tool. It does not certify compliance with EU Packaging and Packaging Waste Regulation (PPWR) or any other law, and it does not replace counsel, notified bodies, or market-specific regulatory review.
What is “readiness” in this app?
Readiness means how completely packaging fields are filled for your variants under Formhouse PackLedger’s published scoring rules. A high score means data completeness for documentation workflows—not a legal determination that packaging is compliant.
Who is responsible for regulatory accuracy?
You (the merchant) and your advisors remain responsible for material classifications, weight accuracy, recycled-content claims, labeling, and any filings required in specific jurisdictions.
How to use Formhouse PackLedger
Recommended workflow (end-to-end)
1) Finish onboarding and accept the disclaimer. 2) Sync catalog (and markets if prompted). 3) Create packaging templates for components you reuse. 4) Work the Action queue (lowest completeness first)—or Catalog → product → Edit variant. 5) Clear gaps until the queue shrinks. 6) Generate a Catalog readiness report. 7) Export CSV when you need a shareable artifact. 8) Keep Settings disclaimer/markets updated as your process evolves.
How do I use the Action queue?
Open Action queue from the app nav (or Dashboard). It lists variants below 80% completeness, worst first. Filter by No packaging / Missing data, or by a missing field (e.g. weight, recycled content). Search by product, variant, or SKU. Click Fix (or the title) to open the variant editor. Progress shows queue size, ready count, current average completeness, and change vs your last report.
How do I use the Dashboard?
Dashboard shows Progress (queue + completeness vs last report), catalog KPIs, a short Action queue preview, recent reports, and Next actions (Sync, templates, import, reports). Click a queue item or report name to open it.
How do I sync products from Shopify?
From Dashboard choose Sync catalog, or open Catalog and use Sync catalog there. Wait for the sync to finish, then refresh the catalog list. Re-sync after large product changes in Shopify so Formhouse PackLedger snapshots stay current.
How do I add packaging to a product variant?
Go to Catalog → Open a product → Edit on the variant. Under Add component, enter name, role (usually PRIMARY), material, weight in grams, and optional recycled % / flags / notes → Save component. The Summary completeness and missing fields update after save. Add more components (label, shipper, etc.) as needed.
How do I use templates to go faster?
Open Templates → fill Create template (name, material, role, default weight, flags, notes) → Create template. Later, on a variant page, choose the template under Apply template → Copy from template. Click a library template name to edit it. Deleting a template does not remove packaging already applied to variants.
How do I copy packaging to other variants of the same product?
Open the product from Catalog. On the source variant row, use Copy to siblings. That replaces packaging on the other variants of that product with the source variant’s components and recomputes their summaries.
How do I import packaging from a spreadsheet?
Open Import → Download CSV template → fill rows (prefer variant_gid; SKU works when unique) → choose Append or Replace → upload → Import CSV. Review the Result counts and any row errors. Recent imports lists past jobs. Same file + mode is idempotent (safe to retry).
How do I generate and open a report?
Open Reports → choose Catalog readiness or Market readiness → Generate report. You land on the report detail with a summary and Download CSV when available. From Dashboard or Reports History, click the report name to reopen it.
How do I export data?
Open Export → Export packaging records or Export variant summaries. Use Download on the success banner or in Recent exports. Same-day exports of the same kind reuse the existing file (idempotent).
How do I change preferences and billing?
Settings → General: locale, EU markets mode, report disclaimer → Save preferences (you’ll see a confirmation banner). Settings → Markets / Privacy / Failed jobs for those areas. Settings → Billing to view plan status and approve PackLedger Base when required for full write/report features.
Where should I look if something fails?
Check Settings → Failed jobs for webhook/background failures. Re-sync catalog if products look stale. Confirm billing is active if Save/Generate is blocked. See Troubleshooting below for blank pages, downloads, and deep-link tips.
Getting started
What should I do first after install?
Complete onboarding (disclaimer, preferences, catalog sync, markets, billing confirmation), then follow How to use Formhouse PackLedger above—start with a few representative variants, templates, and one readiness report.
Why do I need to sync the catalog?
Formhouse PackLedger stores product/variant snapshots locally so packaging data, completeness scoring, imports, and reports stay fast and auditable. Sync pulls current Shopify catalog data into those snapshots.
Which Shopify scopes does the app use?
read_products and write_products (catalog + packaging summary metafield), and read_markets (market snapshots for applicability). Formhouse PackLedger does not read orders or customer PII for packaging workflows.
Where is packaging summary written on the product?
To a JSON variant metafield under the packledger namespace (packaging_summary). The database remains the source of truth if metafield sync fails temporarily.
Packaging data model
What is a packaging component?
One physical packaging element for a variant—e.g. primary bottle, label, shipper, insert. Each component has a role, material, weight in grams, optional recycled content %, reusable/refillable flags, notes, and optional market applicability.
What are component roles?
PRIMARY, SECONDARY, TERTIARY, SHIPPING, INSERT, LABEL, or OTHER. Use PRIMARY for the main sales-unit packaging. Shipping packaging is usually SHIPPING.
Why only grams for weight?
v1 standardizes on grams to keep imports, reports, and completeness scoring deterministic. Convert from other units before entry.
How do templates work?
Templates store default material/role/weight/flags you can copy onto a variant. Edit a template from the library (click its name). Applying a template creates a packaging record; it does not auto-update past applications.
Can I copy packaging across variants of the same product?
Yes. On the product page, use “Copy to siblings” on a source variant to replace sibling packaging with that variant’s records and recompute summaries.
Completeness scoring
How is completeness scored?
Deterministic rules (capped at 100): 40 for ≥1 component; +15 all have role; +15 all have material; +15 all have weight > 0; +10 market applicability (or shop default markets apply); +5 recycled content populated on all components. Empty variants score 0 with missing field no_packaging_records.
Why is my score below 100 even with components?
Check Missing fields on the variant summary—common gaps are market applicability, recycled content %, or a missing PRIMARY role.
Does 100% mean PPWR-compliant?
No. It only means Formhouse PackLedger’s required documentation fields for that variant are filled under current scoring rules.
Markets
How do EU markets work in Formhouse PackLedger?
You can use all Shopify markets or a selected subset in Settings. Market snapshots come from Shopify. Component market applicability is optional metadata for reports—not a legal market authorization.
What is MARKET_READINESS vs CATALOG_READINESS?
Catalog readiness summarizes packaging completeness across the catalog. Market readiness focuses summaries using configured target markets. Neither is a legal market clearance.
Import & export
How do I download the CSV template?
On Import, use Download CSV template. It downloads from /app/import/template without replacing the Import page.
Append vs replace mode?
Append adds rows for matched variants. Replace clears existing packaging for matched variants before inserting the file’s rows. Same file hash + mode is idempotent.
How are rows matched to variants?
Prefer variant_gid (Shopify GID). SKU matching is supported when unambiguous. Unmatched or invalid rows appear in the import result errors list.
Where do exports go?
Export creates a CSV job. Use Download on the success banner or in Recent exports. Same-day re-exports of the same kind reuse the existing job.
Reports
What is in a readiness report?
A summary JSON (counts, average completeness, top missing fields, material coverage, disclaimer) plus a CSV artifact when generation succeeds.
Why can’t I open an old report link?
Report detail URLs use /app/report/:id (singular) so they are not remapped by Admin navigation to the Reports list. Open reports from the History list or Dashboard recent reports.
Are reports legal filings?
No. Treat them as internal documentation aids. Always attach your own review before sharing externally.
Billing & plans
What is PackLedger Base?
The v1 recurring Formhouse PackLedger plan (€89 / 30 days; in-app name PackLedger Base) for core reporting, exports, and packaging saves beyond limited preview. Charges begin when you approve the Shopify subscription.
What happens if billing is inactive?
Read paths may still load, but writes and report generation are gated. Open Settings → Billing to approve or reconcile the subscription.
What is DEV plan status?
A development bypass used on development stores / test mode so you can exercise the full product without a live charge.
Privacy, security & operations
What data is stored?
Shop domain, catalog snapshots, packaging records/templates, preferences, billing status fields, import/export/report jobs, webhook receipts, and audit logs. See Settings → Privacy for merchant-facing notes.
What are Failed jobs?
Queued webhook or background work that failed processing. Review in Settings → Failed jobs and retry when appropriate after fixing root causes (e.g. temporary API errors).
Does uninstall remove data?
Uninstall marks the shop uninstalled and cancels plan status. Follow your data-retention policy / privacy settings for purge workflows; use operational purge scripts only with care.
Troubleshooting
I see a blank page in Admin after a redirect.
Embedded redirects must keep shop/host query params. Hard-refresh the app from Apps → Formhouse PackLedger. If it persists after an update, re-open the app from Admin navigation.
Clicks on Templates or Reports history did nothing.
Deep links now use /app/template/:id and /app/report/:id with in-app AppLink navigation to avoid Admin remapping list routes. Hard-refresh after updating.
Download CSV template crashed the Import page.
Fixed by serving the template from /app/import/template instead of returning CSV as Import loader data. Use the Download button again after refresh.
Completeness shows 0% after save.
Confirm the component saved (appears in Components). If metafield sync fails, DB scoring still updates—reload the variant page. Weights must be > 0.
Who do I contact for product issues?
Email mikkelbeier@hotmail.com. Include shop domain, approximate time, and the page URL path (not secrets or access tokens).