Descrizione
Customer approval for custom and personalised WooCommerce orders
SignContract for WooCommerce helps merchants who sell custom, personalised, or made-to-order products collect signed customer approval before production begins.
If your business requires customers to review and approve order details, artwork, proofs, specifications, terms, or documents before you start working, this plugin automates that process inside WooCommerce.
Who the plugin is for
This plugin is built for merchants who need documented proof that a customer has reviewed and approved order details. Common industries include:
- Printing shops — send the final artwork proof for approval before sending jobs to press.
- Embroidery businesses — confirm the logo, placement, colours, and garment details before stitching.
- Personalised clothing stores — confirm names, numbers, sizes, and designs before production.
- Engravers — confirm the exact text, spelling, font, and layout before engraving.
- Signs and banners companies — confirm dimensions, materials, artwork, and installation details.
- Custom packaging suppliers — confirm the dieline, branding, dimensions, and print design.
- Invitation and stationery businesses — confirm names, dates, wording, colours, and layout.
- Promotional product sellers — confirm branding, quantities, colours, and product specifications.
How the approval workflow works
- Assign an approval template to a product or category. The template contains the document or agreement the customer must review.
- Customer places an order. WooCommerce automatically sends a signing link by email and shows it on the order page.
- Customer reviews and signs. The customer opens the link, reviews the document, and approves by drawing, typing, or uploading a signature.
- You get signed approval. The signed document and approval record are stored and linked to the WooCommerce order for your records.
Why merchants use this plugin
- Reduce misunderstandings — customers confirm artwork, spelling, colours, sizes, measurements, layouts, and production details before you start.
- Fewer remakes — clear approval records mean less back-and-forth when details are questioned.
- Fewer disputes and chargebacks — a signed approval linked to the order documents what the customer agreed to.
- Faster production — no waiting for email replies or phone confirmations. The approval link does the work.
- Professional process — customers receive a clear, branded approval experience.
Common approval examples
- A printing shop sends the final artwork proof. The customer approves the layout, colours, and crop marks.
- An embroidery business confirms the logo placement, thread colours, and garment type.
- A personalised clothing store confirms the name, number, font, and size on each item.
- An engraver confirms the exact text, spelling, font choice, and placement layout.
- A sign company confirms the dimensions, material finish, artwork file, and installation notes.
- A packaging supplier confirms the dieline, branding placement, dimensions, and print colour profile.
- An invitation business confirms the names, dates, wording, paper colour, and font layout.
- A promotional product supplier confirms the branding artwork, quantities, product colour, and specifications.
Key features
- Assign approval templates at the product or category level.
- Configure a default fallback template for unassigned products.
- Automatically send approval links after checkout.
- Customers sign from email or the WooCommerce order page.
- Support for PDF and supported image documents.
- Draw, type, or upload a signature.
- Signed approval records linked to each WooCommerce order.
- Track approval status directly in WooCommerce order admin.
- Configurable signing link expiry from 1 to 168 hours (7 days).
- Signed PDF and verification metadata available after signing.
- Export signed documents and audit data when available.
- Optional workflow actions after signing, such as updating order status.
- Preserve historical approval records after disabling the integration.
SignContract account required
This plugin requires an active SignContract account and API key. A 7-day free trial with 5 signed approvals is available for new customers. No credit card is required for the trial.
The plugin connects to SignContract servers to create approval sessions, process documents, store signed files, and return status and verification data.
The plugin does not provide a complete local signing service by itself. Approval sessions, document processing, signed document storage, verification data, account usage, and subscription information are provided by SignContract.
External services
This plugin connects to the SignContract service at https://signcontract.app and https://api.signcontract.app/api. The service is provided by SignContract / Tengo International GmbH.
The SignContract service is required for this plugin to create signing sessions, process agreement documents and templates, generate signing links, store signed documents according to the merchant’s plan, provide verification metadata, return account/subscription/usage status, and send webhook updates back to WooCommerce.
Data sent to SignContract may include:
- Site URL or domain.
- WooCommerce order ID or order reference.
- Product, category, and template metadata needed to select the correct signing document.
- Customer name and email when needed to create or send signing sessions.
- Store owner or administrator email when needed for account connection, metadata, or support context.
- Agreement documents or templates uploaded by the merchant.
- Signature field positions and visible PDF seal preference.
- Signature method metadata, such as drawn, typed, or uploaded signature method, and typed signer name where used.
- Return URL, public signing frontend URL, webhook URL, webhook URL host, and generated webhook secret shared server-to-server for webhook HMAC verification.
- Connect token, plugin version, site locale, source identifier, and business account identifier when present during account connection or subscription management.
- Signing session status and webhook metadata.
- Signed document metadata, document hashes, and verification URLs.
- API key authentication headers or tokens required to authenticate store API requests.
Data may be sent when:
- Connecting the store to SignContract or exchanging a connection token.
- Opening SignContract pricing, checkout, subscription, or billing management pages from WooCommerce admin.
- Creating or refreshing a signing session.
- Preparing or editing a signing template.
- A customer signs a document.
- The plugin checks account, subscription, or usage status.
- Webhooks update WooCommerce order status or signing metadata.
Terms of Service: https://signcontract.app/terms
Privacy Policy: https://signcontract.app/privacy
Data Processing Agreement: https://signcontract.app/dpa
This plugin may redirect store owners to Stripe’s billing portal for subscription management. Stripe provides payment processing and billing services used by SignContract. When a store owner accesses billing management, the browser is redirected to Stripe’s hosted billing portal.
Data sent to Stripe indirectly via SignContract may include:
- Business account email.
- Subscription plan and billing details.
Stripe’s billing portal is hosted at https://billing.stripe.com.
Stripe Terms of Service: https://stripe.com/ssa
Stripe Privacy Policy: https://stripe.com/privacy
Privacy and data retention
Signed documents and metadata may be stored by SignContract according to the merchant’s selected plan and retention or download availability period. Signing link expiry controls how long a pending signing link remains valid. It is separate from signed PDF download availability or retention after signing.
Merchants are responsible for informing their customers that order and signing data may be processed by SignContract and for updating their store privacy policy accordingly.
Suggested privacy policy text:
When a product or order requires document approval or electronic signature, we may send order details, customer contact information, and the relevant agreement document to SignContract to create and process a signing session. SignContract may store signed documents and verification metadata according to our selected plan and retention settings.
Security
- Signing links are tokenized and expire.
- Expired signing links show an expired-link message.
- Webhooks are signed and verified using HMAC signatures created with a generated webhook secret shared server-to-server with SignContract.
- The API key is used for authenticated API requests from WooCommerce to SignContract.
- The generated webhook secret is used only to verify webhook callbacks from SignContract to WooCommerce.
- API keys and webhook secrets are stored in WordPress options.
- Technical server-to-server settings are hidden in production where applicable.
Developer Notes
- Technical connection settings may be shown in local or development environments only.
- Production uses configured service defaults or constants where applicable.
- Run Plugin Check before release.
- Do not include secrets in the plugin package.
License
GPLv2 or later.
Installazione
WooCommerce is required. If WooCommerce is not active, the plugin shows a notice.
- Install and activate WooCommerce.
- Upload the plugin ZIP or install from WordPress.org.
- Activate SignContract for WooCommerce.
- Go to WooCommerce > SignContract.
- Connect your SignContract account or enter your API key if instructed.
- Upload your approval document as a signing template.
- Set signature field positions using the visual editor.
- Assign templates to products or categories, or set a fallback template.
- Place a test order to verify the approval workflow.
FAQ
-
Does this plugin require a SignContract account?
-
Yes. The plugin connects WooCommerce to the SignContract service. A SignContract account and active plan are required to create signing sessions.
-
Is there a free trial available?
-
Yes. When you connect your store, you can start a 7-day trial with 5 signed approvals included. No credit card is required. After the trial, choose a paid plan to continue signing.
-
Is WooCommerce required?
-
Yes. This plugin is designed for WooCommerce stores.
-
Is the plugin free?
-
The WordPress plugin can be installed, but signing sessions and SaaS features require a SignContract account or subscription. A 7-day trial with a 5-document trial allowance is available at no cost and does not require a payment method.
-
What happens when the trial ends?
-
Once the 7-day trial period ends or all 5 signed approvals have been used, new signing sessions cannot be created. Existing signed documents and template configurations remain visible. Choose a paid plan in the WooCommerce SignContract settings to continue signing.
-
What happens when the integration is disabled?
-
Disabling the integration stops new signing sessions from being created. Existing signing links remain valid until their normal expiry, and historical signed records remain visible.
-
Do existing signing links stop working if I disable the integration?
-
No. Disabling the integration prevents new signing requests but does not invalidate existing signing links.
-
How long are signing links valid?
-
The merchant can configure pending signing link expiry from 1 to 168 hours. The maximum is 168 hours, which is 7 days.
-
Is signing link expiry the same as signed PDF retention?
-
No. Signing link expiry controls how long a pending customer signing link can be used. Signed PDF download availability and retention are controlled by the merchant’s SignContract plan after the document is signed.
-
Can I assign different templates to different products or categories?
-
Yes. Templates can be assigned to products or categories. Product-specific templates take priority, then category templates, then the fallback template.
-
Can signing templates change the WooCommerce order status?
-
Yes. SignContract signing status is stored separately from WooCommerce order status by default. If configured in the selected signing template, the plugin can update the WooCommerce order status after successful signing, for example to Processing or Completed.
-
Does the plugin automatically update WooCommerce order workflow/status?
-
By default, no. The signing document is processed separately from the WooCommerce checkout and order workflow. The plugin stores signing metadata and status on the order. WooCommerce order status is changed only when the selected signing template explicitly defines a workflow action after successful signing.
-
How can customers sign?
-
Customers can sign by drawing their signature, typing their name as a signature, or uploading a supported signature image such as PNG or JPG/JPEG, depending on the signing viewer options available for the signing session.
-
Can I use PDF and image documents?
-
The plugin allows document types supported by the SignContract service, such as PDFs and supported image formats. Unsupported file types may be rejected.
-
What data is sent to SignContract?
-
See the “External services” section above for a complete list of the data that may be sent to SignContract and when it is sent.
-
Are guest orders supported?
-
Guest order signing links can be sent by email. WooCommerce account order visibility follows WooCommerce ownership logic.
-
Does this work with yearly plans?
-
Yes. Yearly plans renew yearly, while document usage allowances may reset monthly according to the plan.
-
How do customers verify signed documents?
-
Signed documents can include verification metadata and a verification URL. Customers may verify a signed document using the SignContract verification page by uploading the signed PDF.
-
Is this legally binding?
-
SignContract provides a technical signing workflow and does not provide legal advice. Whether a signed approval constitutes a binding agreement depends on your jurisdiction, your terms of service, and the specific context. Consult a legal professional for questions about enforceability.
-
Can I use this for non-production approvals?
-
Yes. While the primary use case is collecting customer approval before production or fulfilment, the plugin can be used for any scenario where a customer needs to review and sign a document linked to a WooCommerce order.
Recensioni
Non ci sono recensioni per questo plugin.
Contributi e sviluppo
“SignContract for WooCommerce” è un software open source. Le persone che hanno contribuito allo sviluppo di questo plugin sono indicate di seguito.
CollaboratoriTraduci “SignContract for WooCommerce” nella tua lingua.
Ti interessa lo sviluppo?
Esplora il codice segui il repository SVN, segui il log delle modifiche tramite RSS.
Changelog
1.3.2
- Activation checklist links now scroll to the relevant section on the settings page
- API client normalizes Docker-internal hostnames in download URLs for local development
- Wizard and onboarding connection checks use API key presence for more reliable detection
- Settings page handles test-signed redirect parameter correctly
- Download URL fallbacks handle Docker-internal hostnames (caddy, backend)
1.3.0
- 7-step guided onboarding wizard with use case selection
- Activation checklist with progress tracking on settings page
- Test signing: send yourself a test request without creating a real order
- Sample agreement generator for quick workflow testing
- Anonymous activation telemetry (opt-in only)
- Structured error codes for onboarding failures
- Improved empty states guide merchants to next step
- Test request section on settings page
- Contextual help with common use case examples
- Privacy notice: “SignContract provides a technical signing workflow and does not provide legal advice”
- Back to store link persisted across Stripe redirects
- Business account UUID persisted across page redirects
1.2.2
- Wizard now enables integration automatically on completion
- Trial tracking is now per-store (no cross-store conflicts)
- Simplified onboarding wizard: 4 steps (Welcome, Upload, Rules, Done)
- Wizard auto-detects existing setup and skips completed steps
- Template upload now redirects to visual editor for position setting
- Wizard syncs positions from visual editor on return
- Fallback template option properly reflected in settings after wizard
- Fixed settings page forms accidentally redirecting to wizard
- Wizard done step uses single “Go to settings” button
- Product search field added in wizard rules step
- Template names truncated to 40 characters with ellipsis in assignment rules
1.2.0
- Full onboarding wizard with 5 steps
- Upload template directly in wizard
- Set signature position in wizard
- Assign product/category rules in wizard
1.1.0
- Added setup wizard for first-time installation
- Simplified onboarding flow
1.0.0
- Initial release
