✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount

SleekView for WooCommerce Direct Bank Transfer Pro: BACS orders as tables

Read directly from wc_orders filtered by payment_method=bacs and surface payment references stored in wc_orders_meta. Sort, filter, and inline-edit bank-transfer orders without opening each one.

♾️ Lifetime License available

SleekView table view for WooCommerce Direct Bank Transfer Pro

Bank transfers need a reconciliation queue

Direct bank transfer in WooCommerce stores orders the standard way: wc_orders on HPOS or shop_order on legacy, with payment_method=bacs as the discriminator and bank reference metadata on wc_orders_meta. The default Orders screen does not split BACS out, does not show the payment reference as a column, and does not surface the days-elapsed-since-order metric that finance teams need to flag overdue transfers.

SleekView reads wc_orders with a saved filter on payment_method=bacs and exposes the relevant wc_orders_meta keys (payment reference, expected amount, days since order created) as first-class columns. Sort by days elapsed to find the oldest unpaid BACS orders. Filter by status on-hold to see exactly what is awaiting transfer.

Inline edits to order status route through WooCommerce's CRUD layer so the woocommerce_order_status_changed hook fires. Mark a batch of orders as paid after matching them against the morning bank statement, in one pass, with order-status emails firing as if a human had clicked through.

Workflow

How SleekView reads your BACS WooCommerce schema

1

Pick the source table

Choose wc_orders on HPOS or shop_order on legacy. SleekView detects which path is active and exposes the matching columns plus joinable address data.
2

Compose your BACS column set

Add core fields, the payment-reference meta key, and a derived age-in-days column based on date_created_gmt.
3

Save and scope the view

Name it ("On hold over 7 days", "BACS completed this month") and gate by WordPress capability so finance, ops, and support each see their own column set.
4

Edit inline and bulk-update

Bulk-flip matched orders to completed, cancel expired ones, update payment-reference notes, all through WooCommerce CRUD so emails and stock updates fire as expected.

Sample columns

A typical BACS orders view

SleekView reads wc_orders filtered by payment_method=bacs and joins wc_orders_meta for payment-reference columns.
Source: wp_wc_orders + wp_wc_orders_meta (HPOS) or wp_posts (shop_order) + wp_postmeta
Order # Status Customer Total Reference Age (days) Date
#50833 On hold alex@studio.co £184.00 REF-50833 3 Apr 21
#50832 Completed ria@design.io £72.50 REF-50832 1 Apr 23
#50831 On hold tom@hello.dev £312.00 REF-50831 7 Apr 17
#50830 Cancelled mia@brew.coop £48.00 REF-50830 14 Apr 10

Comparison

Default WooCommerce BACS admin vs SleekView

Default WooCommerce BACS admin

  • Orders screen does not isolate BACS orders into their own list
  • Payment reference (whatever key the Pro plugin writes to wc_orders_meta) is hidden
  • Age of unpaid orders is not visible in the list
  • Bulk-marking matched payments as completed means opening each one
  • Cancellation of expired unpaid BACS orders needs per-order action

SleekView

  • Read wc_orders with a saved payment_method=bacs filter
  • Surface the payment reference and a derived age-in-days column
  • Bulk-complete matched orders through WooCommerce CRUD
  • Save filtered views ("On hold over 7 days", "BACS this month")
  • Kanban view grouped by status for visual aging buckets

Features

What SleekView gives you for WooCommerce Direct Bank Transfer Pro

BACS-only filter views

Filter by payment_method=bacs and status, then sort by date or derived age. Save "On hold over 7 days" so finance has a daily overdue queue.

Inline reference and status edits

Update the payment reference field or flip status from on-hold to completed inline. CRUD hooks fire so order-paid emails and stock updates trigger as expected.

Kanban by status for aging

Switch to kanban grouped by status. Drag the on-hold cards to completed after matching the bank statement, with the same CRUD hooks firing as the table.

Audience

Who uses SleekView for WooCommerce Direct Bank Transfer Pro

Finance

Morning reconciliation: match the bank import against unpaid BACS orders by reference and amount. Bulk-flip matched orders to completed without opening each one.

Operations

Spot orders aged past your payment window so they can be cancelled or chased. A saved view for "On hold over 14 days" surfaces stale orders automatically.

Customer support

Customer asks "did my transfer arrive?". Search by reference or email, see status inline, and update notes mid-call without opening separate tabs.

The bigger picture

Why bank-transfer stores live and die by reconciliation speed

Direct bank transfer is unfashionable in card-heavy markets but mainstream in Germany, Poland, the Netherlands, and parts of Asia where BACS-style local rails are cheaper for both merchant and customer. The catch is reconciliation: every paid order has to be matched against a bank-statement line by reference and amount, and the default WooCommerce admin treats this as a per-order operation. Orders sit in wc_orders with payment_method=bacs, status on-hold, with the reference buried in wc_orders_meta and the age of the order calculable only by squinting at the date column.

Finance teams running daily reconciliation end up opening each order to grab the reference, or exporting CSVs and joining them in spreadsheets. Stale unpaid orders linger because nobody has a clean "over X days" queue. SleekView turns the same database into a reconciliation workspace: filter by payment_method, surface the reference, compute age, bulk-complete matched orders.

Same hooks, same emails, same audit trail, dramatically less clicking.

Questions

Common questions about SleekView for WooCommerce Direct Bank Transfer Pro

Yes. SleekView reads wc_orders and wc_orders_meta on HPOS (default since WooCommerce 8.2) and falls back to shop_order posts plus postmeta on legacy. The same BACS column set works across both.

 

Yes. If the Pro plugin stores a reference under a wc_orders_meta key, SleekView's agent UI lists the meta keys actually present in your installation. Add the reference key as a column.

 

Yes. SleekView supports derived columns based on date_created_gmt. Configure an "Age (days)" column that updates automatically so the overdue queue stays accurate without manual sorting.

 

Yes. SleekView writes through WooCommerce's CRUD layer, so woocommerce_order_status_changed, woocommerce_payment_complete, email triggers, inventory updates, and webhook deliveries all fire as expected. Bulk operations iterate through CRUD.

 

Yes. Filter to status=on-hold and age over your payment window (e.g. 14 days), then bulk-cancel. CRUD hooks fire so stock is released and cancellation emails go out as expected.

 

No. SleekView reads only the WordPress database. Importing a bank statement is a separate workflow handled by your accounting tools or a CSV import. SleekView is the workspace where you reconcile matched references against orders.

 

Queries hit indexed columns on wc_orders. Filtering by payment_method, status, and date_created_gmt uses HPOS indexes. Pagination is keyset where possible. Meta-based filters are opt-in per view since they are heavier.

 

Yes. Scoped CSV export ships only the filtered rows with your configured columns, so accounting receives the slice they need (e.g. "BACS completed in April") rather than the whole orders table.

 

Pricing

More than 1000+
happy customers

Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.

Starter

€79

EUR

per year

  • 3 websites
  • 1 year of updates
  • 1 year of support

Pro

€149

EUR

per year

  • Unlimited websites
  • 1 year of updates
  • 1 year of support

Lifetime ♾️

Most popular

€249

EUR

once

  • Unlimited websites
  • Lifetime updates
  • Lifetime support

...or get the Bundle Deal
and save €250 🎁

The Bundle (unlimited sites)

Pay once, own it forever

Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.

What’s included

  • SleekAI

  • SleekByte

  • SleekMotion

  • SleekPixel

  • SleekRank

  • SleekView