Carve Wood Wiki Carve Wood Auto-Sell Script
Paste-ready Lua that fires the moment a customer appears in your lumber yard.
The Carve Wood auto-sell script sells every carried log the moment a paying customer spawns. It is the perfect companion to the auto-chop script. Use both together and you can leave your lumber yard running for hours.
The script does not exploit; it automates the sell interaction with the customer stall, which is part of normal Carve Wood play. It does not teleport, does not modify the customer spawn rate, and does not bypass the customer bonus. Use it in private servers only.
What the script does
- Watches the customer stall for a spawn event.
- The moment a customer spawns, walks your character to the stall.
- Sells every log in your inventory to the new customer.
- Returns to the chopping position so the auto-chop script can resume.
The script is most powerful when paired with the How to make money fast customer-bonus strategy. The bonus customer pays 2x to 5x the standard rate, and selling the moment they spawn captures the full window.
The script
-- Carve Wood auto-sell script
-- Run alongside the auto-chop script in a private server.
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local rootPart = character:WaitForChild("HumanoidRootPart")
local selling = true
local function walkTo(target)
humanoid:MoveTo(target)
return humanoid.MoveToFinished:Wait() == Enum.MoveToResult.Success
end
local function sellAll()
local stall = workspace:FindFirstChild("CustomerStall")
if not stall then return end
if not walkTo(stall.PrimaryPart.Position + Vector3.new(0, 0, 4)) then return end
local claim = stall:FindFirstChild("Claim")
if claim then
firetouchinterest(rootPart, claim, 0)
task.wait(0.3)
firetouchinterest(rootPart, claim, 1)
end
end
-- Watch the stall for spawn events
workspace.DescendantAdded:Connect(function(obj)
if not selling then return end
if obj:IsA("Model") and obj.Name == "CustomerNPC" then
task.wait(0.1)
sellAll()
end
end)
-- Periodic safety sell (catches missed events)
spawn(function()
while selling do
task.wait(8)
sellAll()
end
end)
-- Stop with: selling = false
Paste the block into your executor and run it inside a private Carve Wood Roblox server. Run it alongside the auto-chop script for the full loop.
How to use it
- Open Carve Wood in a private Roblox server.
- Open your executor client and paste the script.
- Press Execute.
- The script waits for a customer to spawn. The moment one appears, it sells every log.
- To stop, run
selling = falsein the executor console.
Pair with the right build
The idle build from Best player builds is the right home for the auto-sell script. The idle build assumes long offline gaps, and the auto-sell captures the bonus window every time the customer spawns while you are away from the keyboard.
When the script breaks
Carve Wood patches occasionally rename the customer NPC or the stall. If the script stops selling, check the Update log page. We re-verify both scripts in this hub after every verified Roblox patch and update them here when the names change.
What is next
- Need the companion auto-chop? See the Auto-chop script.
- Want to optimise the cash flow? Read How to make money fast.
- Want a build that maximises the bonus? Open Best player builds.
Common pitfalls
The script occasionally double-fires if the customer NPC spawns faster than the executor’s input thread. If you notice logs selling twice, raise the task.wait between touchinterest calls from 0.3 to 0.5. The other common issue is the stall moving after a patch — re-verify the workspace path with the Update log before running the script in a public server.
Frequently Asked Questions
Quick answers to the most common questions.
Does the auto-sell script still work?
Yes for the current Roblox patch. Re-check after every update on the [Update log](/updates/update-log/) page.
Can I run both scripts together?
Yes. Run the [auto-chop script](/scripts/auto-chop-script/) and the auto-sell script in the same executor session.
Is the script safe?
Use it in private servers you own. Public servers may detect automation.
How do I stop the script?
Run `selling = false` in the executor console.