My Products
Designs you sell. We print and ship each order; your wallet pays the base cost and you keep the markup.
{{ shopifyNotice.text }}
Selling through Shopify? Upload your resale certificate so sales tax isn't added to your orders.
Submit a certificate
{{ bulkResult }}
Loading…
{{ search || status ? 'No products match.' : 'You have no products yet.' }}
Open a design in the 3D builder and press Sell this to create one.
Browse products to design
Product images
{{ imagesSaving || orderDirty ? 'Saving…' : (imagesSaved ? 'Saved' : '') }}The first image is the main image on BigDawg, Shopify and your team stores. Drag to reorder; hidden images aren't shown anywhere. Changes save on their own.
Main
Hidden
{{ imageCaption(g) }} · v{{ g.version }}
Your own photos (PNG, JPEG or WebP) - or drop them here. They're added at the end.
AI mockup
A photo-style mockup made from your 3D mockup and the exact artwork of each printed part.
This color has no 3D mockup yet - use Edit design and save a new version first.
This version was saved before artwork references existed, so the AI works from the 3D mockup alone. Save a new version from Edit design for an exact 1:1 design.
{{ aiNotice }}
Versions
-
Version {{ v.version }}Current
{{ when(v.created_at) }} · printing {{ money(v.addon_cents) }}
Saving in the builder makes a new version; orders already placed keep theirs.
Shopify
Connect a store in Settings to sell this product on Shopify.
{{ s.shop_domain }}
{{ linkFor(s.id) ? shopifyBadge(linkFor(s.id)) : (s.status === 'active' ? 'Not published' : 'Disconnected') }}
Changed in Shopify: {{ linkFor(s.id).drift.map(d => d.variant + ' (' + d.problem + ')').join(', ') }}
Shopify price: {{ shopifyPrices(linkFor(s.id)) }}
Updated {{ when(linkFor(s.id).last_synced_at) }}
Team stores
Create a team store in the Stores tab to sell this product on bigdawg.app. Buyers pay at checkout; your markup is your commission.
Every store sells this product at the base cost + {{ money(commissionCents) }} per item, on every size and in all your stores, plus shipping and tax. That markup is the store's commission on each item sold. It's your product's markup when that is a fixed amount, otherwise your default markup from Settings (or $10). If our cost changes, the buyer price follows it and the markup stays the same.
{{ s.name }}
{{ listingFor(s.id) ? listingLabel(listingFor(s.id)) : 'Not listed' }}
{{ s.approval_label }} · closed · buyers pay {{ range(listingFor(s.id).price_range) }}
Buyers personalize it: {{ [listingFor(s.id).custom_name && 'name', listingFor(s.id).custom_number && 'number'].filter(Boolean).join(' and ') }} printed in the design's {{ [listingFor(s.id).custom_name && 'name', listingFor(s.id).custom_number && 'number'].filter(Boolean).join(' / ') }} layers.
{{ current.pricing.summary.cost_changed_message }}. Your selling price hasn't changed.
Not saved to our print shop yet: {{ current.sync.error }}
Archived products can't be changed.
Colors and sizes
New colors get mockups and ink colors when you next save the design.
On {{ (current.colors.find(c => c.code === code) || {}).label || code }}:
→
Pricing
{{ pricingDirty ? 'Unsaved changes - the grid shows the new prices.' : '' }}
{{ orderSummary.held_count }} order{{ orderSummary.held_count === 1 ? '' : 's' }} waiting for {{ money(orderSummary.held_total_cents) }}. Add funds and they're paid and printed, oldest first.
Loading…
{{ orderStatus ? 'No orders like that.' : 'No orders yet.' }}
Orders for your products in a connected Shopify store show here (each one is paid from your wallet and printed for you), and so do your team stores' orders, which buyers pay at checkout.
| Order | Customer | Items | Base cost | Customer paid | Profit | Status |
|---|---|---|---|---|---|---|
| {{ o.order_name }} {{ o.channel === 'store' ? 'Team store: ' + o.store_name : o.shop_domain }} |
{{ o.customer || '—' }} | {{ o.items }} | {{ o.base_cents === null || o.base_cents === undefined ? '—' : money(o.base_cents) }} | {{ o.customer_total_cents === null || o.customer_total_cents === undefined ? '—' : money(o.customer_total_cents) }} | {{ o.profit_cents === null ? '—' : money(o.profit_cents) }} | Team store {{ orderStatusText(o) }} Track |
{{ currentOrder.order_name }}
Team store{{ currentOrder.status_label }}
{{ currentOrder.store_name }} · {{ currentOrder.customer }}, {{ currentOrder.ship_to_city_state }}
- Items{{ money(currentOrder.amounts.items_cents) }}
- Shipping{{ money(currentOrder.amounts.shipping_cents) }}
- Sales tax{{ money(currentOrder.amounts.tax_cents) }}
- Buyer paid{{ money(currentOrder.amounts.total_cents) }}
- Your commission{{ money(currentOrder.commission_cents) }}
- Reversed (cancelled)-{{ money(currentOrder.commission_reversed_cents) }}
The buyer paid BigDawg at checkout, so nothing is charged to your wallet. The commission is added to the store's balance (see Commissions).
Tracking: {{ currentOrder.tracking.carrier }} {{ currentOrder.tracking.tracking_number }}{{ currentOrder.tracking.carrier }} {{ currentOrder.tracking.tracking_number }}
Timeline
- {{ t.text }}
{{ when(t.at) }}
Items
{{ l.title }} {{ l.variant_title }}
Qty {{ l.qty }} · buyer price {{ money(l.price_cents) }} · commission {{ money(l.commission_cents) }} · design version {{ l.version }}
Qty {{ l.qty }} · buyer price {{ money(l.price_cents) }} · commission {{ money(l.commission_cents) }} · design version {{ l.version }}
Order {{ currentOrder.order_name }}
{{ orderStatusText(currentOrder) }}
Job {{ currentOrder.job_number }}
{{ currentOrder.shop_domain }} · Open in Shopify
- Items{{ money(currentOrder.amounts.items_cents) }}
- Shipping{{ money(currentOrder.amounts.shipping_cents) }}
- Sales tax{{ money(currentOrder.amounts.tax_cents) }}
- Your cost{{ money(currentOrder.base_cents) }}
- Customer paid{{ money(currentOrder.shopify_total_cents) }}
- Profit{{ money(currentOrder.profit_cents) }}
Sales tax is added because you aren't tax exempt. Submit a resale certificate
On hold: {{ currentOrder.hold_days_left }} day{{ currentOrder.hold_days_left === 1 ? '' : 's' }} left to pay{{ currentOrder.shortfall_cents ? ' (' + money(currentOrder.shortfall_cents) + ' short)' : '' }}.
Ship to
Removed at the customer's request.
{{ shipToText(currentOrder.ship_to) }}
Timeline
- {{ t.text }}
{{ when(t.at) }}
{{ issue.message }}
Shipments
{{ sh.carrier || 'Shipment' }} {{ sh.tracking_number }}{{ sh.tracking_number }}
{{ sh.shopify?.status === 'done' ? 'Customer notified in Shopify' : sh.shopify?.status === 'failed' ? 'Not in Shopify yet' : 'Sending to Shopify…' }}
{{ (sh.lines || []).map(l => l.qty + ' × ' + l.title).join(', ') }}
Items
{{ l.title }} {{ l.variant_title }}
Qty {{ l.qty }} · sold at {{ money(l.retail_cents) }} · cost {{ money(l.base_cents) }} · design version {{ l.version }}
Qty {{ l.qty }} · sold at {{ money(l.retail_cents) }} · cost {{ money(l.base_cents) }} · design version {{ l.version }}
Not sent
Shipped {{ l.shipped_qty }} of {{ l.qty }}
Team stores live on bigdawg.app. Buyers check out there and pay for their order; each item sold adds your markup to the store's commission. New stores open after a quick review.
{{ storesNotice }}
{{ s.name }}
{{ s.url }}
{{ s.url }}
{{ s.approval_label }}
Closed
Not created on bigdawg.app yet: {{ s.sync.error }}
We're reviewing this store. You can add products now; it opens once it's approved.
{{ s.listing_count }} product{{ s.listing_count === 1 ? '' : 's' }} listed · commission {{ money(s.pending_commission_cents) }} pending
PNG or JPG, 2 MB each
{{ storeMsg[s.id] }}
Create a team store
{{ subCheck.state === 'checking' ? 'Checking…' : subCheck.message }}
The address can't be changed later. Add a logo and banner once the store is created.
What your team stores have earned: your markup on every item sold. Commission stays on each store and never goes into your wallet.
{{ commissions.notice }}
Loading…
Pending{{ money(commissions.pending_cents) }}
Paid out{{ money(commissions.paid_cents) }}
Lifetime{{ money(commissions.lifetime_cents) }}
Payouts coming soon. {{ commissions.payouts_note }}
No team stores yet.
{{ log.store.name }}: commission log
{{ log.error }}
Loading…
No commission yet. Each order adds your markup here.
| Date | Order | Type | Amount |
|---|---|---|---|
| {{ when(e.created_at) }} | {{ e.job_number ? 'Job ' + e.job_number : '—' }} | {{ e.type === 'credit' ? 'Order' : (e.job_id ? 'Cancelled order' : 'Payout') }} · {{ e.note }} | {{ e.type === 'credit' ? '+' : '-' }}{{ money(e.amount_cents) }} |
Page {{ log.page }} of {{ log.last_page }}
Wallet balance
{{ wallet.balanceCents === null ? '—' : money(wallet.balanceCents) }}
{{ wallet.heldOrders.count }} order(s) on hold for {{ money(wallet.heldOrders.total_cents) }}.
Orders are paid from this balance. Orders that can't be paid wait on hold for 30 days, then they're cancelled.
Default markup
Used for new products. You can change each product's markup on its page.
{{ settingsSaved }}
Shopify stores
Shopify isn't set up on this server yet.
{{ s.shop_domain }}
{{ s.status === 'active' ? 'Connected' : (s.status === 'uninstalled' ? 'Disconnected' : 'Needs reconnecting') }}
{{ s.products }} product{{ s.products === 1 ? '' : 's' }} published
Fulfillment: tracking is added to your orders when they ship. Have your own stock too? Route our products to a BigDawg location instead.
Fulfillment: our products ship from the BigDawg location in your store.
You'll approve the connection in Shopify. Selling tax free? Upload your resale certificate above.