PO Intake for WooCommerce — CSV to Unpaid Orders
Turn a customer's SKU list into a reviewed, unpaid WooCommerce order.
PO Intake is a small staff tool for shops selling virtual products. Select an existing registered customer, enter their purchase-order reference, upload a CSV and review the catalog line subtotals. Confirm to create a native Pending payment order; open that order to check taxes and totals before handling payment separately.
What it does
• Reads exact sku,quantity CSV columns, using native catalog prices rather than supplied prices.
• Supports purchasable virtual simple products and fully specified virtual variations with exact SKUs.
• Returns the same importer order when the same customer/reference/content is retried. Changed quantities or lines produce a revision conflict.
• Keeps a local attempt register. After a failed register update, a completed matching order can be reconciled. Uncertain or partial writes block another automatic creation.
• Provides an English/French interface, bilingual instructions and an example CSV.
Know the scope before buying
Staff workflow only. No PDF/OCR, shipping, physical products, customer creation, fuzzy SKU matching, coupons or role-price/multi-currency integration. It does not deduplicate other checkouts, other import tools or historical orders. Known external callbacks on standard price/currency filters are refused; compatibility with all third-party plugins is not certified.
The importer does not collect payment, mark orders paid, grant downloads, reserve/reduce stock or send plugin emails. Stock is a preview snapshot. Other installed plugins can react to normal WooCommerce order saves and send their own notifications. Review on staging first.
Limits and requirements
UTF-8 comma CSV: 100 unique SKU lines / 256 KiB maximum; integer quantities 1–10000 per line, 100000 units total. References: 1–80 ASCII letters/digits, spaces, dot, underscore, slash or hyphen. Matching ignores case and outer spaces; punctuation/internal spaces matter. CSV row order does not matter; SKU spelling/case is retained. Previews expire in ten minutes and belong to the staff account that prepared them.
WordPress 7.0+, WooCommerce 11.0+, PHP 8.1+, standard HPOS or legacy order storage, InnoDB and MySQL/MariaDB named locks. Staff require shop-management and order-editing permissions. Local verification used WP 7.1.3 / Woo 11.2.1 / PHP 8.3.35 and WP 7.0.7 / Woo 11.0.1 / PHP 8.1.34. These tests do not certify live payments, external email or your plugin stack.
Included: installable ZIP 0.1.0, EN/FR interface and instructions, example CSV and GPL license. One-time purchase. Manual ZIP updates; no automatic update server or future service period promised. No cloud account or telemetry. Orders and retry register remain after deletion/reinstallation; no automatic privacy eraser or register-reset button. Follow the included retention and recovery instructions. Ask through this shop's Contact page about compatibility before purchase.
FRANÇAIS
Transformez une liste d’UGS en commande WooCommerce vérifiée et impayée.
Choisissez un client inscrit existant, saisissez la référence de son bon de commande et chargez un CSV sku,quantity. Vérifiez l’aperçu HT, puis confirmez pour créer une commande native « En attente de paiement ». Ouvrez la commande pour contrôler taxes et total, puis traitez le paiement séparément.
Produits simples virtuels ou variations virtuelles entièrement définies avec UGS exactes. Prix natifs du catalogue ; aucun prix fourni dans le fichier. Un nouvel essai avec le même client, la même référence et le même contenu renvoie la commande existante de cet importateur. Un contenu modifié provoque un conflit de révision. Une tentative incertaine ou partielle bloque une autre création automatique ; une commande complète identifiée peut être rapprochée après une panne de mise à jour du registre.
Réservé à l’équipe : sans PDF/OCR, livraison, produits physiques, création de compte client, correspondance approximative, coupons, prix par rôle ou intégration multi-devise. Les autres achats/imports et commandes historiques ne sont pas dédupliqués. Les filtres externes détectés sur les prix/devises standards sont refusés ; les intégrations tierces ne sont pas certifiées.
Aucun paiement, marquage payé, autorisation de téléchargement, réservation/réduction de stock ou e-mail du plugin. Le stock est un instantané. D’autres extensions peuvent réagir à l’enregistrement natif et envoyer leurs propres notifications. Testez d’abord sur un site de test.
CSV UTF-8 séparé par des virgules : 100 lignes uniques / 256 Kio maximum ; quantités entières 1–10000, total 100000 unités. Référence ASCII de 1 à 80 caractères (lettres/chiffres, espaces, . _ / -). La casse et les espaces extérieurs sont ignorés ; la ponctuation et les espaces intérieurs comptent. L’ordre des lignes ne compte pas ; l’orthographe/casse des UGS est conservée. Aperçu lié à l’employé, valable dix minutes.
WordPress 7.0+, WooCommerce 11.0+, PHP 8.1+, HPOS ou stockage classique, InnoDB et verrous nommés MySQL/MariaDB. Droits de gestion boutique et modification commandes nécessaires. Les tests locaux ne certifient pas les paiements réels, les e-mails externes ni vos extensions.
ZIP installable 0.1.0, interface et instructions EN/FR, CSV exemple et licence GPL inclus. Paiement unique. Mises à jour manuelles par ZIP, sans serveur automatique ni durée de service future promise. Sans compte cloud ni télémétrie. La suppression/réinstallation conserve les commandes et le registre ; pas d’effacement automatique de données ni de bouton de réinitialisation du registre. Consultez les instructions de conservation et de reprise. Questions de compatibilité : page Contact de la boutique.